Skip to main content
TapTax

Your Tax Code Is a Message from HMRC. Can You Read It?

Most employees receive their tax code without understanding it. This guide decodes every number and letter so you can spot when HMRC has got yours wrong.

By TapTax Team

10 min read

On this page6 sections

Every spring, HMRC posts millions of P2 notices to employees and pension recipients across the UK. The letter arrives, you note your tax code, and most people file it without a second thought. HMRC has never felt compelled to include a plain-English decoder in the envelope, and the tax code remains one of the more opaque pieces of correspondence a working adult regularly receives.

That is not an oversight. A tax code you cannot interpret is a tax code you cannot challenge.

Tax Code
A combination of numbers and letters on your payslip and annual P2 notice that tells your employer how much income tax to deduct each month. The number represents your annual tax-free allowance divided by ten; the letter defines which rule and rate applies to income above that threshold.

What the Number Is Actually Telling You

Take the most common code in the UK: 1257L. The number 1257 is not a reference number or account ID. It is your annual Personal Allowance divided by ten. Multiply it back: 1257 x 10 = £12,570. That is the standard Personal Allowance for 2025/26, the amount every UK taxpayer can earn before income tax applies.

HMRC divides the allowance by ten so it fits neatly alongside a single letter suffix on a payslip.

Your employer then uses the number to calculate your monthly tax-free slice. If you earn £3,500 a month, your untaxed portion is £12,570 divided by 12, or £1,047.50. Tax applies only to the remaining £2,452.50. The code does the arithmetic before your employer processes a single payroll entry.

Where it goes wrong is when your number deviates from 1257 without a corresponding change in your circumstances. A code of 937L means your employer believes you have only £9,370 of tax-free income this year. That gap of £3,200 translates directly into extra tax deducted every month until the year ends. HMRC typically has a reason for the adjustment, but the reason is not always correct.

£689

estimated average annual overpayment for employees on an incorrect tax code, before year-end reconciliation

5m+

P800 tax calculation letters HMRC sends each year identifying underpayments or overpayments in PAYE

4 years

how far back you can claim a refund for overpaid income tax through your HMRC Personal Tax Account

Common reasons your number is lower than 1257:

  • Underpaid tax from a previous year, being recovered gradually through a reduced allowance
  • A company benefit such as private medical insurance or a company car increasing your taxable income
  • State Pension income, which is taxable but collected by reducing the allowance in your employment code rather than through a separate bill
  • HMRC estimating benefits or income incorrectly and applying a precautionary reduction

Common reasons your number is higher than 1257:

  • Marriage Allowance transferred from a partner who does not use their full Personal Allowance
  • Approved professional subscriptions or flat-rate expenses confirmed as deductions by HMRC
  • Working-from-home allowances or uniform tax relief granted in a prior year and carried forward

If your number diverges from 1257 and you cannot account for why, that is worth investigating before another month's payroll runs.

Decoding the Letter: What Each Suffix Means

Fashion designer working on her laptop and sipping coffee - Photo by Vitaly Gariev on Unsplash
Fashion designer working on her laptop and sipping coffee - Photo by Vitaly Gariev on Unsplash

The letter is where most of the variation lives. Most employees see L and move on. But there are more than a dozen active suffixes in current use, and each describes a fundamentally different tax situation.

L: Standard Personal Allowance

You receive the full Personal Allowance for the year with no adjustments. This is the default for most employees under 65 without company benefits, second incomes, or underpaid tax. If your circumstances are straightforward, 1257L is almost certainly correct and needs no further action.

M: Marriage Allowance Received

Your partner has transferred up to 10 per cent of their unused Personal Allowance to you under the Marriage Allowance scheme. In 2025/26 that is up to £1,260, giving an effective code closer to 1383M. The reduction in your annual tax bill is up to £252. This is legitimate and beneficial, but only applies if one partner earns below the Personal Allowance. If your household circumstances have changed since you applied, the code may no longer be appropriate.

N: Marriage Allowance Transferred Away

