On this page8 sections
Your employer deducted income tax from your pay this month based on a code HMRC issued. If that code is wrong, so is every deduction on every payslip you have received since it was set.
That is not a fringe case. HMRC processes around 45 million PAYE records annually, relying on information that changes constantly: new jobs, withdrawn benefits, marriage, children, side income. The system is reactive by design. It does not monitor your circumstances and update your code automatically. It waits for someone to tell it something has changed. Until then, it keeps deducting based on whatever it last believed to be true.
What Your Tax Code Actually Does
- Tax Code
- A combination of numbers and letters, such as 1257L, that HMRC issues to your employer or pension provider. The number multiplied by ten gives your tax-free income for the year from that source. The letter modifies how that allowance is applied. Code 1257L means you can earn £12,570 before any income tax is deducted; everything above that threshold is taxed at the relevant rate.
The arithmetic is straightforward in principle. HMRC calculates your personal allowance, adjusts it upward for things like Marriage Allowance transferred from a spouse, adjusts it downward for benefits in kind (a company car, private medical insurance, interest-free employer loans) or for unpaid tax being collected from a previous year, and converts the result into a code. Your employer feeds that code into their payroll software and the correct deduction follows mechanically.
Where it unravels: HMRC sets the code using the information it holds on record, and that information is frequently incomplete, out of date, or simply wrong. You changed jobs and had no P45. You were given a company car eighteen months ago and it was withdrawn six months later but HMRC was not told. You had a child and claimed Child Benefit without realising your income would trigger the High Income Child Benefit Charge. You got married and neither you nor your spouse updated HMRC. Each of these events can produce a wrong code, and HMRC has no automatic mechanism to detect and correct it.
Why HMRC Gets It Wrong, and Who Pays the Cost

The uncomfortable structural reality of PAYE is that a wrong tax code rarely costs HMRC money. If HMRC under-taxes you, it recovers the amount through a year-end demand or by adjusting next year's code downward. If HMRC over-taxes you, the money sits with the Treasury until you notice and claim it back. Reconciliation only happens annually, and the P800 notices that trigger refunds are typically not issued until November after the end of the previous tax year.
If your code went wrong in April 2025, you could wait until November 2026 for a refund. Seven months of over-deduction that is entirely avoidable with a two-minute check.
The most common triggers for a wrong tax code include:
- Starting a new job without a P45: Without your P45, HMRC cannot confirm your earnings year-to-date and defaults to an emergency code, often BR or 1257L W1/M1.
- Multiple employments or pensions: Your personal allowance of £12,570 applies once. If HMRC allocates it to the wrong employer, or fails to allocate it at all, your deductions are wrong from the first payroll run.
- Benefits in kind changing: Company cars, private health cover, and employer loans add deductions to your code. When the benefit ends, the deduction should be removed. It frequently is not, because no one tells HMRC.
- Marriage Allowance not applied: If your spouse or civil partner earns below the personal allowance and has transferred up to £1,260 of it to you, your code should carry an M suffix worth up to £252 in annual tax savings. Errors in application are common.
- High Income Child Benefit Charge: If your adjusted net income exceeds £60,000, Child Benefit begins to be clawed back. The threshold changed from £50,000 to £60,000 in April 2024; some codes were not updated to reflect this. If you are between those thresholds you may now have an unnecessary HICBC deduction in your code. Use our child benefit tax calculator to check whether this applies to you.
- Previous year underpayments collected through coding: HMRC can collect small underpayments by reducing the following year's tax-free allowance. If applied to the wrong employment record, your deductions are wrong throughout.
£12,570
Personal allowance for 2025/26, the basis of tax code 1257L for most UK employees
£2,514
Annual overpayment for a £35,000 earner mistakenly placed on a BR emergency code
4 years
How far back you can claim a refund for overpaid income tax under the Taxes Management Act 1970
The Most Common Wrong Tax Codes and What They Cost
BR: All Your Income at Basic Rate
Code BR means your employer deducts 20% on every pound you earn, with no personal allowance applied at all. It is designed for a second job where your full £12,570 allowance is already being used by a main employment. Applied to a main job in error, it is expensive.
An employee earning £35,000 on code 1257L pays income tax on £22,430 (the income above the personal allowance) at 20%, giving an annual liability of £4,486. The same employee on a BR code pays 20% on the full £35,000, which is £7,000. The difference is £2,514 taken by HMRC each year without justification, and your employer has no authority to correct it.
0T: No Allowance, Taxed at Marginal Rates
Code 0T applies no personal allowance and taxes income at 20%, 40%, and 45% at the relevant thresholds. It is used when HMRC has no information about your tax position at all. For anyone earning above £50,270, where the higher rate kicks in, this code is even more costly than BR.
W1 and M1: Emergency Non-Cumulative Codes
The suffix W1 (weekly pay) or M1 (monthly pay) added to an otherwise correct code, producing something like 1257L W1/M1, means your employer calculates tax on each pay period in isolation rather than cumulatively across the year. This sounds technical but has a practical consequence: any overpayment from earlier months is not automatically corrected by a lower deduction later. If you were over-taxed in months one to three because of a job change, a W1/M1 suffix means that overpayment sits there until you claim it, rather than being absorbed automatically through the cumulative PAYE system.
K Codes: When Deductions Exceed Your Allowance
A K code, such as K497, means your combined adjustments and deductions exceed your personal allowance. HMRC effectively taxes you on more than your actual income. K codes arise legitimately from large benefits in kind or substantial previous-year underpayments being collected. They also arise incorrectly when a benefit has ended but HMRC has not been notified. A company car withdrawn a year ago but still coded against your allowance is a textbook example.
How to Read Your Tax Code in Under Two Minutes

