Wrong Tax Code? How to Fix It and Claim Back What HMRC Owes You
Got the wrong tax code from HMRC? Here's exactly how to spot it, fix it fast, and reclaim overpaid tax — often without filing a return.

Your employer has been deducting too much tax from every single payslip this year. HMRC issued the wrong code, nobody flagged it, and the money has been quietly disappearing into the Treasury. This happens to an estimated one in three UK employees at some point in their working lives — and most of them never claim it back.
If you have landed on this page, you probably suspect your tax code is wrong. You are almost certainly right to be suspicious. Here is exactly how to confirm it, fix it with HMRC, and recover every penny you are owed.
- A wrong tax code means HMRC is calculating your Income Tax on incorrect assumptions — often costing you hundreds of pounds a year.
- You can check, query, and correct your tax code yourself via HMRC's online portal or by phone — no accountant required.
- HMRC will usually repay overpaid tax automatically at year end, but you may need to prompt them — waiting passively can cost you.
- The most common triggers for a wrong code are job changes, multiple employers, unpaid benefits in kind, and inaccurate pension or student loan data.
- You can check your current tax code free in minutes at /check-my-tax-code before contacting HMRC.
- Tax Code
- A combination of numbers and letters issued by HMRC to your employer, telling them how much Income Tax to deduct from your pay each period. The number represents your tax-free allowance divided by ten; the letter indicates your circumstances (e.g. standard, Scottish, emergency).
Why HMRC Gets Your Tax Code Wrong in the First Place
Before you can fix the problem, it helps to understand why it exists. HMRC does not actually know your current situation in real time. It relies on information fed to it by employers through PAYE Real Time Information (RTI) submissions, by you through Self Assessment (if you file one), and by various government departments signalling changes to your benefits or pension.
When any of those data streams breaks down or lags, your code goes wrong. The most common culprits are:
- Starting a new job. If your P45 is delayed, lost, or never issued, HMRC falls back on an emergency tax code. The most frequent is 1257L W1/M1, which treats each pay period in isolation and strips out any allowances you should be carrying forward.
- Multiple jobs or income sources. HMRC typically assigns your full Personal Allowance (£12,570 in 2025/26) to one employer and issues a BR (Basic Rate, 20%) or D0 (Higher Rate, 40%) code for the second. If those assignments get reversed, you overpay on your primary salary.
- Company benefits. If you receive a company car, private medical insurance, or any benefit in kind, HMRC reduces your code to collect the notional tax on that benefit. If the benefit changes or ends and HMRC is not notified, the reduction remains and you overpay.
- Underpaid tax from a previous year. HMRC sometimes collects historic underpayments by reducing your current-year code. If the underpayment calculation is wrong, so is your code.
- Marriage Allowance transfers. If you transferred part of your Personal Allowance to a spouse or partner (or vice versa) and circumstances changed, the adjustment may still be active when it should not be.
- Student loan deductions applied incorrectly. HMRC can flag repayments on a plan that no longer applies to you, reducing take-home pay unnecessarily.
How to Read Your Tax Code and Spot the Problem
Your tax code appears on your payslip, usually in a box labelled "Tax Code" or similar. It will look something like 1257L, BR, K497, or 0T.
The number in a standard code (1257 in 1257L) represents your annual tax-free amount divided by ten. So 1257 means £12,570 tax-free — the standard Personal Allowance. If your number is lower, HMRC is either collecting an underpayment or reducing your allowance for a benefit in kind. If it is higher, you may have a Marriage Allowance transfer or a legitimate work-related expense claim applied.
The letter tells you the regime:
- L — Standard Personal Allowance. Most employees will have this.
- M — Marriage Allowance received (your allowance is boosted).
- N — Marriage Allowance transferred away (your allowance is reduced).
- BR — All income taxed at basic rate (20%). Often used for second jobs.
- D0 — All income at higher rate (40%). Also common on second employments.
- D1 — All income at additional rate (45%).
- K — Your deductions exceed your allowances; HMRC is adding notional income to your pay to collect the shortfall.
- 0T — No allowance at all. Emergency code, often assigned when a new employer has no P45 information.
- W1/M1 — "Week 1" or "Month 1" suffix. Your code is applied non-cumulatively, meaning each pay period is calculated in isolation. This is almost always a temporary emergency measure.
- S prefix — Scottish Income Tax rates apply.
- C prefix — Welsh Income Tax rates apply.
If you see an emergency code (0T, BR, or anything with W1/M1), or if the number differs substantially from 1257 without an obvious reason, you likely have a problem. You can check your tax code for free at /check-my-tax-code to get an instant read on whether your code looks right for your circumstances.
For a deeper explanation of what each code letter means in practice, What Is a Tax Code UK? Your Payslip Is Lying to You covers the full breakdown.
How to Fix a Wrong Tax Code: Step by Step
Step 1. Confirm the error before you call
Gather the following before contacting HMRC:
- Your most recent payslip (showing the current tax code)
- Your P60 from the previous tax year (showing last year's code and total tax paid)
- Any P45s from previous employers in the current tax year
- Details of any company benefits (car, health insurance, expenses)
- Your National Insurance number
Calculate roughly what your code should be. For most employees with one job and no unusual circumstances, it should be 1257L (or S1257L if you are in Scotland). If what you have differs materially, you have grounds to query it.
Step 2. Log in to your Personal Tax Account
HMRC's Personal Tax Account (PTA), accessible at gov.uk, is the fastest route for most people. Once logged in via Government Gateway:
- Select "PAYE Income Tax"
- Choose "Check your tax code"
- Review the breakdown of adjustments HMRC has applied
You will be able to see exactly why your code is what it is. Common culprits become immediately visible here: a company car that no longer exists, an old underpayment being collected, a benefit from a previous employer still on record.
If you spot the error, you can often update your details directly in the PTA. Changes to employment details, benefits, and estimated income can be submitted online and HMRC will issue a revised code to your employer, usually within a few days.
Step 3. Call HMRC if the PTA does not resolve it
For more complex corrections — historic underpayment disputes, codes affected by pension complications, or errors carried across multiple years — you will need to call the HMRC Income Tax helpline: 0300 200 3300 (Monday to Friday, 8am to 6pm).
Be specific. Tell the agent:
- What your current code is
- What you believe it should be
- Why (job change, benefit ended, emergency code not updated, etc.)
- Which tax year or years you believe are affected
Ask for a reference number at the end of the call. HMRC will send a revised tax code notice (P2) to you and notify your employer.
Step 4. Check your employer has acted
HMRC notifying your employer does not guarantee your employer's payroll department will action it in time for your next pay run. Follow up with your payroll or HR team to confirm they have received the new code and applied it. This step is worth doing; payroll teams process dozens of updates and yours can slip through.
Step 5. Reclaim any overpaid tax
This is where many people lose money: they fix the code going forward but never recover what was deducted incorrectly in prior months.
Within the current tax year: Once your code is corrected, HMRC and your employer recalculate your cumulative liability automatically. If you have overpaid, the overpayment is typically refunded through your next payslip as a reduced tax deduction or a credit. You do not usually need to do anything extra.
After the tax year ends (P800): HMRC runs an annual reconciliation and sends P800 tax calculation notices to employees who have overpaid or underpaid. If you overpaid due to a wrong code, you should receive a P800 or a Simple Assessment letter between June and November following the end of the tax year. If HMRC owes you money, the notice will tell you how to claim a refund — either online via the PTA (fastest, usually within five working days) or by cheque (allow up to six weeks).
If you do not receive a P800: HMRC's reconciliation is not infallible. If you believe you overpaid but receive no letter, you can claim a repayment directly through your Personal Tax Account or by calling the helpline. The statutory time limit for claiming repayment is four years from the end of the relevant tax year. For 2021/22, for example, you have until 5 April 2026.
Special Situations Worth Knowing About
Multiple jobs
If you hold two or more employed positions simultaneously, your second employer will typically receive a BR or D0 code unless you actively arrange otherwise. If your combined income across both roles keeps you within the basic-rate band, you may be paying higher-rate tax unnecessarily on the second income. You can request that HMRC splits your Personal Allowance across both employers. Call the helpline or use the PTA to submit an "Income from employment" query.
Pension income
If you are drawing a private pension alongside employment income, HMRC allocates your Personal Allowance to one source. If they assign it to the wrong one or apply an emergency code to your pension, you can overpay significantly. Pension providers are equally subject to PAYE, and corrections follow the same process.
High earners and child benefit
If your adjusted net income exceeds £60,000, you are required to repay Child Benefit through the High Income Child Benefit Tax Charge. HMRC may adjust your tax code to collect this in real time. If your income fluctuates around the threshold, this adjustment can be wrong in either direction. You can use the /tax-calculator/child-benefit tool to check whether the adjustment in your code is accurate. If it is not, update your estimated income in the PTA so HMRC recalculates the deduction.
Employees with side income
If you earn additional income outside PAYE (rental income, freelance work, interest above the savings allowance), HMRC may reduce your tax code to collect the estimated tax on that income rather than requiring you to file a Self Assessment return. If those estimates are wrong, your code is wrong. Update your estimated additional income via the PTA or through Self Assessment if you already file one.
People also ask
What HMRC Will Not Fix Automatically
It is worth being direct about the limits of HMRC's self-correction mechanisms. The annual P800 reconciliation catches many overpayments, but not all. HMRC's own research has acknowledged that taxpayers who do not engage proactively with their Personal Tax Account are less likely to have errors corrected promptly.
If your code has been wrong for several years, HMRC will not automatically reach back and reconcile all of them. You need to initiate that claim yourself, year by year, within the four-year window.
The system also does not flag when a benefit-in-kind reduction in your code relates to a benefit you stopped receiving two employers ago. That information has to come from you.
In short: HMRC will process corrections accurately once you provide the right information. The burden of initiating that process sits firmly with you, not with them.
The Cost of Doing Nothing
Consider a basic-rate taxpayer earning £45,000 a year, incorrectly placed on a BR code for their main employment (all income taxed at 20% with no Personal Allowance applied). Their annual tax-free allowance of £12,570 is wasted entirely. At 20%, that is £2,514 in overpaid tax for the year. Left uncorrected across two tax years, that becomes over £5,000 sitting in HMRC's account rather than theirs.
Even a more modest error, say a code of 1007L instead of 1257L due to a company car that was handed back two years ago, costs a basic-rate taxpayer roughly £500 per year. Quiet and invisible on a monthly payslip; significant across the span of an employment.
The four-year claim window means that acting now rather than waiting until the end of the tax year can recover an additional year's worth of overpayment in some cases.
One Action to Take Right Now
You do not need to call HMRC, gather documents, or work through the steps above to find out if you have a problem. Start by checking your current tax code free at /check-my-tax-code. It takes under two minutes, costs nothing, and tells you whether what HMRC has told your employer looks right for your situation.
If it does not, come back to the steps above. If it does, you have peace of mind. Either outcome is worth two minutes of your time.
You started this article suspicious that HMRC had your code wrong. Statistically, the suspicion was reasonable. The fix, in most cases, is simpler than HMRC would have you believe.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