The mirror of M. You have given a portion of your allowance to your partner, so your number sits lower than 1257. Code 1131N shows you have transferred £1,260 of allowance. If your income has risen significantly or your partner's situation has changed, the transfer may need cancelling and the code updating.

T: Circumstances Under Review

A T suffix appears when HMRC has made adjustments it does not want to expose in the number alone, typically because your income picture is complex enough to require closer scrutiny. It is not a penalty or a warning. If you have a T code and cannot identify the reason, your HMRC Personal Tax Account should include a line-by-line breakdown.

BR: Basic Rate on Every Pound

BR means HMRC has allocated your full Personal Allowance to a different income source and is taxing this particular income at 20 per cent from the first pound. You will see BR correctly applied to a second job or a small pension when your allowance already sits with a main employer.

The problem is when BR appears on your primary employment. That means HMRC believes all of your allowance is being used elsewhere, which is almost always wrong unless you have genuinely complex multi-source income. BR on a primary payslip is a red flag worth acting on immediately, not at the end of the tax year.

D0: Higher Rate on Every Pound

D0 operates like BR but at 40 per cent. Legitimate on a second income for a higher-rate taxpayer; a significant and entirely recoverable overtaxation if applied to a primary job in error. The fix is straightforward once you contact HMRC, but every month of delay costs you money.

D1: Additional Rate on Every Pound

D1 applies 45 per cent from the first pound. It applies to taxpayers with income above £125,140 who have a separately coded income stream, such as a pension alongside a salary. If you receive D1 and do not expect to earn above that threshold, contact HMRC to request a review.

K: Negative Allowance

K codes are the ones that genuinely unsettle people on first sight. Instead of granting you tax-free income, a K code means the value of your taxable benefits or accumulated underpaid tax exceeds your Personal Allowance. HMRC creates a negative allowance and instructs your employer to add the excess to your gross pay before calculating tax each month.

Example: a company car with a benefit-in-kind value of £15,000 against a Personal Allowance of £12,570 produces a £2,430 excess. Your code becomes K243. Your employer adds £2,430 to your notional gross before deducting tax, which recovers the tax owed on the benefit incrementally through your pay.

K codes are not inherently wrong, but they must correspond to real, identifiable taxable benefits or confirmed debts. If you have one and cannot account for what is generating it, check your code at /check-my-tax-code before assuming HMRC has the position right.

NT: No Tax Deducted

NT means no tax is taken from this income at all. It appears in very specific circumstances: certain Crown exemptions, short-term visitors to the UK covered by double taxation treaties, or explicit HMRC instructions for particular situations. It should never appear on a standard UK employee payslip without an explanation. If it does, contact HMRC before assuming it is a benefit rather than an error.

S: Scottish Income Tax Rates

S before the number (for example, S1257L) means Scottish income tax rates apply. Scotland has different bands to England and Wales, and the gap is meaningful for earnings above £27,000, where Scottish taxpayers pay a higher marginal rate. If you live in Scotland but your code lacks an S prefix, your employer may be applying the wrong rates and your tax position will need correcting.

C: Welsh Income Tax Rates

C operates identically to S but for Welsh taxpayers. Devolved Welsh income tax rates have matched England's to date, but that position can change, and the correct prefix still matters for HMRC's records. Welsh taxpayers without a C prefix should verify their HMRC account reflects the correct country of residence.

W1, M1 and X: Emergency Codes

Emergency suffixes (W1 for weekly pay, M1 for monthly pay, X where HMRC has not specified the pay period) mean your employer is taxing each period in isolation rather than cumulatively. Instead of smoothing your allowance across the full tax year, they apply only that period's proportional slice with no reference to what has already been deducted.

Emergency codes are common when starting a new job without a P45, returning from self-employment, or beginning a pension. They frequently cause overtaxation, because the standard cumulative method normally adjusts for periods of lower income earlier in the year. A cumulative code in month ten would recognise that you were untaxed in months one through three; an emergency code does not.

An emergency code should resolve within one or two payroll cycles once your employer submits RTI data and HMRC updates your record. If it persists beyond two months in a new role, contact HMRC directly. You are likely owed a refund for every overtaxed period.

