HR, payroll & employment

Tax Codes Explained for 2026-27: Numbers, Letters, K Codes and Week 1/Month 1

UK tax codes for 2026-27 explained: what 1257L means, every letter, K, BR, D0 and 0T codes, Scottish S and Welsh C prefixes, W1/M1 and worked payroll examples.

Photo of Sumeet YadavEdited by Sumeet YadavFounder & editor, MSMETOOLS · fact-checked against official sources
Updated October 2026 Verified against official sources 12 October 2026 19 min read
Tax codes explained — MSMETOOLS guide cover
Contents (10)
  1. 1. What a tax code is and how the number works
  2. 2. Tax code letters and what each one means
  3. 3. K codes: when the code adds to your pay
  4. 4. BR, D0, D1, 0T and NT: codes with no allowance
  5. 5. Scottish and Welsh tax codes: the S and C prefixes
  6. 6. Cumulative vs week 1/month 1: how the payroll uses your code
  7. 7. Why your tax code changes and how to check it
  8. 8. How HMRC collects underpaid tax through your code
  9. 9. Employers: applying tax codes in payroll
  10. 10. What to do next

Your tax code is the short string of numbers and letters that tells your employer or pension provider how much of your pay to leave untaxed and which rates to use on the rest. Get it right and the tax on each payslip adds up to the correct bill for the year. Get it wrong and you can pay hundreds of pounds too much or end up owing HMRC. This guide decodes UK tax codes for the 2026-27 tax year for employees and for small employers running payroll: what 1257L means, every letter, K codes, BR, D0 and 0T, the Scottish and Welsh prefixes, and the difference between cumulative and week 1/month 1, with worked examples.

Quick answer

Most people with one job have the code 1257L: the number is your tax-free pay divided by 10 (£12,570) and the L means the standard Personal Allowance. Letters and prefixes change how the code works: S and C mark Scottish and Welsh taxpayers, K adds untaxed income to your pay, and BR, D0, D1 and 0T tax every pound with no allowance.

  • Codes ending W1, M1 or X are non-cumulative (emergency) codes: each payday is taxed on its own

  • A K code can never take more than 50% of your pay in a pay period

  • Check your code in HMRC's online service or app; HMRC tells your employer of a change within 15 working days

  • Employers must use the code HMRC sends, before the next payday, and never carry W1/M1 into a new tax year

  • The Personal Allowance is frozen at £12,570 until 5 April 2031, so 1257L stays the default

What a tax code is and how the number works

HMRC gives a tax code to each job or pension you have, not to you as a person. If you have two jobs, you have two codes, and each employer only sees its own. The code tells the payroll how much tax-free pay to allow in each pay period and whether any special rate applies.

To build the number, HMRC starts with your Personal Allowance of £12,570, adds any extra allowances you're entitled to (Marriage Allowance received, some job expenses) and subtracts income it wants to collect through your wages: company benefits such as medical insurance or a car, untaxed savings interest above your Personal Savings Allowance, the High Income Child Benefit Charge, State Pension (which is paid without tax) and tax owed from an earlier year. It then knocks the last digit off and adds a letter.

HMRC's own example is a £1,570 medical insurance benefit. That leaves £11,000 of tax-free allowance, so the code becomes 1100L. For payroll purposes, an L code gives a tiny bit more than the number times ten: PAYE tables treat 1257L as £12,579 of free pay a year (£1,048.25 a month), because the code drops the final digit and the tables add 9 back to avoid short-changing anyone.

Your allowance is reduced if your adjusted net income is above £100,000. You lose £1 of allowance for every £2 above that limit, and HMRC reflects this in a lower code once it knows your estimated income. That is one reason a high earner's code can drop part way through the year after a bonus or pay rise.

Because the Personal Allowance is frozen at £12,570 until 5 April 2031, the standard code for a single job or pension has been 1257L since April 2021 and will stay there for several more years. If yours is anything else, there is a reason, and it's worth knowing what it is.

Tax code letters and what each one means

