On this page9 sections
April arrives, a new tax year begins, and somewhere in HMRC's systems a computer decides what percentage of your salary it will take before you ever see it. That decision is encoded in your tax code, and for roughly one in three UK employees, that decision is wrong.
So: what should your tax code be? Not the code HMRC has given you. Not the code that has sat unchallenged on your payslip for three years. The code you are actually entitled to, based on your real circumstances. The difference between those two things can run to hundreds of pounds a year, silently drained from your pay packet while HMRC waits for you to notice.
This post will walk you through exactly how your tax code should be calculated, the most common reasons it ends up wrong, and what to do the moment you suspect something is off.
The Code Most People Should Have
- Tax Code
- A combination of numbers and letters used by your employer or pension provider to calculate how much Income Tax to deduct from your pay each period. The number represents your tax-free income divided by ten; the letter indicates your personal circumstances. For example, 1257L means you have £12,570 of tax-free income and are a standard UK taxpayer.
For the vast majority of UK employees with one job, no taxable benefits, and no unusual circumstances, the correct tax code for 2025/26 is 1257L. That is it. The number 1257 tells your employer to treat the first £12,570 of your annual income as tax-free (your personal allowance), and the letter L confirms you are entitled to the standard allowance.
If your payslip shows 1257L and your situation is straightforward, there is a reasonable chance HMRC has got it right. But "straightforward" is doing a lot of work in that sentence. The moment your situation includes more than one income source, a company car, taxable state benefits, unpaid tax from a previous year, or a recent job change, your code should look different, and often does not.
£12,570
Personal allowance for 2025/26, reflected in code 1257L
1 in 3
Estimated proportion of UK tax codes containing an error
£500+
Typical annual overpayment for someone on the wrong code for 12 months
How Your Tax Code Is Actually Calculated

