Is My Tax Code Correct? How to Check in 60 Seconds
Millions of UK employees have the wrong tax code right now. Here's how to use a free tool to check yours, what the letters mean, and how to reclaim what you're owed.

Your January payslip arrived. You glanced at the tax code, assumed HMRC had it right, and moved on. Statistically, there is a one-in-three chance that assumption just cost you money.
Every year, HMRC issues millions of incorrect tax codes to UK employees, often silently, often for years at a stretch. According to HMRC's own data, around 5.5 million people have overpaid income tax in recent years, with the average repayment sitting at roughly £689 per person. That is not a rounding error. That is a car service, a month's energy bills, or a chunk off a credit card balance, quietly handed to HMRC because nobody checked a four-digit number on a payslip.
This post is specifically for PAYE employees: people who receive a payslip, have tax deducted at source, and have probably never thought twice about those letters and numbers next to their name. If you want to know whether your code is correct, and what to do when it is not, read on.
- Around one in three UK employees may have an incorrect tax code at any given time, according to HMRC reconciliation data.
- The average overpayment is approximately £689, meaning a wrong code could be draining your pay packet every single month.
- Most errors stem from HMRC receiving incomplete information from employers, pension providers, or benefit-in-kind changes.
- You can check whether your tax code is correct in under a minute using a free tool, no accountant required.
- Corrections can be backdated up to four years, so even historical errors are worth investigating.
What Is a Tax Code and Why Does It Go Wrong?
- PAYE Tax Code
- A combination of numbers and letters issued by HMRC to your employer, instructing them how much income tax to deduct from your salary each pay period. The number represents your tax-free allowance divided by ten; the letter indicates how that allowance is applied. For example, 1257L means you receive £12,570 of tax-free income, the standard Personal Allowance for 2025/26.
Your tax code is not calculated fresh each month. It is issued by HMRC at the start of the tax year, or when a triggering event occurs, such as a new job, a benefits change, or a pension coming into payment. HMRC's system pulls together data from multiple sources: your employer's payroll reports, Department for Work and Pensions records, pension providers, and sometimes benefit-in-kind disclosures from employers.
When any one of those data streams is late, incomplete, or simply wrong, your code goes wrong with it. The employer does not check. The payroll system does not check. It just deducts whatever HMRC instructs.
Common triggers for a wrong code include:
- Starting a new job without a P45, which causes employers to apply an emergency tax code (often 1257L W1/M1 or BR)
- Receiving a benefit in kind such as private health cover, a company car, or a staff gym membership, which HMRC adjusts your code to recover tax from
- A change in pension contributions that HMRC has not been notified of
- Marriage Allowance transfers that have been applied, removed, or duplicated
- Underpayment from a previous year collected via a reduced code, long after you thought the matter was settled
Each of these scenarios can push your code too high (meaning you pay too little and face a later demand) or too low (meaning you overpay and quietly fund HMRC's cash flow instead of your own).
If you recently changed jobs and are unsure what happened to your code, our post on Tax Code New Job UK: What Actually Happens on Day One walks through the mechanics in detail.
The Problem With Waiting for HMRC to Fix It

HMRC conducts an annual reconciliation process called P800, typically between June and November after the end of the tax year. If you have overpaid, you should receive a P800 letter telling you so, and in theory, a repayment follows automatically.
In practice, three things go wrong with this system.
First, the P800 process catches many overpayments, but not all. If HMRC's records are incomplete, the reconciliation cannot identify the discrepancy. You would need to raise it yourself.
Second, even when HMRC does identify an overpayment, the repayment process is not always swift. Our post on Check Tax Refund Status UK: Why HMRC Keeps You Waiting documents exactly how protracted that can become.
Third, and most importantly, every month you wait with a wrong code is another month of overpayment. If your code is wrong by enough to over-deduct £50 a month, waiting twelve months for a P800 letter costs you £600 in cash flow, even if the refund eventually arrives.
The sensible approach is to check your code now, not wait for HMRC to tell you it was wrong.
How the "Is My Tax Code Correct" Tool Works
You do not need an accountant, a Self Assessment return, or a working knowledge of HMRC's PAYE Technical Manual to check your tax code. The TapTax tax code checker at /check-my-tax-code is built specifically for PAYE employees who want a plain-English answer in under a minute.
Here is what the tool does:
- Decodes your current code into plain English. If you enter 1257L, it will tell you what that means, why it is the standard code, and what would cause it to be right or wrong for your situation.
- Flags common anomalies based on your inputs. If you report that you have private health insurance through your employer but your code shows no benefit-in-kind adjustment, that is a signal.
- Estimates the financial impact of a potential error. Rather than abstract percentages, you see what a wrong code might mean in pounds per month for your salary level.
- Tells you what to do next, whether that means contacting HMRC, asking your employer to check with their payroll provider, or doing nothing because your code looks correct.
It does not ask for your National Insurance number, your bank details, or anything that should concern you from a data perspective. It needs your tax code (from your payslip or P60), your gross salary, and a few yes/no questions about your circumstances.
If your employer provides private medical insurance, it is worth reading Private Medical Insurance Tax Code: What Your Employer Didn't Tell You alongside the tool result, since benefit-in-kind adjustments are one of the most common sources of code errors.
Reading Your Tax Code: What the Letters Actually Mean
Before you run the check, it helps to understand what you are looking at. Most payslips show a tax code like 1257L, but codes can look very different depending on your situation.
The letter suffix
- L is the most common. It means you receive the standard Personal Allowance (£12,570 in 2025/26).
- M means you have received the Marriage Allowance transfer from your spouse, boosting your allowance by 10% of theirs.
- N is the mirror of M: you have transferred part of your allowance to your spouse.
- T means HMRC wants to review your tax position more closely; often appears when there are multiple income sources or your allowance is reduced.
- K is the one that alarms people. It appears when your deductions (such as a large benefit-in-kind or a prior year underpayment) exceed your personal allowance. Instead of tax-free income, you have extra taxable income added to your salary. If you have a K code, Company Car Tax Code: Why Benefit in Kind Costs More Than You Think explains the mechanics.
- BR means all income from this source is taxed at the basic rate (20%), with no personal allowance applied. It is commonly used for second jobs, but it can sometimes be applied in error to a main job.
- D0 means all income is taxed at 40%. This is usually correct for a second income stream for a higher-rate taxpayer, but wrong if applied to your primary salary.
- NT means no tax is deducted. This is rarely correct for a standard employment.
- W1 or M1 after the number means your code is being applied on a non-cumulative (week-by-week or month-by-month) basis rather than taking into account the full year's allowance. Emergency codes often include this suffix.
The number
Divide the number in your tax code by ten and add a zero to get your effective tax-free allowance. So 1257L means £12,570 of tax-free income. A code of 1007L would suggest your allowance has been reduced by £2,500, often because HMRC is recovering an underpayment from a previous year through your code.
If the number is higher than 1257, your allowance has been increased. This might be because you have claimed expenses through your employer, are receiving the Marriage Allowance, or have made Gift Aid donations that HMRC has been notified of.
A Real Scenario: What a Wrong Code Costs Over Twelve Months

Consider a nurse earning £38,000 a year. Her tax code should be 1257L, giving her the full £12,570 personal allowance and a tax liability of roughly £5,086 for the year.
HMRC instead issues her a 1007L code, reducing her personal allowance to £10,070. Perhaps a previous year's underpayment of £500 is being collected this way. That seems minor. But the practical effect is that she pays tax on an extra £2,500 of her salary at 20%, costing her £500 across the year, or roughly £41.67 per month.
She does not notice. It is eleven pounds a week. Payroll just does what the code says. By April, she has handed over £500 that she may or may not owe, depending on whether the underlying underpayment calculation was itself correct.
Now consider that same nurse had received a P800 two years ago for a £200 underpayment from the year before that. If that was repaid via code adjustment for two consecutive years, she has been over-corrected by £300. That is now a valid refund claim, but nobody is going to ring her to mention it.
This is not an unusual scenario. It is the everyday reality of a PAYE system that relies on individual employees to audit their own tax codes, while simultaneously assuming most of them will not bother.
How to Check Your Code Right Now
You have two routes.
Route one: HMRC's Personal Tax Account. Log in at gov.uk/personal-tax-account using your Government Gateway credentials. Under the PAYE section, you can see your current tax code and, importantly, the breakdown of what components make it up. This is the authoritative source, but interpreting what you see requires some knowledge.
Route two: Use the is my tax code correct tool at /check-my-tax-code. Enter your code and income details, and the tool interprets the numbers for you, flags what looks unusual, and tells you what questions to ask if something seems off. This is the faster route for anyone who does not want to work through HMRC's interface alone.
If you use both together, you get the raw data from HMRC and the interpretation from the tool. That combination is harder to dispute when you call HMRC to request a correction.
What Happens When You Find an Error
If the tool flags a likely error, your next step is to contact HMRC directly. You can do this:
- Online, via your Personal Tax Account, by selecting "Check your tax code" and submitting a query
- By phone, on 0300 200 3300 (HMRC's income tax line), ideally mid-morning on a Tuesday through Thursday when wait times are typically shorter
- Through your employer, if the issue relates to a benefit in kind that has been misreported; your HR or payroll team can submit a correction to HMRC via Real Time Information
For most straightforward corrections, HMRC issues a revised code to your employer within a few weeks. Your employer's next payroll run then applies the corrected code, and the cumulative nature of the PAYE system means any overpayment within the current tax year is automatically recovered across your remaining pay periods.
For overpayments from previous years, you claim a repayment separately, either via your Personal Tax Account or by completing a form R40. Claims can go back four years, so a wrong code that started in April 2021 is still claimable until April 2025. Do not let that window close.
If you have multiple income sources and are wondering how allowances should be split, How to Split Personal Allowance Between Jobs covers exactly that scenario.
People also ask
The One Thing Most Employees Never Do

HMRC's PAYE system was designed with the assumption that errors would be caught and corrected annually through reconciliation. What it was not designed to do is make the correction process easy, transparent, or fast for ordinary employees.
The result is a quiet asymmetry: HMRC benefits from the float on overpayments while individuals wait months for a P800 letter they may not fully understand. The system is not malicious. It is just structurally indifferent to your cash flow.
The simplest thing you can do, right now, in the time it takes to read this sentence, is to find your tax code on your most recent payslip and check it at /check-my-tax-code. If it is correct, you lose nothing. If it is wrong, you potentially recover hundreds of pounds that have been silently deducted every month.
That January payslip is still sitting somewhere. The code is on it. Now you know what to do with it.
You might also like
Ready to simplify your tax filing?
Join the waitlist and be the first to know when TapTax launches.