The letter at the end, or a code made only of letters, tells the payroll how to treat the number. The letters HMRC uses for 2026-27 are:

Code or letterWhat it meansWhere you usually see it
LStandard tax-free Personal AllowanceMost people with one job or pension
MYou receive 10% of your spouse's or civil partner's allowance through Marriage Allowance1383M (£12,570 plus £1,260)
NYou've transferred 10% of your allowance to your partner1131N
TOther calculations are included in your allowance, or HMRC is reviewing items with youOften after a change in income above £100,000
0TNo tax-free allowance: it's used up, or a new employer has no details to work out a codeNew job without a P45, payments after leaving
BRAll pay taxed at the basic rate (20%)Second job or second pension
D0All pay taxed at the higher rate (40%)Second job when the main job already uses the basic rate band
D1All pay taxed at the additional rate (45%)Second income for very high earners
NTNo tax deducted from this incomeRare: some non-residents and specific cases
KUntaxed income or deductions are more than your allowanceCompany car, State Pension, old debts
S prefixScottish rates applyMain home in Scotland
C prefixWelsh rates applyMain home in Wales

The M and N codes are a pair. Marriage Allowance lets a non-taxpayer pass £1,260 of their allowance to a basic-rate partner, so the receiver's code goes up by 126 and gains an M, while the giver's code goes down by 126 and gains an N.

The flat-rate codes (BR, D0, D1, and their Scottish and Welsh versions) don't contain any allowance. They exist because the Personal Allowance can only be used once. If your main job already uses your allowance and basic rate band, a second job has to pay tax at the rate your next pound of income would attract, so HMRC gives it a flat-rate code.

An old UK printed pay advice slip with columns for gross pay, tax-free pay, taxable pay to date and National Insurance
Older UK payslips printed the cumulative working in full: gross pay to date, tax-free pay to date, taxable pay to date and tax due to date. The code drives the tax-free pay line.· Image: renaissancechambara (Flickr) (CC BY 2.0)

K codes: when the code adds to your pay

A K code reverses the usual logic. Instead of giving you tax-free pay, it adds an amount to your taxable pay because the income HMRC needs to tax through your wages is bigger than your allowance. The most common reasons are a high-value company car or other benefits in kind, the State Pension being taxed through a private or workplace pension, and an underpayment from an earlier year being collected through your code.

The number works the same way in reverse. HMRC's employer guide uses K475 on a £27,000 salary: multiply 475 by 10 and add £4,750 to the pay, so tax is worked out as though the person earned £31,750. With no Personal Allowance in that calculation, all £31,750 falls in the basic rate band, giving about £6,350 of tax for the year, or £529 a month. On 1257L the same salary would attract about £2,886 a year, so the K code collects roughly £3,464 extra, which is the tax on the benefits or other income it's covering.

The safeguard is the regulatory limit. Tax deducted under a K code can't be more than 50% of the pay in that pay period. HMRC's PAYE guidance for employers says this overriding limit has applied to every tax code since April 2015, not only K codes. In the example, monthly pay is £2,250, so up to £1,125 could be taken, and the K code doesn't come close. It matters for people with small pay and large benefits, or pensioners whose private pension is small compared with the State Pension being collected through it. If the limit stops some tax being collected, HMRC deals with the shortfall after the year ends. HMRC's own coders are told not to issue a K code that would hit the limit if they can avoid it.

K475 on a £27,000 salary (2026-27, England)

+£4,750

Added to taxable pay

475 × 10

£31,750

Pay taxed for the year

no Personal Allowance

£529

Tax a month

vs about £240 on 1257L

50%

Maximum share of pay taken

£1,125 of £2,250

If you see a K code you don't expect, check the company benefits listed in your HMRC account. A car you've handed back, private medical cover that has ended, or a benefit counted twice are common errors. Once corrected, your employer receives a new code and the payroll refunds any overpaid tax on the next cumulative payday.

BR, D0, D1, 0T and NT: codes with no allowance