HMRC builds your tax code by starting with your personal allowance and then adjusting it up or down based on your specific circumstances. Understanding this logic is the fastest way to spot whether yours is correct.
Step one: start with the personal allowance
For most people under 75, this is £12,570. If your income exceeds £100,000, HMRC begins withdrawing this allowance at a rate of £1 for every £2 earned above the threshold. At £125,140, the personal allowance disappears entirely, and your code becomes 0T.
Step two: add income that reduces your allowance
HMRC treats certain income sources as "adjustments" that reduce your tax-free amount before your employer even sees it. These include:
- State Pension. If you receive the State Pension and it is paid without tax deducted, HMRC reduces your employment tax code to collect tax on the pension through your wages. A full new State Pension of approximately £11,502 for 2025/26 would significantly eat into your £12,570 allowance.
- Taxable benefits-in-kind. Company cars, private fuel, and some health insurance policies have a taxable value. HMRC adds this to your income and reduces your code accordingly.
- Untaxed income. Rental income below the Self Assessment threshold, savings interest above your Personal Savings Allowance, or a small side income might be collected through your tax code rather than a separate return.
- Underpaid tax from previous years. If you owed tax and HMRC chose to collect it via your code rather than issue a bill, your code will be lower than 1257L.
Step three: add income that increases your allowance
Not all adjustments go against you. Gift Aid donations, pension contributions paid outside of salary sacrifice, and professional subscriptions your employer does not cover can all increase your tax-free amount, giving you a higher code than 1257L.
Step four: apply the letter
The letter at the end of your code is not decorative. It tells your employer (and you) which rule set governs how your allowance applies. Common letters include:
- L Standard personal allowance. This is where most employees should land.
- M Marriage Allowance received (your partner transferred 10% of their allowance to you).
- N Marriage Allowance transferred (you gave 10% of your allowance to your partner).
- T HMRC needs to review your code; there are factors it has not yet resolved.
- BR All income taxed at basic rate (20%). Often used for a second job or pension.
- D0 All income taxed at higher rate (40%). Again, typically a second income source.
- D1 All income taxed at the additional rate (45%).
- NT No tax deducted at all.
- K Your untaxed income exceeds your personal allowance, so tax is added to your pay rather than deducted from an allowance.
- 0T No personal allowance; all income taxed from the first pound.
- W1/M1 Emergency codes meaning your employer cannot use the cumulative Pay As You Earn calculation and must tax each pay period independently.
For a deeper breakdown of what each letter and number combination means in practice, see Tax Code Numbers: What Each Digit Actually Means.
The Most Common Reasons Your Code Is Wrong
HMRC does not manually review every tax code every year. The system runs largely on information fed to it by employers, pension providers, and your own previous returns. When that information is late, missing, or simply incorrect, your code goes wrong, and HMRC has no real-time mechanism to catch it.
You changed jobs and your employer used an emergency code
When you start a new job, your employer should receive a P45 from your previous employer and use it to issue the correct code. If the P45 is late, missing, or your employer cannot wait, they may place you on an emergency code: typically 1257L W1/M1 or, worse, 0T. The W1/M1 suffix means you are being taxed on each pay period in isolation rather than cumulatively, which can cause significant over-taxation early in the year.
You have two jobs
HMRC's default is to apply your full personal allowance to your main job (whichever it designates as primary) and tax your second job at BR (20% from the first pound) or D0 (40%). This is technically correct if your main income already uses your full allowance, but it can cause problems if your secondary income pushes you into a higher band, or if you actually want to split your allowance between employers.
HMRC applied an underpayment you did not know about
If HMRC reconciled your tax at the end of a previous year and found you underpaid, it may have reduced your current year's code to collect the difference. This is legal and allowed, but many employees never receive a clear explanation. They simply notice their take-home pay is lower than expected. Check your Personal Tax Account at gov.uk or use the free tool at /check-my-tax-code to see whether a debt is baked into your current code.
A taxable benefit changed
If you returned a company car, stopped receiving private healthcare, or changed your salary sacrifice arrangement, your employer should notify HMRC and your code should update. In practice, this notification sometimes lags by months, leaving you paying tax on a benefit you no longer receive.
Your State Pension increased but your code did not
The triple lock means State Pension rises every April. If HMRC's records show last year's pension figure, your code may be under-collecting tax, building up a debt you will eventually owe. Conversely, if HMRC has overestimated your pension, you may be overpaying now.
People also ask
What tax code should I be on if I have one job?
For the 2025/26 tax year, most employees with a single job, no taxable benefits, and no unusual income should be on code 1257L. If your code is different, HMRC has applied an adjustment, which may or may not be correct for your circumstances.
Is tax code 1257L correct for everyone?
1257L is correct for most standard employees, but not all. If you receive taxable benefits, have unpaid tax from a previous year, receive the State Pension alongside employment income, or have multiple income sources, your code should differ from 1257L.
What does it mean if my tax code has W1 or M1 at the end?
W1 (weekly) and M1 (monthly) are emergency suffixes that instruct your employer to tax each pay period independently rather than cumulatively. This often leads to over-taxation and should be corrected as soon as your full income details are available to HMRC.
Can I check what my tax code should be without calling HMRC?
Yes. You can view your current tax code and the reasons behind it through your Personal Tax Account on gov.uk. You can also use the free checker at taptax.co.uk/check-my-tax-code to identify whether your code looks correct for your circumstances.
What Your Code Should Look Like in Specific Situations
One job, no complications
1257L. If you see anything else, ask why.
One job plus a small amount of savings interest above your Personal Savings Allowance
Your code will likely be slightly lower than 1257L, for example 1207L, to collect tax on the interest through your pay. Whether the figure HMRC is using for your interest is accurate is worth checking.
One job, company car
Your code should be reduced by the car's benefit-in-kind value divided by ten. If your car has a taxable value of £5,000, your code would be 757L (12,570 minus 5,000 equals 7,570, divided by ten equals 757). If you returned the car and HMRC has not updated the code, you are overpaying.
Two jobs
Your primary job should show your full personal allowance code (1257L in most cases). Your second job should show BR (20%) if your primary income already covers your full basic rate band, or D0 (40%) if you are already a higher rate taxpayer on your main income. If your second job shows 1257L as well, you are effectively claiming the personal allowance twice, which creates an underpayment HMRC will eventually recover.
State Pension plus employment
This is where errors cluster. Your State Pension (around £11,502 for 2025/26 at the full new rate) is taxable but paid gross. HMRC should reduce your employment tax code to collect the resulting tax. If it has not, you are building a debt. If it has reduced your code using last year's pension figure, there may be a small discrepancy either way. Check this specifically if you are in this situation.
Receiving Marriage Allowance
If your partner has transferred 10% of their personal allowance to you, your code should show the letter M and the allowance figure should be £13,830 rather than £12,570. The resulting code is typically 1383M.
How to Verify Your Code Right Now

