On this page7 sections
The number on your payslip gets all the attention. The letter sitting quietly next to it is where HMRC actually controls how much tax you pay.
Most people searching "what's my tax code" are looking at the digits: 1257, 1183, 1100. They assume bigger means better and move on. What very few realise is that the letter suffix or prefix on that code is a separate instruction to your employer, one that can silently wipe out your personal allowance, double your tax rate, or indicate HMRC is collecting a debt you didn't know you owed. This post is about decoding the alphabet, not just the arithmetic.
- Tax Code
- A combination of numbers and letters issued by HMRC to your employer, telling them how much of your income to tax and at what rate. The number represents your tax-free allowance divided by ten; the letter gives your employer additional instructions about how to apply it.
Why the Letter Matters More Than You Think
If your tax code is 1257L, the number 1257 tells your employer you have £12,570 of income that is free from tax this year, which is the standard personal allowance for 2025/26. Fair enough. But the "L" tells your employer you are entitled to the standard personal allowance and nothing unusual applies. Remove the L and replace it with a different letter, and everything changes.
HMRC issues tax codes to roughly 40 million employees and pension recipients in the UK each year. The majority carry an L suffix and that is correct. But a significant minority carry letters that reflect circumstances the taxpayer has often forgotten about, never reported, or in some cases, never actually had.
Here is the full cast of characters.
The Tax Code Letter Decoder

L: The Standard One
L means you are entitled to the standard personal allowance. If your code is 1257L, you are in the largest group. That said, the number preceding the L can still be wrong, reduced to collect underpaid tax from a previous year or inflated by a benefit-in-kind estimate that no longer applies. So "L" is not automatically a signal that everything is fine; it just means the method of calculation is straightforward.
M and N: The Marriage Allowance Pair
M means you have received ten percent of your partner's personal allowance transferred to you under Marriage Allowance. Your code will typically read something like 1383M. N is the mirror image: it appears on the code of the partner who transferred ten percent of their allowance away, so their code might read 1131N.
If you see M or N on your payslip and you have never applied for Marriage Allowance, that is an immediate red flag. It could indicate a data entry error at HMRC, or in rare cases, it may mean someone else's allowance has been linked to your record.
BR: The Brutal One
BR stands for Basic Rate. It means your employer is taxing every penny of that income at 20 percent, with no personal allowance applied at all. This is correct if you have a second job and your allowance is being used up against your main employment. It is catastrophically wrong if it appears on your primary job after a career move, a payroll system change, or any administrative hiccup.
A BR code on your main salary when you earn £40,000 a year means you are paying roughly £8,000 in tax on income that should be partly sheltered by your £12,570 allowance. That is an overpayment of approximately £2,514 until it is corrected.
D0 and D1: The Higher and Additional Rate Codes
D0 taxes all income at 40 percent. D1 taxes it at 45 percent. Both are used for additional income sources where HMRC believes you have already exhausted your basic rate band elsewhere. They can be correct for high earners with multiple income streams. They can also appear incorrectly after a job change, a pension starting, or an employer submitting inaccurate P45 information.
If you spot D0 or D1 on a payslip for income you believe should not be taxed at those rates, do not wait for the year-end reconciliation. HMRC will eventually refund an overpayment, but it can take months, and in the meantime you are funding HMRC's cash flow rather than your own.
K: The One That Works in Reverse
K is the most misunderstood letter in the entire tax code alphabet, and arguably the most expensive to ignore.
A K code means your deductions, things like untaxed state pension, taxable benefits in kind, or debts from previous underpayments, exceed your personal allowance. When this happens, HMRC cannot simply reduce your allowance to zero; instead it adds the excess to your taxable income. So a K code actually increases the amount your employer taxes you on, rather than reducing it.
K code
adds to your taxable income rather than reducing it, flipping the normal logic of a tax code entirely
20%
maximum your employer can deduct from any single payment under a K code, so underpayments can carry over
£2,514
approximate annual overpayment on a £40,000 salary where BR is wrongly applied to a primary job
If you have a K code, your payslip will show something like K497. This means £4,970 is being added to your taxable income. For a standard-rate taxpayer, that is an extra £994 in tax per year on top of what you would otherwise pay. K codes are often correct, particularly for people receiving the state pension alongside employment, where the pension uses the allowance and the job income creates the K. But they are also issued when HMRC overestimates a benefit in kind, misreads a P11D, or carries forward a debt that has already been settled.
T: The Complex Calculation Flag
T means HMRC needs to review your code each year because your circumstances involve calculations it cannot automate through the standard L process. It is often associated with income above £100,000, where the personal allowance begins to taper (losing £1 of allowance for every £2 of income above £100,000). But it can also appear in other scenarios.
If you see T on your code and your income is nowhere near £100,000, it is worth querying. Sometimes T codes persist after the original reason has ceased to apply.
NT: No Tax at All
NT means your employer should deduct zero tax from that source of income. This is used for specific situations such as payments to non-UK residents or certain types of expenses. It should never appear on a standard UK employee's payslip. If it does, you will almost certainly face a large bill at year end when HMRC reconciles what was not collected.
W1 and M1: The Emergency Codes
If your tax code ends in W1 (weekly) or M1 (monthly), you are on an emergency basis. This means your employer is taxing each pay period in isolation, with no cumulative calculation. Emergency codes are applied when HMRC does not have enough information about your circumstances, typically at the start of a new job where no P45 was provided.
Emergency codes are not inherently catastrophic if your situation is simple. But if you started a job mid-year and your previous income used up most of your personal allowance, an emergency code can result in serious under-collection, leaving you with a bill at year end. Conversely, if your previous income was low, an emergency code can over-collect and leave HMRC sitting on a refund you will not receive until you claim it.
The fix is simple: provide your new employer with your P45. If you have lost it, contact HMRC directly or check and update your tax code at /check-my-tax-code to trigger the correction.
How to Actually Find Your Tax Code
Your tax code appears in several places: your payslip (usually near the top, often labelled "Tax Code"), your P60 at year end, your P45 when you leave a job, and in your HMRC Personal Tax Account online.
The Personal Tax Account at gov.uk allows you to see your current tax code and, crucially, the breakdown of how HMRC arrived at it. You will see any adjustments for benefits in kind, previous underpayments, or transferred allowances. This breakdown is where most errors become visible. If a figure appears that you do not recognise, that is the number to challenge.
For a faster check without navigating government portals, check your tax code free at /check-my-tax-code.
The Scenarios Where Your Letter Is Almost Certainly Wrong