These codes all mean the same thing in one respect: no tax-free pay at all. The difference is the rate. BR taxes everything at 20%, D0 at 40% and D1 at 45%. A second job paying £800 a month on BR loses £160 a month in tax; on D0 the same job would lose £320.

0T works differently. It gives no allowance, but it isn't a flat rate. The payroll still applies the normal bands, so pay is taxed at 20% up to the basic rate limit for the period and at higher rates above it. 0T is used when a new starter can't or won't fill in a starter checklist, for payments made after a P45 has been issued, and sometimes when your allowance has been used up by other income or the £100,000 taper.

NT means no tax at all from that source. It's rare and used in specific circumstances, such as some people working abroad or certain pension arrangements. If you think you've been given BR or 0T wrongly on your only job, the P45 or starter checklist is usually the cause. Our emergency tax code guide covers how to fix that, and the P45 guide explains the starter checklist statements.

A common question is whether you can split your allowance between two jobs. You can. If your main job pays less than £12,570 a year, part of the allowance is wasted on it while the second job pays BR on every pound. Ask HMRC, through the online service or by phone, to move the unused part to the second job. The second job's code then becomes a number with an L, and the first job's code shrinks to match.

Scottish and Welsh tax codes: the S and C prefixes

Where you pay income tax on earnings depends on where your main home is, not where your employer is based. HMRC decides who is a Scottish or Welsh taxpayer from the address it holds, and adds the prefix. So a Glasgow resident working for a London company has an S code, and someone who lives in Chester but works in Wrexham doesn't have a C code.

Scottish taxpayers pay six rates on earnings, set by the Scottish Parliament. For 2026-27 the bands above the Personal Allowance are:

Scottish codes and bands for 2026-27 (total income)

Starter

Rate

19%

Income band

£12,570 to £16,537

Flat-rate code

—

Basic

Rate

20%

Income band

to £29,526

Flat-rate code

SBR

Intermediate

Rate

21%

Income band

to £43,662

Flat-rate code

SD0

Higher

Rate

42%

Income band

to £75,000

Flat-rate code

SD1

Advanced

Rate

45%

Income band

to £125,140

Flat-rate code

SD2

Top

Rate

48%

Income band

above £125,140

Flat-rate code

SD3

Scottish rates only apply to earnings and pensions. Savings and dividend income are taxed at UK rates wherever you live, and National Insurance is the same across the UK. That's why a Scottish higher-rate taxpayer still pays employee National Insurance at the same thresholds as everyone else, even though their income tax bands are different.

A worked comparison for a £30,000 salary shows how the S prefix changes the bill. On S1257L, the first £3,967 above the allowance is taxed at 19% (£753.73), the next £12,989 at 20% (£2,597.80) and the last £474 at 21% (£99.54): about £3,451 in total. On 1257L in England, all £17,430 above the allowance is taxed at 20%: £3,486. At this salary a Scottish taxpayer pays about £35 less a year, while higher up the scale the Scottish bill becomes larger because the 42% rate starts at a lower income.

The angular facade of the Scottish Parliament building at Holyrood in Edinburgh, with timber window panels
The Scottish Parliament sets the rates and bands behind every S code; HMRC still collects the tax through PAYE.· Image: Ad Meskens (Wikimedia Commons) (CC BY-SA 3.0)

Welsh taxpayers have a C prefix: C1257L, C0T, CBR, CD0 and CD1. The Senedd can vary Welsh rates, but for 2026-27 they match the rest of the UK, which is why HMRC's employer rates table groups England, Northern Ireland and Wales together. A Welsh code produces the same deductions as an English one on the same pay; the prefix is there so HMRC knows how much of the tax belongs to the Welsh Government.

If you move between Scotland and the rest of the UK, update your address with HMRC. Your status for the whole tax year depends on where you lived for the most days, and the prefix on your code follows the address HMRC holds. An out-of-date address is the most common reason for a missing or unwanted S prefix.

Cumulative vs week 1/month 1: how the payroll uses your code