You do not need to wait for a letter from HMRC or call a helpline. There are three quick routes:
-
Your Personal Tax Account. Log in at gov.uk/personal-tax-account. Your current code is listed there alongside a breakdown of what adjustments have been applied. This is the authoritative source.
-
Your payslip. Your employer is required to show your tax code on every payslip. If it does not match what your Personal Tax Account shows, your employer may be using an outdated instruction.
-
The free checker at TapTax. The tool at /check-my-tax-code helps you work through your circumstances quickly and flags whether your code looks right for your situation. It takes a few minutes and costs nothing.
If you cannot locate your code, the guide Find My Tax Code: Five Places HMRC Hides It covers every place it might appear, from your P60 to the HMRC app.
If Your Code Is Wrong, What Happens Next
The practical next step depends on whether you are overpaying or underpaying.
Overpaying (code too low): You are paying more tax than you should each month. HMRC will eventually reconcile this and issue a P800 refund, but that can take until after the tax year ends. If you spot the error now, you can contact HMRC directly or update your details through your Personal Tax Account to trigger an in-year correction. Your employer will then adjust future deductions and, in many cases, refund the overpayment through payroll within a pay period or two.
Underpaying (code too high): You are paying less tax than you owe. This feels better in the short term but creates a debt. HMRC typically collects underpayments of up to £3,000 through the following year's tax code, meaning a future pay cut rather than a one-off bill. Larger amounts may result in a formal demand. For detailed guidance on correcting a code, How to Change Your Tax Code: Four Routes, One Goal explains each route clearly.
For a wider look at the financial consequences of letting a wrong code run unchecked, Your Wrong Tax Code Is Costing You Money Right Now puts specific numbers to the problem.
One Scenario Worth Making Concrete
Consider Sarah, a secondary school teaching assistant earning £26,000, who also rents out a room in her home and earns £8,500 a year from it. She is below the Rent a Room relief threshold of £7,500 for the 2025/26 year... actually, she is above it by £1,000. That £1,000 is taxable.
HMRC should reduce her employment tax code to collect the £200 tax due on that £1,000 (at the 20% basic rate). Her code should be approximately 1157L rather than 1257L. If HMRC does not know about the rental income, her code stays at 1257L, she underpays by £200 across the year, and receives a P800 bill the following summer just as she is planning a holiday. Not a disaster, but entirely avoidable.
If HMRC does know, but has used the wrong rental figure (perhaps she told them £8,500 last year but her tenant left and she earned only £4,200 this year), her code will be lower than it needs to be and she will overpay for months before anyone notices.
The point is not that either error is catastrophic. The point is that neither error is her fault, and both are entirely within her power to catch and correct if she knows where to look.
Check It Now, Not at Year End

Most people review their tax code once: when something goes wrong. A surprise P800, a lower-than-expected pay rise, or a conversation at work that reveals a colleague on the same salary takes home more each month. By that point, the overpayment may have run for six to eighteen months.
The better habit is a ten-minute check at the start of each tax year, every April, and again whenever your circumstances change: a new job, a pay rise that crosses a threshold, a change to your pension contributions, the start or end of a benefit-in-kind, or a partner's change in income if you claim Marriage Allowance.
Your tax code is not a fixed feature of your financial life. It is an estimate HMRC makes using the information available to it, and that estimate is only as good as the data it holds. When the data is wrong, the estimate is wrong, and the cost lands on you.
Start with what your code should be: 1257L if you are a standard employee. Then check what it actually is. If the two do not match, find out why. The free checker at /check-my-tax-code is the fastest place to start.
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
What should my tax code be if I earn between £50,000 and £80,000?
If you earn between £50,000 and £80,000 with one job and no unusual circumstances, your code should still be 1257L; your higher earnings are taxed at 40% but the personal allowance mechanism does not change until you exceed £100,000. However, if you receive taxable benefits or have Child Benefit clawed back through the High Income Child Benefit Charge, your code will differ.
Why is my tax code different from last year?
HMRC updates tax codes annually in March or April and may change them mid-year if your circumstances alter. Common reasons include a change in taxable benefits, an underpayment collected from a previous year, a change in State Pension, or a new employer that triggered an emergency code. Log into your Personal Tax Account to see a breakdown of what has changed.
How do I know if my tax code is too low?
A code that is too low means your personal allowance has been reduced, so more of your income is taxed than it should be. Compare your code's number multiplied by ten to the income you expect HMRC to have adjusted against you. If the adjustments shown in your Personal Tax Account are inaccurate or outdated, contact HMRC to correct them and trigger an in-year refund.
What tax code should I have on a second job?
Your second job should typically show a BR code (20% on all earnings) if your personal allowance is fully used by your primary job, or D0 (40%) if your combined income already places you in the higher rate band. If your second employer is using 1257L, you are claiming the personal allowance twice, which will create a tax debt HMRC will recover later.
Can my tax code change mid-year?
Yes. HMRC can and does issue revised tax codes throughout the year, typically when new information arrives: a P45 from a previous employer, updated benefit-in-kind values, or a change you report through your Personal Tax Account. Your employer must implement the new code from the next available pay period.