Tax12 min read

UK Tax Codes Explained: Complete Guide to Understanding Your Tax Code

Confused by your tax code? This comprehensive guide explains what each tax code means, how they're calculated, and how to check if yours is correct.

SupaCalc Team

6 December 2025

Your tax code determines how much Income Tax is deducted from your salary each pay period. Getting your tax code wrong can mean overpaying or underpaying thousands of pounds. This comprehensive guide explains everything about UK tax codes for 2025/26.

What Is a Tax Code?

A tax code is used by your employer or pension provider to work out how much Income Tax to deduct from your pay through PAYE. Your tax code is made up of numbers and letters that tell your employer:

  • How much tax-free income you're entitled to in the tax year
  • Whether special circumstances apply (multiple jobs, benefits, student loans)
  • What deductions or additions to apply

The tax code system ensures you pay the correct amount of tax spread across the year rather than in one lump sum. Understanding your code helps you spot errors before they become expensive mistakes.

Use our Tax Code Calculator to verify your tax code is correct and see how much tax you should be paying.

Common UK Tax Codes 2025/26

1257L - The Standard Tax Code

1257L is the most common tax code for 2025/26, applying to most employees with one job and no complication. Here's what it means:

  • 1257: Represents your Personal Allowance of £12,570 (divided by 10 for calculation purposes)
  • L: You're entitled to the standard tax-free Personal Allowance

If you have this code, you can earn £12,570 tax-free. Everything you earn above that is taxed at 20%, 40%, or 45% depending on your income level.

Example monthly calculation (£35,000 salary):

  • Annual salary: £35,000
  • Personal Allowance: £12,570
  • Taxable income: £22,430
  • Tax due: £4,486 (£22,430 × 20%)
  • Monthly tax: £374

Learn about UK Income Tax rates and how they work with your tax code.

BR - Basic Rate Code

BR means all your income from this employment is taxed at the basic rate (20%) with no Personal Allowance.

When you'll see BR:

  • Second or subsequent jobs
  • Pension alongside employment
  • Company benefits paid separately

Example: You earn £30,000 from your main job (using 1257L) and £8,000 from a second job (using BR).

Job 1: Tax = £3,486 Job 2: Tax = £1,600 (£8,000 × 20%) Total tax: £5,086

Important: BR is often correct for second jobs because your Personal Allowance is already used by your main employment. Check with our Multiple Jobs Calculator to verify.

D0 - Higher Rate Code

D0 taxes all income at the higher rate (40%) with no Personal Allowance.

When you'll see D0:

  • Second job when you're a higher-rate taxpayer
  • Pension when already earning over £50,270

Example: Main job pays £60,000 (using 1257L). Second job pays £15,000 (using D0).

The D0 code ensures your second job income is taxed at 40% since you've already used your basic rate band.

D1 - Additional Rate Code

D1 taxes all income at the additional rate (45%) with no Personal Allowance. Extremely rare - only used for additional rate taxpayers (£125,140+ total income) with multiple incomes.

0T - No Allowances

0T removes your Personal Allowance but applies tax in bands:

  • 20% up to £50,270
  • 40% from £50,271-£125,140
  • 45% over £125,140

When 0T is used:

  • HMRC doesn't have enough information
  • You've used all your Personal Allowance elsewhere
  • Waiting for HMRC to issue your proper code

0T is better than BR for higher earners because it applies correct bands, but you're losing your £12,570 tax-free allowance.

NT - No Tax

NT means no tax is deducted. Extremely rare.

When NT applies:

  • You're not resident in the UK for tax
  • Special tax exemption applies
  • You're under PAYE threshold

If you see NT and you're not in one of these categories, contact HMRC immediately.

K Codes - Negative Allowances

K codes indicate you owe more tax than your Personal Allowance covers. The letter K is followed by a number.

Example: K500

  • You owe an extra £5,000 in tax
  • Your employer deducts this across the year

Why you get K codes:

  • Company benefits (company car, private medical)
  • State pension + private pension exceeding allowance
  • Owe tax from previous years

The maximum K code restricts how much can be deducted to prevent excessive deductions (50% of your cash pay).

Suffixes - W1, M1, or X (Non-Cumulative Codes)

W1 (Week 1), M1 (Month 1), or X suffixes make your tax code non-cumulative.

What this means:

  • Tax is calculated only on this pay period
  • No adjustment for previous months/weeks
  • Often results in overpaying tax

Example codes with suffixes:

  • 1257L W1
  • 1257L M1
  • BR X

