How to Dispute an HMRC Tax Code and Win
HMRC gets tax codes wrong more often than they admit. Here's exactly how to dispute yours, what evidence to gather, and how to claim back what you're owed.

HMRC issued more than 20 million tax code notices last year. Statistically, a significant number of them were wrong. If yours is one of them, the burden of proving it falls entirely on you.
Disputing a tax code with HMRC is not difficult, but it is specific. There is a right way to do it and several wrong ways that waste months of your time while HMRC continues deducting too much from your pay packet. This guide covers the process step by step, with the exact evidence you need and the escalation routes available if HMRC does not respond promptly.
- You have the legal right to dispute any tax code HMRC issues; you do not need an accountant to do it.
- The fastest route is through your Personal Tax Account online, not by phone.
- You will need to gather specific evidence before contacting HMRC, or your dispute may be dismissed.
- If HMRC has overtaxed you as a result of the wrong code, you are entitled to a full refund, sometimes going back four tax years.
- If HMRC does not resolve your dispute within 30 days, you can escalate to the Adjudicator's Office at no cost.
Why HMRC Gets Tax Codes Wrong So Often
The tax code system in the UK is almost entirely automated. HMRC's PAYE system receives data from employers, pension providers, the Department for Work and Pensions, and other government bodies, and attempts to reconcile it all into a single four or five character code. When that data is incomplete, delayed, or simply misread by the system, your code is wrong before it even reaches your payslip.
Common triggers include starting a new job while HMRC still has records of benefits from the old one, receiving a state pension or company pension alongside employment income, or HMRC applying a deduction for a benefit-in-kind that no longer exists. The system does not know what it does not know, and it rarely tells you when it is guessing.
If you have already read Why Is My Tax Code Different This Year? or Tax Code Changed Unexpectedly: The Seven Reasons Why, you may already have identified what caused the error. This post picks up from there: what you actually do about it.
- Tax Code Dispute
- A formal challenge submitted to HMRC asking them to correct an incorrect tax code. A successful dispute results in an amended code being issued to your employer or pension provider, and a repayment of any overpaid tax.
Before You Dispute: Know What You Are Arguing

The single biggest mistake people make when contacting HMRC is phoning up to say their tax code feels wrong. HMRC's advisers cannot act on a feeling. They need a specific claim: what your code currently is, what you believe it should be, and why.
Before you pick up the phone or log into your Personal Tax Account, gather the following:
What you need
- Your current tax code, which appears on your payslip, your P60, or your most recent P2 notice of coding from HMRC
- Your National Insurance number
- The name and PAYE reference number of your employer or pension provider (also on your payslip)
- Details of the specific item you believe is causing the error: for example, a company car benefit that ended, a medical insurance benefit you no longer receive, or an unpaid tax estimate HMRC has added that you dispute
- Any supporting documents: a letter from your employer confirming a benefit ended, a P11D showing the correct benefit value, or a previous tax code that was correct
If the dispute relates to an estimate HMRC has included in your code for income they think you received (rental income being a common culprit), you will also need records showing your actual income for that period.
The Three Routes to Dispute an HMRC Tax Code
There is no single official form called a tax code dispute form. Instead, HMRC offers three routes, and the one you choose affects how quickly your case is resolved.
Route 1: Online via your Personal Tax Account (fastest)
This is the most efficient route for straightforward disputes. Log in at hmrc.gov.uk using your Government Gateway credentials. Under the "PAYE" section, you can view your current tax code and the reasons HMRC has assigned it.
If you can see the specific item causing the error (such as a benefit-in-kind that should have been removed), you can update it directly. HMRC will then recalculate your code and issue an updated P2 notice, usually within a few days. Your employer will receive the new code automatically.
You can also use the HMRC Personal Tax Account: Update Your Tax Code Today guide for a walkthrough of navigating the interface.
Route 2: By telephone
Call HMRC's income tax helpline on 0300 200 3300, open Monday to Friday, 8am to 6pm. Have all your documents ready before you call. The average call wait time in 2024 was reported by HMRC as 23 minutes, though many callers report significantly longer.
Be specific when you speak to the adviser: "My current code is 1100L but I believe it should be 1257L because the company car benefit was removed in April 2024 and I have a letter from my employer confirming this." That is a disputable, evidenced claim. "I think I'm paying too much tax" is not.
Ask the adviser for a reference number for the call and note the date, time, and the adviser's name if they give it. This matters if you need to escalate later.
Route 3: By post
Writing to HMRC is slower but creates a paper trail. Send your letter to:
PAYE and Self Assessment, HM Revenue and Customs, BX9 1AS
Include your full name, address, date of birth, National Insurance number, your current tax code, the name and PAYE reference of your employer, a clear description of what you believe is wrong and why, and copies (never originals) of any supporting documents. Ask HMRC to confirm receipt in writing.
Expect a response in eight to twelve weeks during peak periods. That is a long time to keep overpaying, which is why the online route is preferable where possible.
What Happens After You Submit Your Dispute
Once HMRC receives your challenge, they will review the information on their records against what you have provided. If they agree the code is wrong, they will issue an amended tax code to your employer or pension provider. You should see a corrected deduction in your next or subsequent payslip.
HMRC will also calculate any overpaid tax from the date the wrong code was applied. If you are still within the same tax year, this is usually repaid automatically through your payslips by adjusting your code to recover the excess over the remaining months. If the overpayment occurred in a previous tax year, HMRC will typically issue a P800 tax calculation or a Simple Assessment letter and arrange a refund. You can read more about that process in Annual Tax Calculation P800: What HMRC's Letter Really Means.
HMRC can refund overpaid PAYE tax going back four tax years. For the 2024/25 tax year, that means you could potentially claim back to 2020/21. After four years, the right to a refund is lost under the Taxes Management Act 1970, which is one very good reason not to delay.
People also ask
If HMRC Rejects Your Dispute