The letters after the code matter as much as the code itself. A plain code such as 1257L is operated on a cumulative basis. Each payday the payroll adds up your pay since 6 April, works out your tax-free pay to date (one twelfth of the annual figure for each month that has passed), calculates the tax due on the difference and subtracts the tax already deducted. Anything overpaid comes back on the next payslip; anything underpaid is collected.

A code ending in W1 (weekly paid), M1 (monthly paid) or X (irregular pay dates) is non-cumulative, sometimes shown on payslips as NONCUM. Each period is taxed on its own: one week's or month's allowance against that period's pay, and no look back at earlier months. For 2026-27 the emergency codes are 1257L (W1/M1/X).

The difference shows up when something changes mid-year. Suppose Daniel earns £3,500 a month and is on 1257L for months 1 to 6, paying about £490.35 a month. In October HMRC adds a company car and his code becomes 1100L.

Month 7 (October)1100L cumulative1100L M1
Tax-free pay used7 months at 1100L: about £6,421.92One month: about £917.42
Pay used in the calculation£24,500 (April–October)£3,500 (October only)
Tax for the monthAbout £673.52About £516.52
What happens to the £157 shortfall from months 1–6Collected in OctoberLeft for HMRC to collect after the year ends

On the cumulative code, October's payslip catches up the extra £26.17 a month that should have been taken since April, so the year ends square. On month 1, Daniel pays the right rate from October onwards but carries an underpayment that HMRC will either code out next year or put on a P800 calculation. That's why HMRC sometimes deliberately issues a mid-year code on a month 1 basis: it avoids a sudden large deduction when a correction would hit a single payslip hard.

The reverse also happens. If you start work part way through the year after time off, a cumulative code gives you the unused allowance from the months you weren't earning, which can mean little or no tax for a month or two. On month 1 you don't get it until the year ends. The P45 guide has a worked example of that gap for a new starter.

Why your tax code changes and how to check it

HMRC changes a code whenever it needs to collect a different amount. GOV.UK lists the usual triggers: starting a new job, starting taxable state benefits, income from an extra job or pension, savings interest above your Personal Savings Allowance of £1,000 as a basic-rate taxpayer, a change in your State Pension, your employer reporting a new or ended company benefit, claiming Marriage Allowance or job expenses, paying the High Income Child Benefit Charge through your wages, and tax owed from being on the wrong code.

You'll see your code on every payslip, in the HMRC app, in the Check your Income Tax service (part of your HMRC personal tax account) and on any Tax Code Notice letter. HMRC may send the notice by email if you've opted for paperless.

How to check and fix your tax code

  1. 1

    Find the code

    Look at your latest payslip or sign in to the HMRC app. Note the code for each job or pension and whether it ends in W1, M1 or X.

  2. 2

    Check the details behind it

    In Check your Income Tax, review your employers and pensions, your estimated income for the year, company benefits and any expenses claimed. The estimated income drives how your allowance is split.

    Tip: An estimate that's far too high or too low is the commonest cause of a strange code, especially after a pay rise, bonus or a change of hours.

  3. 3

    Update anything wrong

    Change the estimated pay, remove an old employer or benefit, or claim job expenses online.

    Check your Income Tax
  4. 4

    Wait for the new code

    HMRC should tell you and your employer within 15 working days. If you've just started a new job, give HMRC 35 days to sort the code before contacting them.

  5. 5

    Check the next payslip

    On a cumulative code, any overpaid tax comes back automatically. On W1/M1, overpayments are refunded after the year ends or when HMRC switches the code back to cumulative.

Your employer can't change your code because you ask them to. Payroll must use the code HMRC sends, and only HMRC can issue a new one. If an employer is using an old code, check that HMRC's notice reached them; it sometimes goes to an agent or an unmonitored PAYE Online inbox.

How HMRC collects underpaid tax through your code

When you owe tax from an earlier year, HMRC normally adds it to your code so it's collected gradually over the following tax year. GOV.UK says this happens automatically if you're paid through PAYE, your income above the allowance is enough to cover it, and the amount is less than £3,000. The deduction in your code is the underpaid tax converted into an equivalent amount of income, so £300 owed by a basic-rate taxpayer reduces the allowance by £1,500 and turns 1257L into 1107L.