When you see these:

  • Emergency tax situation
  • Started job mid-year
  • Recent change in circumstances

W1/M1/X codes should be temporary. If you still have one after 2-3 months, contact HMRC to get a cumulative code.

Marriage Allowance Codes

If you've transferred Marriage Allowance:

Transferring spouse: Code reduced (e.g., 1257L becomes 1007L) Receiving spouse: Code increased (e.g., 1257L becomes 1507L)

Marriage Allowance lets you transfer £1,260 of unused Personal Allowance to your spouse if they earn under £12,570 and you're a basic rate taxpayer.

Worth up to £252 per year in tax savings. Read our UK Tax Guide for full details.

Scottish Tax Codes

If you live in Scotland, you'll have an S prefix before your code:

  • S1257L - Scottish taxpayer with standard Personal Allowance

Scottish Income Tax has different rates and bands from the rest of the UK. See our Scotland Tax Rates Guide for complete information.

Welsh Tax Codes

If you live in Wales, you'll have a C prefix:

  • C1257L - Welsh taxpayer

Currently, Welsh rates are the same as England and Northern Ireland, but Wales has the power to vary them.

How Your Tax Code Is Calculated

HMRC calculates your tax code based on your circumstances:

Step 1: Start with Personal Allowance £12,570 for most people in 2025/26

Step 2: Add Allowances

  • Blind Person's Allowance: +£3,070
  • Marriage Allowance transfer: +£1,260

Step 3: Subtract Deductions

  • Company car benefit
  • Company medical insurance
  • Interest on savings/dividends
  • Underpaid tax from previous years

Example Calculation:

Personal Allowance: £12,570 Minus company car benefit: -£4,500 Minus underpaid tax: -£1,200 Total allowance: £6,870 Tax code: 687L

You can earn £6,870 tax-free; everything above that is taxed normally.

How to Check If Your Tax Code Is Correct

Your tax code could be wrong if:

Red flags:

  • You're on W1/M1 for more than 3 months
  • Your code doesn't start with 1257 and you don't have benefits/multiple jobs
  • You moved from Scotland but still have an S prefix
  • Your circumstances changed (marriage, new benefit) but code didn't

How to check:

Method 1: Online

  1. Go to gov.uk/personal-tax-account
  2. Log in with Government Gateway
  3. Check "Your tax code" under PAYE
  4. Compare to your payslip

Method 2: Payslip Your current tax code is on every payslip. Look in the deductions section.

Method 3: Tax Code Calculator Use our Tax Code Calculator to input your circumstances and see what your code should be. Compare to your actual code.

Method 4: P2 Coding Notice HMRC sends a P2 notice when they change your code, explaining how it was calculated.

What to Do If Your Tax Code Is Wrong

Step 1: Gather Information

You'll need:

  • Recent payslips
  • P45 from previous employer (if changed jobs)
  • Details of benefits (company car, medical insurance)
  • Marriage Allowance status
  • Student loan plan type

Step 2: Contact HMRC

Online (fastest):

  • Log into your Personal Tax Account
  • Update employment or benefit details
  • HMRC updates your code within 3-5 days

Phone:

  • Call 0300 200 3300
  • Have your National Insurance number ready
  • Explain why you think the code is wrong

Post:

  • Write to your HMRC office (address on P2 notice)
  • Include payslips and evidence

Step 3: Wait for Correction

HMRC will:

  1. Review your information (3-10 days)
  2. Issue new tax code to you and your employer
  3. Your employer applies the new code (next payroll)

Step 4: Claim Refund (If Overpaid)

If you overpaid tax, HMRC refunds it through:

During the tax year: Adjustment in future pay End of tax year: P800 calculation or tax return

If you're owed more than £300, you can request immediate payment rather than waiting for year-end.

Tax Codes for Different Situations

Starting Your First Job

You'll complete a Starter Checklist (formerly P46). Your answers determine your initial code:

Statement A: This is your only job = 1257L (correct) Statement B: This is now your only job but you had another = 1257L cumulative Statement C: You have another job = BR (20% on everything)

Always choose accurately. A wrong statement means wrong tax code and overpayment.

Changing Jobs

Give your P45 to your new employer immediately. This tells them:

  • Your tax code
  • How much you've earned this tax year
  • How much tax you've paid

Without a P45, you'll go on emergency tax until HMRC updates your code.

Multiple Jobs

Your Personal Allowance goes to one job (usually highest-earning). Other jobs use BR or D0:

