Tax & Pay

How UK Tax Codes Work — 1257L, BR, Emergency Codes & What to Do If Yours Is Wrong

Your tax code is one of the most important numbers on your payslip — and one of the least understood. It tells your employer how much income tax to deduct each pay period. Get it wrong (or let HMRC get it wrong) and you can overpay or underpay tax by hundreds of pounds without realising until April.

This guide explains every major UK tax code, how HMRC sets them, and exactly what to do if something looks off.

What is a tax code and where do you find yours?

A tax code is a short alphanumeric reference that your employer uses to calculate how much income tax to deduct from your pay via PAYE (Pay As You Earn). HMRC issues tax codes to employers electronically through the Real Time Information (RTI) system. Your employer cannot choose or change your tax code — they must apply whatever code HMRC instructs.

You can find your tax code in several places:

How to read your tax code

Most UK tax codes have two parts: a number and a letter. The number represents your tax-free allowance for the year — simply multiply it by 10 to get the annual amount. The letter indicates how HMRC is adjusting that allowance.

The maths behind the number

Tax code 1257L means: personal allowance = 1257 × 10 = £12,570. Your employer applies this allowance evenly across the year (or each pay period on a cumulative basis), deducting 20% tax only on income above it.

For 2026/27, the standard personal allowance is £12,570, giving the standard code of 1257L for most employees.

Common UK tax codes explained

CodeWhat it meansWho typically gets it
1257LStandard personal allowance of £12,570. Income above this taxed at 20%, 40% or 45%.Most employees with one job and no adjustments
BRAll income taxed at Basic Rate (20%) — no personal allowance applied.Second job, second pension, or temporary fix while HMRC processes paperwork
D0All income taxed at Higher Rate (40%) — no personal allowance.Second income source where basic rate band is already used up on primary job
D1All income taxed at Additional Rate (45%) — no personal allowance.Very high earners with multiple income sources above £125,140
NTNo tax deducted.Non-UK residents, certain pension drawdown arrangements
K[number]Negative allowance — income is increased (not decreased) by the amount before tax is applied.High taxable benefits in kind (company car, fuel), underpaid tax from prior years
0TNo personal allowance; income taxed at appropriate rate across the bands.New employee with no P45, personal allowance fully withdrawn (income over £125,140)
S prefixScottish income tax rates apply (e.g. S1257L).Scottish residents
C prefixWelsh income tax rates apply (e.g. C1257L).Welsh (Cymru) residents
LLetter — you receive the standard personal allowance.Standard employees
MLetter — you receive Marriage Allowance transferred from partner (increased allowance).Recipient of Marriage Allowance transfer
NLetter — you have transferred part of your allowance to your partner.Transferor of Marriage Allowance
TLetter — your allowance is subject to a review by HMRC.Complex tax affairs; allowance needs checking each year

Emergency tax codes — and why they cost you money

When HMRC doesn't have enough information about your employment — most commonly when you start a new job without a P45, or when you receive your first pension payment — it issues an emergency tax code.

Emergency codes come in three forms:

The critical difference from a normal code is what "non-cumulative" means. Under a standard cumulative code, your employer looks at your total earnings for the year so far and ensures you've received your allowance proportionately. Under an emergency W1 or M1 code, each pay period is treated as if it's week 1 or month 1 of the tax year, in complete isolation.

Why emergency codes cost you money

If you start a new job in January and are placed on M1, you only receive 1/12 of your personal allowance (£1,047) against that month's income — not the full year's allowance. You may overpay tax every month until HMRC issues a proper code and applies a cumulative correction, which can take weeks. The refund comes eventually (via payroll or P800), but it can take until after April 5th.

How to fix an emergency code faster

The fastest fix is to provide your new employer with your P45 from your previous job. If you don't have one (e.g. you were self-employed, or it's your first job), complete form P46 or, preferably, log in to your HMRC Personal Tax Account and notify HMRC directly. HMRC should then issue your employer with an updated code within days.

Multiple jobs and pension income

You can only use your personal allowance once. If you have two jobs or a job plus a pension in payment, HMRC typically assigns your full 1257L code to your primary income source and a BR or D0 code to the secondary source.