Your tax code appears on your payslip, your P60 at the end of each tax year, your P45 when you leave a job, and within HMRC's Personal Tax Account at gov.uk. You can also check your tax code for free at /check-my-tax-code to see exactly what your current code means and whether the adjustments built into it match your actual circumstances.
The number in your code, multiplied by ten, gives your total tax-free income from that employer for the year. Code 1257L means £12,570. Code 944L suggests HMRC is deducting a benefit in kind valued at £3,130 from your allowance (£12,570 minus £3,130 equals £9,440, giving code 944L). Code 1385L might indicate HMRC has applied the Marriage Allowance transfer.
The letter tells your employer how to apply the number:
- L: Standard personal allowance, nothing unusual.
- M: Allowance increased by Marriage Allowance transferred from a spouse or civil partner.
- N: Allowance reduced because you have transferred Marriage Allowance to a spouse or civil partner.
- T: Your allowance includes additional calculations HMRC needs to review; often appears when your income is close to the personal allowance reduction threshold (above £100,000).
- 0T: No personal allowance. All income taxed at marginal rates.
- BR: All income taxed at basic rate (20%), no allowance.
- D0: All income taxed at higher rate (40%).
- D1: All income taxed at additional rate (45%).
- K: Your deductions exceed your allowance; you are taxed on more than your gross income.
If you have more than one job, use our multiple income tax calculator to check how your allowance should be split and whether your codes for each employment add up correctly.
People also ask
How do I know if I have the wrong tax code?
Check your payslip for the tax code and compare the number (multiplied by ten) against your expected tax-free income for the year. For most employees in 2025/26, code 1257L is correct. If you have benefits in kind, a second income, or have claimed Marriage Allowance, your code will differ. The free tool at /check-my-tax-code can show you whether what you have matches what you should have.
What happens if I have been on the wrong tax code?
If you have overpaid, HMRC will issue a P800 refund notice after the end of the tax year, usually by November. You can also contact HMRC directly to trigger a correction and refund sooner rather than waiting for year-end reconciliation. If you have underpaid, HMRC will recover the amount through a demand or by adjusting next year's code downward.
Can my employer change my tax code if it is wrong?
No. Your employer must use the code HMRC issues and cannot alter it. Only HMRC can issue a corrected code. Contact HMRC through your Personal Tax Account or the PAYE helpline on 0300 200 3300. Once HMRC updates the code, your employer receives the new one and applies it from the next payroll run.
How many years back can I reclaim overpaid tax from a wrong tax code?
You can claim a refund for overpaid income tax going back four complete tax years. In October 2026, that means 2022/23, 2023/24, 2024/25, and 2025/26. Claims beyond four years are out of time under section 43 of the Taxes Management Act 1970. Contact HMRC directly, specifying the relevant tax years, and they will calculate the amount owed.
How to Fix a Wrong Tax Code
The process is not complicated, and you do not need an accountant to do it.
Step one: Identify the error. Compare your current code against what it should be. If your code number multiplied by ten does not match your expected tax-free income for the year, something is wrong. If your code is BR, 0T, or carries a W1/M1 suffix when this is your main and only job, that is almost certainly an emergency code that was never updated.
Step two: Contact HMRC. The fastest route is through your Personal Tax Account at gov.uk, where you can view the adjustments applied to your code and report errors through the online tool. Changes made online are typically processed faster than phone or letter. If you prefer, call the PAYE helpline on 0300 200 3300 (Monday to Friday, 8am to 6pm). Have your National Insurance number and a recent payslip ready.
Step three: Confirm the new code with your employer. HMRC aims to issue a corrected code to your employer within two to three weeks of receiving a notification. Once your employer has it, the correction applies from the next payroll run and typically includes an automatic adjustment for any over-deduction earlier in the current tax year.
For overpayments from previous tax years, beyond what the current year adjustment covers, you will need to submit a claim specifying the relevant years. HMRC can go back four years from the end of each tax year.
If you are not certain whether your code is right today, do not wait for the November P800 notice. Check your tax code free at /check-my-tax-code and find out precisely what your current code means and whether HMRC has the right information.
What Happens to Overpaid Tax
HMRC does not hold overpaid tax in a ring-fenced account awaiting your request. When the end-of-year P800 process identifies a PAYE overpayment, HMRC either issues a payable order automatically or directs you to claim online via your Personal Tax Account for a bank transfer. Online claims are processed faster, typically within five working days.
If HMRC does not issue a P800, or if you do not respond to it, the overpaid amount does not disappear immediately. You have four years from the end of the relevant tax year to make a claim under the Taxes Management Act 1970. After that, HMRC is under no statutory obligation to repay it.
This is worth sitting with. HMRC can deduct too much tax from your pay for a full year. It pays no interest on that overpayment. It issues a P800 that may arrive seven months after the tax year ends. And if you miss the four-year window, because you did not know you were owed anything, HMRC retains the money permanently. The asymmetry between how quickly HMRC recovers underpayments (immediately, through adjusted codes or formal demands) and how slowly it returns overpayments (annual reconciliation, four-year claim window, no interest) is a feature of the system, not a bug.
The only reliable defence is checking your own code rather than trusting HMRC has it right.
Your Code. Your Money. Your Move.

