Understanding Your Tax Code
How to read the letters and numbers on your payslip, and why a wrong one is a common reason people overpay or underpay without realising it
Your tax code is the short string of letters and numbers your employer uses to work out how much Income Tax to take from your pay, something like 1257L. It's easy to ignore, but it's worth understanding, because a wrong tax code is a common reason people overpay or underpay tax without realising it. You'll find it on your payslip and on your P60. It's also easy to confuse with your National Insurance number, a longer, permanent identifier that doesn't change from job to job the way your tax code can.
The standard code: 1257L
For most employees with one job and no unusual circumstances, the code for 2026/27 is 1257L. Here's what the two parts mean:
The number
Your tax-free Personal Allowance (£12,570), divided by 10. HMRC drops the last digit.
The letter
Standard Personal Allowance, with no special adjustments.
If your circumstances are simple, i.e. one job, no company benefits, no untaxed income, no unpaid tax from a previous year, then 1257L is very likely correct.
If your main home is in Scotland, your code gets an S prefix instead (e.g. S1257L) and is worked out against genuinely different Income Tax bands. See Scottish Income Tax Explained for how much that actually changes. A Welsh main home gets a C prefix (e.g. C1257L), but works exactly like an ordinary code underneath, since Wales hasn't set its own rates.
Other letters you might see
| Letter | Meaning |
|---|---|
| L | Standard Personal Allowance (£12,570) |
| M | You've received the Marriage Allowance, a 10% transfer of your partner's Personal Allowance |
| N | You've transferred 10% of your Personal Allowance to your partner via Marriage Allowance |
| BR | All income from this job is taxed at the basic rate (20%), with no Personal Allowance applied, common on a second job |
| D0 | All income from this job is taxed at the higher rate (40%), also common on a second job |
| D1 | All income from this job is taxed at the additional rate (45%) |
| 0T | Your Personal Allowance has been used up, or your employer doesn't have enough information to work out your code yet |
| K | You have income HMRC isn't taxing another way (e.g. company benefits, or tax owed from a previous year) that's more than your Personal Allowance, see below |
| NT | You're not paying any tax on this income |
See Marriage Allowance for how the M/N transfer actually works and whether you'd benefit from it.
Decode your tax code
If yours doesn't look like the standard 1257L, enter it below to see what it actually means, rather than matching it against the table above yourself.
Enter your tax code above to see what it means.
Why your tax code gets reduced
Your code doesn't stay at the standard 1257L forever. HMRC reduces the number in your code, giving you a smaller tax-free amount, whenever it knows about income you're receiving that isn't being taxed another way. The two most common reasons:
- Taxable company benefits. Things like private medical insurance, a company car, or interest-free loans from your employer are worth money to you but aren't paid as salary, so they can't be taxed through your payslip the normal way. Instead, HMRC (usually informed by your employer's P11D return) reduces your tax-free allowance by the benefit's value, so it effectively gets taxed through your code instead.
- Tax you underpaid last year. If you owe HMRC money from a previous tax year, say your tax code was wrong for a few months, or you had income that wasn't fully taxed, HMRC will often "code out" the debt rather than send you a bill: they reduce your allowance by enough that the extra tax collected over the year recovers what you owe. This only applies to underpayments below £3,000; anything larger is usually collected another way.
The two work slightly differently. A benefit's value comes straight off your allowance, pound for pound, because it represents actual untaxed income. An underpayment, by contrast, isn't an amount of income, it's a debt, so HMRC has to work backwards from how much extra tax they need to collect, using your tax rate. For a basic-rate (20%) taxpayer, recovering £1 of debt over the year requires reducing the allowance by £5, since 20% of £5 is £1.
Worked example: a benefit and an underpayment reducing your code
Say you're a basic-rate taxpayer starting the year on the standard 1257L code. During the year, two things get added to your code:
- Your employer provides private medical insurance worth £600 a year, reported on your P11D. This comes straight off your allowance: −£600.
- HMRC tells you that you underpaid £200 of tax the previous year, and it's being collected through your code. At the basic rate, recovering £200 needs £200 ÷ 20% = £1,000 of allowance reduction: −£1,000.
Putting it together:
| Standard Personal Allowance | £12,570 |
| − Private medical insurance (benefit value) | £600 |
| − Prior-year underpayment (£200 ÷ 20%) | £1,000 |
| = Adjusted allowance | £10,970 |
£10,970 becomes 1097 (drop the last digit), so your new tax code is 1097L. That's £1,600 less tax-free allowance than before, spread evenly across your pay for the rest of the tax year rather than taken as a single bill. Over the year, that £1,600 of allowance being taxed at 20% instead of 0% collects an extra £320 in tax, £120 for the benefit (£600 × 20%) plus £200 for the underpayment, exactly recovering both amounts.
If your reductions are big enough to wipe out your entire Personal Allowance and more, your code doesn't simply hit zero, it switches to a K code instead, covered below. HMRC usually tells you about a change like this via a P800, its end-of-year tax calculation letter.
What a "K" code means
A K code is the odd one out: instead of giving you a tax-free amount, it means HMRC has decided you owe more than your Personal Allowance can offset. The number gets added to your taxable pay instead of being deducted from it. For example, K285 means £2,850 gets added to your taxable income before tax is worked out, not subtracted from it. If you have a K code, it's worth understanding why. Check what's listed against it in your personal tax account or the HMRC app.
Emergency tax codes
If you start a new job and your employer doesn't yet have your previous pay and tax details (for example, you didn't have a P45 to give them), you may be put on an emergency tax code. For 2026/27, this is 1257L, the same as the standard code, but with a suffix:
- 1257L W1 or 1257L M1: "Week 1" or "Month 1" basis. Instead of working out your tax cumulatively across the year (accounting for what you've already earned and paid), each pay period is treated in isolation. This is usually temporary and gets corrected once HMRC has your full details, but it can mean you're taxed more than you should be in the meantime, especially if you started partway through the tax year after a period of lower or no income.
- 1257L X: used when there isn't enough information to determine which basis to use; similar effect to W1/M1.
Emergency tax usually sorts itself out within a pay period or two once your employer has your P45 or you've completed a starter checklist, but if it doesn't, it's worth contacting HMRC directly, since it won't always correct itself automatically. If you were overtaxed for a while before it was corrected, that overpayment often shows up the following year as a refund on a P800, HMRC's end-of-year reconciliation letter.
How to check your tax code is right
Your tax code is set by HMRC based on the information they hold about your income, benefits, and any allowances or adjustments, but it's not infallible, especially if you've changed jobs, started a second income source, or had a change in company benefits.
To check yours:
- Find your current tax code on a recent payslip or your P60.
- Check it against your personal tax account or the HMRC app, which shows what HMRC has on record and why.
- If something doesn't match what you'd expect, for example, you're on
BRin your only job, or aKcode with no obvious explanation, contact HMRC to query it.
Getting this wrong isn't just a minor inconvenience: an incorrect code can mean months of over- or under-paid tax before it's noticed, particularly relevant if your income is near the 60% tax trap band, where HMRC doesn't always update your code automatically when a bonus or pay rise pushes you over £100,000.
This page explains general tax code rules for employees and is not personalised advice; see the disclaimer.