How HMRC decides which is "primary" depends on the information you provide. If your second job is genuinely small (a few hours' consultancy), it usually makes sense to keep the allowance on your main job. If your situation is more complex — for example, you earn more from your second income — contact HMRC to split the allowance across both sources in proportion to your income.

Two jobs don't mean double tax-free pay

A common misunderstanding: having two jobs doesn't give you two personal allowances. You have one allowance of £12,570 for the full tax year, regardless of how many income sources you have. The code BR on your second job exists to prevent you from accidentally getting the allowance twice.

Marriage Allowance codes

Marriage Allowance allows a lower-earning spouse or civil partner to transfer £1,260 of their personal allowance to the higher earner, provided the transferor earns below £12,570 and the recipient is a basic-rate taxpayer (income between £12,570 and £50,270).

The codes this creates for 2026/27:

The saving is worth up to £252 per year in reduced tax for the recipient. It must be claimed via gov.uk — your employer cannot apply it without HMRC instruction.

What to do if your tax code is wrong

Tax code errors are surprisingly common. HMRC relies on information from employers, pension providers and your own self-assessment — and discrepancies arise when jobs change, benefits in kind are incorrectly reported, or prior-year tax issues haven't been resolved.

Signs your code might be wrong:

How to correct it:

  1. Log in to your HMRC Personal Tax Account at gov.uk/personal-tax-account
  2. View your current tax code and the reason HMRC has set it
  3. If there's an error (e.g. a benefit you no longer receive), update the information online
  4. If you can't resolve it online, call HMRC on 0300 200 3300 (have your National Insurance number and employer's PAYE reference ready)
  5. HMRC will issue a new code to your employer — your next payslip should reflect the correction
Corrections are usually made in-year

If HMRC corrects your code mid-year, the correction is applied cumulatively — meaning your next payroll run will adjust for any over- or under-payment since April 6th. You won't need to wait until the end of the tax year to be refunded overpaid tax in most cases.

Worked examples

Example 1: Standard code — Marcus (£35,000 salary, 1257L)

Marcus has one job earning £35,000. His tax code is 1257L, meaning £12,570 is tax-free. Taxable income = £35,000 − £12,570 = £22,430. Tax = 20% × £22,430 = £4,486 per year, or £373.83/month.

Each month on a cumulative code, his employer applies 1/12 of the allowance (£1,047.50) against that month's gross salary.

Tax code 1257L correctly gives Marcus his full personal allowance. Monthly tax deducted: ~£374.

Example 2: Emergency code — Priya (new job, M1 code)

Priya starts a new job in November at £42,000/year (£3,500/month). She has no P45 and is placed on 1257L M1.

In November: HMRC treats this as month 1. She gets 1/12 personal allowance = £1,047.50 against her £3,500 salary. Taxable = £2,452.50. Tax = £490.50.

Correct position: she should only pay tax on income above (1/12 × £12,570) = £1,047.50 per month. The M1 code already gives her this, so in her case the result is the same. BUT if she earned more in prior months this year, the cumulative effect is lost — any overpayment from her old job won't offset this month's tax.

By January, HMRC updates her code to 1257L cumulative. Her employer looks at November + December + January earnings cumulatively, and she gets a refund of any excess through reduced January tax.

Priya eventually gets correct tax — but the M1 code means potential overpayment for 2–3 months. Providing a P45 immediately resolves this.

Example 3: K code — David (company car benefit)

David earns £40,000 and has a company car with a benefit-in-kind (BiK) value of £8,000. His personal allowance is £12,570, but the £8,000 BiK reduces it to £4,570. His tax code: 457L.

If his BiK were £15,000 — exceeding his allowance — HMRC calculates the negative allowance: £15,000 − £12,570 = £2,430. Tax code: K243 (meaning £2,430 extra added to his taxable income). His effective taxable income becomes £40,000 + £2,430 = £42,430.

K codes don't mean you're taxed differently — they ensure HMRC collects tax on benefits in kind that exceed your personal allowance. David can request a breakdown from HMRC via his Personal Tax Account.

See how your tax code affects your take-home pay

Model your exact take-home pay with your current salary, tax code and deductions.

Frequently asked questions

What does the tax code 1257L mean?
1257L is the standard UK tax code for 2026/27. The number 1257 means you have a £12,570 personal allowance (the number × 10). The letter L means you're entitled to the standard personal allowance. This is the code most UK employees receive if they have one job, no taxable benefits, and no underpaid tax from previous years.
What does emergency tax mean and how does it affect your pay?
Emergency tax codes — usually shown as 1257L W1, 1257L M1, or 0T — are applied when HMRC doesn't have enough information about your income to give you a proper code. On a W1 or M1 code, each pay period is treated in isolation rather than cumulatively. This means you don't benefit from unused allowance from earlier in the tax year. You may overpay tax, which HMRC refunds automatically via a P800 letter — but it can take until after April to arrive.
What is a BR tax code?
A BR (Basic Rate) tax code means all your income from that source is taxed at 20% with no personal allowance applied. HMRC usually assigns BR to a second job or pension, where your personal allowance is already being used by your primary employer. If you receive BR on your main job, check with HMRC — it may be an error.
What is a K tax code?
A K code is used when your deductions (taxable benefits, unpaid tax from previous years) exceed your personal allowance, creating a negative allowance. For example, K497 means £4,970 is added to your taxable income rather than deducted from it. K codes are common for people with high company car benefits. Your employer cannot deduct more than 50% of your gross pay under a K code in any single pay period.
How do I check and correct my tax code?
Log in to your HMRC Personal Tax Account at gov.uk/personal-tax-account. You can view your current tax code, see why it has been set, and notify HMRC of changes. If you think your code is wrong, contact HMRC on 0300 200 3300. Your employer cannot change your tax code — they must use whatever code HMRC instructs.