Pillar Guide / Updated June 2026
UK Tax Code Letters Explained: L, BR, D0, K, M, N, T, 0T and More 2026/27
Your tax code is the short string of numbers and letters that tells your employer how much tax-free pay to give you and which rate to tax the rest at. Get it wrong and you could overpay for months -- or be hit with an unexpected bill. This 2026/27 guide decodes every common UK tax code letter and suffix, from the standard 1257L to BR, D0, D1, K, M, N, NT, 0T, T and the W1/M1 emergency codes, with worked examples and how to fix a wrong code.
Key tax code facts -- 2026/27
- Standard code: 1257L = GBP 12,570 tax-free allowance
- BR: 20% on all income, no allowance
- D0 / D1: all income at 40% / 45%
- K codes: add income instead of allowance (50% cap)
- M / N: Marriage Allowance GBP 1,260 received / given
- S prefix: Scottish rates (19% to 48%)
How a Tax Code Is Built
A UK tax code normally has two parts: a number and a letter. The number is your tax-free allowance for the year divided by ten -- so 1257 means GBP 12,570 of tax-free income. The letter describes your situation and how the code should be operated. A prefix letter S means Scottish rates apply and C means Welsh rates (though Welsh rates currently match rUK).
Most codes are operated on a cumulative basis, meaning each payday looks at your total pay and allowance for the year so far and corrects any over- or under-payment automatically. A suffix such as W1 or M1 switches this off and operates the code period by period. Understanding which letter you have tells you exactly how your income is being taxed.
The Standard L Code
The L code means you get the standard personal allowance with no special adjustments. For 2026/27 the personal allowance is GBP 12,570, giving the code 1257L. Once your pay exceeds the allowance, the rUK bands apply: 20% on taxable income up to GBP 37,700, 40% to GBP 125,140, and 45% above. The allowance itself tapers away once income exceeds GBP 100,000 -- losing GBP 1 of allowance for every GBP 2 of income, and disappearing entirely at GBP 125,140, which creates an effective 60% marginal rate in that band.
If your allowance is reduced or increased, the number changes but the L stays. For example, a small taxable benefit might leave you on 1200L, giving GBP 12,000 of tax-free pay.
BR, D0 and D1 Codes
These three codes apply a single flat rate to all income from a source, with no allowance:
- BR (Basic Rate): all income taxed at 20%. Typically used on a second job or pension where your allowance is used by your main job.
- D0: all income taxed at 40% (higher rate), used where your main income already fills the basic band.
- D1: all income taxed at 45% (additional rate), used where your main income exceeds GBP 125,140.
These codes are correct when your allowance really is fully used elsewhere. But if you are on BR for your only job, you are losing GBP 12,570 of tax-free pay and should contact HMRC straight away.
K Codes (Negative Allowance)
A K code works in reverse. Instead of subtracting allowance from your pay, it adds notional income. This arises when taxable deductions -- such as the benefit-in-kind value of a company car, or tax owed from a previous year being collected through your code -- exceed your personal allowance. A code of K500 adds GBP 5,000 to your taxable income for the year.
To stop a K code taking too much in any one period, the law caps the tax deducted under a K code at 50% of your pay for that period. Any tax that cannot be collected because of the cap is carried forward.
M and N (Marriage Allowance)
The Marriage Allowance lets a non-taxpaying spouse or civil partner transfer GBP 1,260 of their personal allowance to a basic-rate partner. The codes reflect both sides of the transfer:
- N code: you have given away GBP 1,260 of allowance -- your code drops, for example to 1131N.
- M code: you have received GBP 1,260 -- your code rises, for example to 1383M.
The transfer is worth up to GBP 252 a year in tax (20% of GBP 1,260) and is only beneficial where the giver earns below GBP 12,570 and the receiver is a basic-rate taxpayer.
0T, NT and T Codes
The 0T code gives no allowance but applies the normal 20%, 40% and 45% bands as your earnings increase -- common for a new starter with no P45 or once allowance is fully used. NT means no tax is taken at all, used in narrow cases such as certain non-residents. The T code flags that HMRC has "other items" to review in your allowance, so the code is not auto-updated and should be checked each year to make sure it is still right.
Emergency W1 and M1 Codes
Emergency codes are written as 1257L W1 (weekly pay) or 1257L M1 (monthly pay). They give the standard allowance but only for the current period and ignore your earnings earlier in the year. They are applied when an employer cannot see your year-to-date position -- usually because you started without a P45. While on an emergency code you can over- or under-pay; once HMRC issues a cumulative code any overpayment is refunded automatically through your pay.
Worked Examples
Example 1 -- wrong BR code on a sole job (GBP 24,000 salary).
- On BR, all GBP 24,000 is taxed at 20% = GBP 4,800 income tax.
- On the correct 1257L, only GBP 24,000 - GBP 12,570 = GBP 11,430 is taxed at 20% = GBP 2,286.
- Overpayment if left on BR: GBP 2,514 a year -- which HMRC refunds once the code is fixed.
Example 2 -- a K code from a company car (code K200).
- The car benefit value exceeds the GBP 12,570 allowance by GBP 2,000.
- K200 adds GBP 2,000 to taxable income for the year.
- On top of a GBP 40,000 salary, taxable income becomes GBP 42,000.
- Extra tax at 20% on the added GBP 2,000 = GBP 400 over the year.
Always reconcile your code against your HMRC notice. Use a take-home pay calculator to test what your net pay should be under the code you have been given.