Certain life events are strongly associated with tax code errors. If any of these apply to you, your letter deserves scrutiny.
You started a new job in the last twelve months. New employers often apply emergency codes while waiting for HMRC to issue the correct one. W1 or M1 on your current payslip after three months is a problem worth fixing. We covered the full picture of this in How to Check My Tax Code After a Job Change.
You have more than one source of income. Secondary employments, pensions, freelance work alongside PAYE, rental income: each creates a new tax code interaction. The letters BR, D0, and D1 should appear on secondary sources, not primary ones. If you have multiple income streams, Is My Tax Code Correct? The Multiple Income Problem covers the specific mechanics.
You received a company car, private health insurance, or other benefits in kind last year. HMRC adjusts your code based on P11D data from your employer. If the benefit has changed, ended, or was incorrectly reported, your code will carry the wrong adjustment. K codes frequently originate here.
You claimed Marriage Allowance and later separated or divorced. The M or N will persist on your code until you cancel the arrangement. HMRC does not automatically remove it.
Your income crossed or dropped below £100,000. The personal allowance taper is recalculated each year but is based on HMRC's estimate of your income. If you earned £105,000 last year and expect £90,000 this year, your code may still reflect a reduced or zero allowance unless you tell HMRC.
People also ask
What does the letter on my tax code mean?
The letter gives your employer specific instructions beyond the basic allowance figure. L means you get the standard personal allowance. BR means tax everything at 20% with no allowance. K means your deductions exceed your allowance so tax is added to your income. M and N relate to Marriage Allowance transfers. W1 or M1 at the end means you are on an emergency non-cumulative basis.
What is a K tax code and should I be worried?
A K code means your deductions, such as state pension income, company benefits, or old tax debts, exceed your personal allowance. Rather than reducing your tax-free amount to zero, HMRC adds the excess to your taxable income. K codes are often correct but can be wrong if HMRC has overestimated a benefit in kind or if a debt it is collecting has already been paid. Check the breakdown in your Personal Tax Account.
How do I know if my tax code letter is wrong?
Compare the letter to your current circumstances. BR on your main job is almost always wrong. W1 or M1 more than a few weeks into a new job needs correcting. M or N if you have never applied for Marriage Allowance is a red flag. K if you have no company benefits and no previous underpayments is worth querying. You can see the full breakdown of how your code was calculated in your HMRC Personal Tax Account.
Can HMRC change my tax code letter without telling me?
Yes. HMRC issues a P2 Notice of Coding when it changes your tax code, which should arrive by post or appear in your Personal Tax Account. However many people never see this notice or do not understand it. Your employer will apply the new code on the date HMRC instructs, so your first indication of a change may be a different net pay amount on your next payslip.
What to Do If Your Letter Is Wrong
You have two routes to challenge an incorrect tax code.
The first is through your HMRC Personal Tax Account at gov.uk/personal-tax-account. You can view the current code, see each component that makes up the number, and in some cases update information directly (such as removing a benefit in kind that no longer applies). HMRC will then issue a revised code to your employer.
The second is by calling HMRC's income tax helpline on 0300 200 3300. Have your National Insurance number ready. The wait times are notoriously long, but for complex K code or D0 disputes, speaking to an adviser is often more effective than navigating the online account.
If you are owed a refund because of an incorrect code, HMRC will usually process it through PAYE automatically at year end. For significant overpayments, you can request an in-year refund through the Personal Tax Account.
And if you want to understand what your code should look like before you call, start by checking it at /check-my-tax-code so you can walk into that conversation with clarity rather than confusion.
For more on specific error patterns HMRC repeats at the same time each year, Tax Code Correct? What HMRC Gets Wrong at Year End is worth reading before April.
The Letter Nobody Wants: 0T