HMRC does reject disputes, sometimes incorrectly. If that happens, you have options that do not require a solicitor or an accountant.
Step 1: Request a formal HMRC review
Ask HMRC to carry out an internal review of their decision. This is a statutory right under the Finance Act 1998. A different HMRC officer will look at your case, which removes any individual adviser bias and often resolves errors the first review missed.
Step 2: Make a formal complaint
If the review goes nowhere, submit a formal complaint to HMRC. You can do this online at gov.uk or by writing to the same PAYE address above. HMRC is required to respond within fifteen working days. A formal complaint creates a record that the Adjudicator's Office will want to see if the case escalates.
Step 3: Escalate to the Adjudicator's Office
The Adjudicator acts as an independent referee between taxpayers and HMRC. The service is completely free and available to any UK taxpayer. You can contact them at adjudicatorsoffice.gov.uk. The Adjudicator can recommend that HMRC correct your code and pay compensation for any distress or inconvenience caused by their error.
In the 2022 to 2023 annual report, the Adjudicator's Office found in favour of taxpayers in a significant proportion of escalated cases, which rather tells you something about the quality of HMRC's initial decision-making.
The Real Cost of Doing Nothing
Let us make this concrete. Suppose your tax code should be 1257L (the standard personal allowance code) but HMRC has issued you 1000L instead, perhaps because they have incorrectly estimated £2,570 worth of benefits or underpaid tax from a previous year.
On a salary of £35,000, that incorrect code costs you approximately £514 in extra tax per year. Over two years before you notice and act, that is over £1,000 that HMRC is holding on your behalf, interest-free, with no automatic mechanism to return it to you. HMRC does not send you a reminder. They do not flag it as an error. They collect it, and wait.
Checking your tax code takes less than five minutes. Check your tax code for free at /check-my-tax-code and find out whether your code is right before you spend another month overpaying.
For employees with more complex situations, such as multiple income sources or child benefit, there is additional risk. The child benefit tax calculator and multiple income tax calculator can help you sense-check whether your overall deductions are in the right ballpark before you contact HMRC.
Disputing a Code When You Have Multiple Jobs or Pensions
If you have more than one employer, or a pension running alongside employment, your tax code situation is more complicated. HMRC assigns the personal allowance to one source of income (usually your main job or largest pension) and issues a BR or D0 code to the other sources, meaning they are taxed at the basic or higher rate from the first pound.
If HMRC has assigned the BR code to the wrong income source, or applied D0 when it should be BR, you may be significantly overtaxed. In this scenario, the dispute needs to specify which income source should hold the personal allowance and provide evidence of the income level from each source so HMRC can reassign the allowance correctly.
This is also worth checking if you have recently retired and started drawing a pension while still working part-time. HMRC's system sometimes takes several months to catch up with changed circumstances, and in the meantime you can be overtaxed on both incomes simultaneously.
If your situation involves more than two income sources, the multiple income tax calculator is a useful first step to understanding what your total liability should be before you call HMRC.
One Last Thing Worth Checking

Before you close this tab, there is one step that takes under five minutes and could tell you immediately whether a dispute is worth pursuing. Your tax code is shown on every payslip, but the breakdown behind it (the allowances and deductions HMRC has applied) is only visible through your Personal Tax Account.
Log in, find your current code, and look at the components. If you see a deduction for something that no longer applies, a benefit you no longer receive, or an estimate that does not match your actual income, you have grounds to dispute. The evidence you need is probably already in your possession.
Or start even simpler: check whether your tax code looks correct at /check-my-tax-code before spending time on the HMRC portal at all.
You have a legal right to be taxed correctly. HMRC's automation does not strip you of that right; it just means you have to exercise it yourself.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