HMRC's internal PAYE manual sets the guardrails. It won't code out an underpayment of £3,000 or more, won't use a source of income that's too small, won't push a K code past the 50% limit, and won't code an amount that would double the tax normally deducted, unless you ask for it knowing the effect on your take-home pay. Larger amounts, or tax that can't come from wages, go on a Simple Assessment letter instead. Self Assessment filers can also ask for a balancing payment of less than £3,000 to be collected through their code if they file online in time.

Because the adjustment is spread over a year, it doesn't usually shock the payslip. But if you've changed jobs, make sure the new employer is the one HMRC treats as your main job; otherwise the coded debt can sit on a small second job where it's harder to collect.

Employers: applying tax codes in payroll

If you run payroll, HMRC sends you codes in three ways: on a new starter's P45 (or derived from the starter checklist), as in-year Tax Code Notices (sometimes still called P6 notices) when an employee's code changes, and as new-year notices between January and March. You'll find them in PAYE Online, through the PAYE Desktop Viewer or directly in your payroll software if it downloads coding notices.

The employer's tax code year

January to March

HMRC sends codes for the new tax year; apply them from the first payday on or after 6 April

6 April

Carry forward any unchanged code, but drop every W1 and M1 marker so everyone starts the year cumulative

Any time in year

Apply an in-year code notice before the employee's next payday

New starter

Use the P45 code or the starter checklist outcome; no information means 0T

Late notices

A code that arrives too late for the current year is used from the new tax year

Three mistakes cause most payroll tax code problems. The first is carrying a W1 or M1 marker into the new tax year; HMRC's guidance is clear that you must not. The second is keying a code in without its prefix, so a Scottish taxpayer is taxed at rUK rates for months. The third is ignoring a K code's regulatory limit when a payslip is unusually small, for example in the month of unpaid leave. Good payroll software handles all three automatically, but check after any manual import.

For a one-off check of a payslip line by line, our salary slip generator shows gross pay, tax and National Insurance in the format employees expect.

What to do next

If your code is 1257L with no marker and you have one job, there's nothing to do. If it isn't, use the table above to find the reason, then check the details behind it in your HMRC account. If you've just started a job on an emergency code, read our emergency tax code guide for how quickly it should change and how the overpaid tax comes back. Employers can pair this with the P45 and P60 guides, and the benefits in kind guide explains the benefits that most often turn a code into a K code.

This is general information, not legal or tax advice — confirm on the official source or with a professional.

Frequently asked questions

1257L is the standard code for someone with one job or pension in the 2026-27 tax year. The number 1257 means £12,570 of tax-free pay, which is the standard Personal Allowance, and the L means you get the ordinary allowance with no adjustments. Pay above that is taxed at the normal rates for where you live in the UK.

Sources & verification

Figures on this page were checked against the sources below when it was last reviewed on 12 October 2026. Each rate and limit is stored once with its own official source and review date, and official update channels are monitored daily so changes are picked up. How we verify

  1. 1.Tax codes (full guide) — HMRC / GOV.UK · accessed 12 October 2026
  2. 2.Tax codes: employer guide — HMRC / GOV.UK · accessed 12 October 2026
  3. 3.Rates and thresholds for employers 2026 to 2027 — HMRC · accessed 12 October 2026
  4. 4.2026 to 2027: Employer further guide to PAYE and NICs (CWG2) — HMRC · accessed 12 October 2026
  5. 5.PAYE Manual PAYE11095 — K codes — HMRC · accessed 12 October 2026
  6. 6.PAYE Manual PAYE12070 — coding underpayments — HMRC · accessed 12 October 2026
  7. 7.Tax overpayments and underpayments — HMRC / GOV.UK · accessed 12 October 2026
  8. 8.50% overriding limit for PAYE tax deductions — CIPP · accessed 12 October 2026

MSMETOOLS is an independent platform and is not affiliated with any government agency, ministry or department.