Example: Two Jobs

  • Job 1: £30,000 - uses 1257L
  • Job 2: £10,000 - uses BR

Total income: £40,000 Total tax: £5,486

This is correct because you only get one Personal Allowance.

If your codes seem wrong, use our Multiple Jobs Calculator to check exact figures.

Pension and Work

If you receive a pension and still work:

Option 1: Pension uses 1257L, job uses BR Option 2: Job uses 1257L, pension uses BR

Usually, HMRC allocates the Personal Allowance to your main source of income (often the job). The other uses BR.

Benefits in Kind

Company car, private medical, fuel, accommodation - these are taxable benefits. HMRC adjusts your tax code to collect tax on benefits across the year.

Example: Company Car

Car benefit value: £5,200 Tax code: 1257L becomes 687L

Calculation: £12,570 - £5,200 = £7,370 (tax-free amount) Corrected tax code would be 737L (£7,370 / 10)

This means you pay an extra £87/month through PAYE instead of a lump sum at year-end.

Tax Codes and Student Loans

Your student loan plan affects your tax code letter:

Standard codes: L (no student loan deducted) Student loan codes:

  • SL for Plan 1
  • SL for Plan 2
  • SL for Plan 4
  • SL for Postgraduate Loan

Most payroll software handles all plans with "SL" now, though some older systems use specific letters.

Important: Student loan repayments are separate from tax but both are deducted through PAYE. Your tax code itself doesn't change for student loans - it's noted separately on your payslip.

Calculate your student loan repayments with our Student Loan Calculator.

Emergency Tax and Temporary Codes

Emergency tax codes put you on 1257L W1/M1 (or BR if no information). These are temporary until HMRC gets your details.

How long emergency tax lasts:

  • With P45: 1-2 payrolls
  • Without P45: 2-6 weeks after contacting HMRC

Get off emergency tax faster:

  1. Provide P45 to employer immediately
  2. Update HMRC online in your Personal Tax Account
  3. Call HMRC (0300 200 3300) to expedite

Tax Codes at the End of the Tax Year

At year-end (5 April), HMRC reconciles your tax:

P800 Tax Calculation HMRC sends a P800 showing if you:

  • Overpaid tax (you get a refund)
  • Underpaid tax (you owe more)
  • Paid the right amount

Refunds: Usually paid automatically within 5 weeks Underpayments: Collected through next year's tax code (if under £3,000)

Important: Your tax code for the new tax year (starting 6 April) should reflect current circumstances. If things changed during the year, update HMRC before 6 April.

Related Resources

Frequently Asked Questions

How do I check my tax code? You can check your tax code on your payslip, through your Personal Tax Account on gov.uk, or by using a tax code calculator. If you suspect it's wrong, contact HMRC immediately to have it corrected.

What if my tax code is wrong? Contact HMRC as soon as possible. They can correct your tax code, and if you've overpaid tax, they will issue a refund. If you've underpaid, they may adjust your code to collect the difference over the remaining tax year.

Does my tax code change when I get a pay raise? Not automatically. HMRC may adjust your tax code if they are aware of your new income level, especially if it pushes you into a higher tax bracket or affects your Personal Allowance. However, it's always best to check your code and contact HMRC if you think it needs updating.

Can I have different tax codes for different jobs? Yes. If you have multiple jobs, your Personal Allowance is usually allocated to your main job, and other jobs will have codes like BR or D0. This ensures your tax is calculated correctly across all your income sources.

What is the most common tax code? The most common tax code for employees in the UK for the 2025/26 tax year is 1257L, which signifies the standard tax-free Personal Allowance of £12,570.

How do I get my tax code changed if it's wrong? Contact HMRC directly. You can do this online through your Personal Tax Account, by phone, or by writing to them. Provide details of your correct income and circumstances, and they will issue a revised tax code to your employer.

What happens if I'm on an emergency tax code? If you're on an emergency tax code (e.g., BR, 0T, 1257L W1/M1), you're likely paying too much tax. This usually happens when you start a new job without a P45. Contact HMRC or provide your P45 to your employer to get your correct cumulative tax code applied, and you'll receive any overpaid tax back through your salary or as a refund.

Understanding your tax code ensures you pay the right amount of tax and helps you spot errors before they become expensive mistakes. If anything looks wrong, act quickly - HMRC will correct codes and refund overpayments, but only if you tell them there's a problem.

Ready to Calculate?

Use our free UK salary calculators to see exactly how these concepts affect your take-home pay.