We opened with a simple instruction: check your payslip. Specifically, the four or five characters sitting above your income tax deduction. If that code is not 1257L and you have no benefits in kind, no second income, and have not claimed Marriage Allowance, there is a meaningful chance something went wrong when your code was last set and has been quietly taking too much ever since.
Correcting it takes one online interaction or a single phone call. Claiming back an overpayment for the current year is typically handled automatically once the code is corrected. The four-year window for previous years is ticking from the date each overpayment occurred, not from the date you found out about it.
Check your tax code now at /check-my-tax-code and find out in two minutes whether HMRC has been taking more than it should.
File your MTD quarterly updates in minutes
TapTax imports your bank statements, categorises expenses automatically, and submits to HMRC with a tap. Free plan, no card required.
Start freeFrequently asked questions
How long does HMRC take to fix a wrong tax code once you report it?
Once you notify HMRC of an error, either through your Personal Tax Account online or by calling the PAYE helpline on 0300 200 3300, they aim to issue a corrected code to your employer within two to three weeks. Your employer applies it from the next payroll run, which should also include an automatic adjustment for any over-deduction in the current tax year.
Can you have the wrong tax code for years without realising?
Yes. Because HMRC reconciles PAYE only at year end through the P800 process, a wrong code can run for a full tax year before generating a refund notice. If the reconciliation misses the error, or if you do not respond to the P800, the problem can carry into subsequent years. Proactively checking your code each April is the only reliable way to avoid a prolonged overpayment.
What is the difference between a BR tax code and a 1257L tax code?
Code 1257L means your employer applies your full £12,570 personal allowance before deducting tax, so only income above that threshold is taxed at 20%. Code BR means your employer deducts 20% on every pound you earn, with no allowance at all. For a typical employee earning £35,000, the difference is approximately £2,514 a year in additional tax deductions under a BR code.
Does HMRC automatically refund overpaid tax from a wrong tax code?
HMRC runs an annual PAYE reconciliation after each tax year ends and issues P800 notices where it identifies overpayments. These are typically sent by November following the end of the tax year. However, this process is not exhaustive; some overpayments are not caught. You can also contact HMRC directly at any point to request a review, rather than waiting for the P800 process.