One final letter deserves a mention. 0T (zero T) means your entire personal allowance has been used up or you have not given your employer the information needed to apply any allowance. Every pound is taxed, moving through basic rate, higher rate, and additional rate bands in sequence.
This can be correct for very high earners. For anyone earning under £125,140, it is almost certainly an error or an emergency measure that has been left in place too long. If you see 0T on your payslip and your circumstances are not complex, treat it as urgent.
The number on your tax code is the allowance. The letter is the instruction. You opened this article asking "what's my tax code" and the honest answer is: look at the letter first, then ask whether it accurately describes your situation. If it does not, HMRC will not come to you with an apology. The correction starts with you.
Check your tax code now at /check-my-tax-code and find out whether the letter next to your number is working for you or against you.
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 does the letter at the end of my tax code actually do?
The letter instructs your employer on how to apply your tax-free allowance. L means standard personal allowance applies. BR means tax everything at 20% with no allowance. K means your deductions exceed your allowance and extra tax is added to your income. Each letter changes the calculation significantly, not just the allowance figure.
Why does my tax code have W1 or M1 at the end?
W1 (weekly) or M1 (monthly) means you are on a non-cumulative emergency basis. Your employer taxes each pay period independently rather than calculating your running total for the year. This usually happens when you start a new job without providing a P45. It can cause underpayment or overpayment depending on your income pattern, so it should be corrected as soon as possible by contacting HMRC or updating your details.
What is the difference between a BR tax code and a D0 tax code?
BR taxes all income from that source at the basic rate of 20% with no personal allowance applied. D0 taxes everything at the higher rate of 40%. Both are used for secondary income sources where your personal allowance is already allocated elsewhere. D0 on a primary employment is almost certainly an error and should be queried with HMRC immediately.
How long does HMRC take to correct a wrong tax code?
Once HMRC processes an update, it typically issues a new code to your employer within a few weeks. Your employer must apply it from the next available payroll run. For refunds of tax already overpaid, HMRC usually processes these automatically at the end of the tax year, though you can request an in-year refund for significant amounts through your Personal Tax Account.
Can I have two different tax code letters at the same time?
Yes, if you have more than one source of PAYE income, each source gets its own tax code. Your primary job will typically carry an L code with your full allowance. Secondary jobs or pensions will carry BR, D0, or similar codes indicating no additional allowance is applied there. It is the combination of codes across all sources that HMRC uses to collect the right total tax.