Four Situations That Reliably Produce Wrong Codes

A man works at his desk indoors - Photo by Tyler Reinert on Unsplash
A man works at his desk indoors - Photo by Tyler Reinert on Unsplash

HMRC does not set your tax code from omniscience. It works from a combination of previous-year data, employer RTI submissions, and your Self Assessment return if you file one. Gaps in that information produce wrong codes without any mistake on your part.

Starting a new job without a P45. Your old employer should issue a P45 on your last working day. If it is delayed, lost, or you move quickly between roles, your new employer defaults to an emergency code. You may be overtaxed for weeks or months until HMRC receives corrected RTI data and issues an updated code.

State Pension beginning. When you start drawing your state pension, HMRC must collect the tax through PAYE, because the DWP does not operate payroll deductions. HMRC typically does this by reducing the allowance in your employment code by the annual state pension amount. If it has the wrong pension figure, or your employment income has changed since it made the calculation, the adjustment will misfire.

Company benefits added or removed mid-year. A company car granted in October may not appear in your code until the following April. A car returned in February may still carry a benefit charge for the remainder of that tax year. These timing lags mean your code can reflect a benefit situation several months out of date, in either direction.

Underpaid tax collected in instalments. When HMRC identifies a shortfall from a prior year, it usually recovers it by reducing your current allowance rather than issuing a direct bill. This appears as a deduction from your number and shows up in your P2 notice. If the original underpayment calculation was wrong, the recovery amount is wrong too, and you can challenge it.

How to Check Your Code Right Now

Your tax code appears in three places: your payslip (usually labelled Tax Code or Tx Code), your P60 at the end of each tax year, and your HMRC Personal Tax Account at gov.uk.

To decode it yourself: take the number, multiply by ten, and compare the result to the standard Personal Allowance of £12,570. Any difference should have a corresponding explanation in your HMRC account. If it does not, or if the explanation no longer matches your situation, the code may be wrong.

For a faster route, use the free tool at /check-my-tax-code to see whether your current code reflects your actual circumstances, or whether HMRC has applied an assumption that is no longer valid.

If you have been overtaxed under a wrong code, HMRC will refund the difference. For the current tax year, corrections typically flow through your next payroll within a few weeks of a code change. For prior years, going back up to four tax years, you will need to make a formal repayment claim through your HMRC Personal Tax Account or by post using form R40.

The financial stakes are covered in detail in Your Wrong Tax Code Is Costing You Money Right Now. That post focuses on the cost and how to reclaim what you are owed. This one has been about the language itself: knowing what you are reading before deciding whether to challenge it.

If you have income from employment alongside other sources, the interaction with your PAYE code becomes more complex and worth modelling carefully. The multiple-income tax calculator at /tax-calculator/multiple-income can help you check whether your combined tax deductions are accurate across all sources.

People also ask

What does 1257L mean as a tax code?

1257L is the standard UK tax code for most employees in 2025/26. The number 1257 represents the Personal Allowance of £12,570 divided by ten. The L suffix means you receive the standard Personal Allowance with no special adjustments. If your income is straightforward and you have no company benefits or underpaid tax, 1257L is almost certainly correct.

What does a K tax code mean?

A K code means the value of your taxable benefits or underpaid tax exceeds your Personal Allowance. HMRC creates a negative allowance and adds the excess to your gross pay before calculating tax, which recovers the amount owed incrementally through your salary deductions. K codes are legitimate when real taxable benefits exist, but each one must correspond to an identifiable item. If you cannot account for it, ask HMRC for a breakdown.

What is an emergency tax code?

Emergency tax codes, shown by a W1, M1, or X suffix, apply when HMRC lacks enough information to issue a correct code, typically at the start of a new job. They tax each pay period in isolation rather than using a cumulative calculation across the year, which often causes overpayment. They should resolve automatically once your employer submits RTI data, but contacting HMRC directly can speed up the correction.

Can I change my tax code myself?

You cannot change your tax code directly, but you can ask HMRC to review and correct it. Log into your HMRC Personal Tax Account at gov.uk to check the information HMRC holds, update anything that is wrong, or call the income tax helpline on 0300 200 3300. Once HMRC issues a corrected code, your employer applies it from the next payroll run.

The P2 Is a Proposal, Not a Decree

a woman sitting at a table with lots of papers - Photo by Dimitri Karastelev on Unsplash
a woman sitting at a table with lots of papers - Photo by Dimitri Karastelev on Unsplash

The P2 notice HMRC sends each spring is not a final determination of your tax affairs. It is a proposal, based on whatever information HMRC had at the time it ran its batch processing. You have the legal right to challenge it, and HMRC is obliged to correct it when it is wrong.

Most employees never do. The code looks impenetrable and immovable. It is neither.

Check whether your code is correct at /check-my-tax-code and see whether HMRC's assumptions still apply to your situation. If they do not, catching it now means the correction flows through your pay before the end of the tax year, not in a reconciliation letter twelve months from now. Every month on the wrong code is a month of avoidable overtaxation.

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 free

Frequently asked questions

How do I find out my current tax code?

Your tax code appears on your payslip, your P60 at the end of each tax year, and in your HMRC Personal Tax Account online at gov.uk. If you receive a P2 coding notice in the post each spring, that is HMRC's formal notification of the code it intends to apply for the coming year.

What is the difference between tax code L and BR?

Code L means you receive the standard Personal Allowance and are taxed only on income above that threshold. Code BR means HMRC has allocated your entire allowance to a different income source and is taxing this income at the basic rate of 20 per cent from the first pound. BR is correct on a second job; on a primary job it almost always indicates an error.

How long does it take HMRC to fix a wrong tax code?

Once you report an error and HMRC updates its records, a corrected code is usually issued to your employer within a few days. Your employer applies it from the next payroll run. For the current tax year, any overpaid tax is typically refunded automatically through adjusted deductions. Prior-year overpayments require a formal claim, which HMRC processes in four to twelve weeks.

Do I need to tell HMRC if my tax code changes?

HMRC sets and changes your tax code; you do not need to apply for changes proactively. However, HMRC relies on information from employers, the DWP, and your own Self Assessment returns to keep codes accurate. If your circumstances change (a new job, a benefit starting or ending, a pension beginning), it is worth logging into your Personal Tax Account to check that HMRC has received the correct information rather than waiting for the annual P2 notice.

What tax code should I be on if I have two jobs?

Your main job should carry the code that includes your full Personal Allowance, typically 1257L. Your second job should carry BR (20 per cent on all income if you are a basic-rate taxpayer) or D0 (40 per cent if your combined income puts the second job's earnings into the higher-rate band). If both jobs carry 1257L, you are receiving the Personal Allowance twice and will owe tax at year end.

Topicstax codePAYEincome taxpersonal allowancetax code lettersHMRC
ShareXLinkedIn

Written by

TapTax Team

The team that builds TapTax

TapTax builds Making Tax Digital software for UK sole traders and landlords. Our guides explain HMRC rules in plain English, with the sources linked so you can check them.

  • TapTax is HMRC-recognised.
  • Founded by Solomon Amos, who built its HMRC integration

Published

About TapTax
  • Tax Tips

    How HMRC Calculates Your Tax Code: The Hidden Maths

    HMRC builds your tax code from several income sources and deductions, and gets it wrong more often than you think. Here's exactly how the maths works.

    10 min read

  • Tax Tips

    Why Is My Tax Code Different This Year?

    Your tax code changed and nobody told you why. Here are the real reasons your code looks different this April, and what it means for your take-home pay.

    10 min read

  • Tax Tips

    What Is a Tax Code UK? Your Payslip Is Lying to You

    Your UK tax code controls every penny HMRC takes from your pay. Here's what those letters and numbers actually mean, and how to spot if yours is wrong.

    10 min read

Free calculators for the figures this article talks about.

Stop dreading your tax return.

TapTax imports your bank statements, categorises expenses automatically, and submits quarterly updates to HMRC. Free plan, no card required.

Get started free