PAYE Tax Code Guide UK 2025

Want to calculate your PAYE tax? Try our free PAYE Calculator UK 2025/26 — enter your salary and get an instant payslip breakdown.

Last updated: February 2026

Last verified: • Updated for 2025/26 tax year

Your PAYE tax code tells your employer how much income tax to deduct from your pay. This complete guide explains every code letter and number, how to read your code, and what to do if it's wrong.

HMRC Compliant
🔒 Secure & Private
🔢 190+ Calculators
Always Free

PAYE Tax Code Decoder

Enter your tax code to find out what it means and how much tax-free income it gives you.

What Is a PAYE Tax Code?

A PAYE (Pay As You Earn) tax code is an alphanumeric code issued by HMRC that tells your employer or pension provider exactly how much income tax to deduct from each pay packet. Without a valid tax code, your employer cannot calculate the correct amount of tax to withhold.

Your tax code is made up of two parts: a number and a letter (or letters). The number tells your employer how much tax-free income you are entitled to in the tax year, while the letter indicates why you have that amount of tax-free income and how the tax should be calculated.

For the 2025/26 tax year, the most common tax code is 1257L, used by the majority of UK employees and pensioners with a single job and the standard personal allowance of £12,570.

Key Fact: To find your tax-free allowance from the number in your code, simply multiply it by 10. So 1257 × 10 = £12,570 of tax-free income per year.

How to Read Your PAYE Tax Code

Reading your tax code is straightforward once you know the rules. Here is a step-by-step breakdown:

1

Find the Number

The number at the start of your code (e.g., 1257 in 1257L) represents your tax-free income entitlement divided by 10. Multiply the number by 10 to get your annual tax-free allowance. For 1257L, this is £12,570 — the full standard personal allowance for 2025/26.

2

Identify the Letter

The letter (or letters) after the number tells your employer the type of allowance you receive and how to calculate your tax. Different letters indicate different circumstances, from standard allowance (L) to emergency tax (W1/M1) to no allowance at all (0T).

3

Check for Prefixes

Some codes have a letter before the number, not after. A K prefix means you have income that needs to be taxed but exceeds your allowances. An S prefix means Scottish income tax rates apply. A C prefix means Welsh rates apply.

4

Apply the Code

Your employer divides your code number by your pay frequency (e.g., 12 for monthly) to work out your monthly tax-free allowance, then deducts tax on the remainder at the appropriate rate(s).

Complete Guide to Tax Code Letters

Below is a comprehensive explanation of every tax code letter used by HMRC in 2025/26:

Letter What It Means Common Reason
L Standard Personal Allowance (£12,570) Default for most employees
M Marriage Allowance received (extra 10% = £1,257) Recipient of transferred allowance from spouse
N Marriage Allowance transferred away (10% less) Transferring allowance to spouse
T Other items HMRC needs to review Adjustments, deductions, or complex circumstances
0T No personal allowance whatsoever New job without P45, or allowance fully used
BR All income taxed at basic rate (20%) Second job, pension where allowance is used elsewhere
D0 All income taxed at higher rate (40%) Additional income source, high earner second job
D1 All income taxed at additional rate (45%) Very high earners with multiple income sources
NT No tax deducted at all Non-resident, double taxation agreement, seafarers
W1/M1 Non-cumulative: each pay period taxed independently New job, emergency tax, awaiting correct information
K Negative allowance — adds to taxable income Underpayments, state benefits, car benefit exceeding allowance
S prefix Scottish income tax rates apply Scottish taxpayer (resident in Scotland)
C prefix Welsh income tax rates apply Welsh taxpayer (resident in Wales)

The Most Common Code: 1257L Explained

Code 1257L is used by approximately 85% of UK PAYE taxpayers. Here is exactly how it works in practice:

  • Annual tax-free income: £12,570 (1257 × 10)
  • Monthly tax-free income: £1,047.50 (£12,570 ÷ 12)
  • Weekly tax-free income: £241.73 (£12,570 ÷ 52)
  • Basic rate (20%) applies on income from £12,571 to £50,270
  • Higher rate (40%) applies on income from £50,271 to £125,140
  • Additional rate (45%) applies on income above £125,140

If your salary is £35,000 per year, your employer will:

  1. Calculate your monthly gross pay: £35,000 ÷ 12 = £2,916.67
  2. Deduct monthly tax-free allowance: £2,916.67 - £1,047.50 = £1,869.17 taxable
  3. Apply 20% basic rate: £1,869.17 × 20% = £373.83 tax per month
Note: The personal allowance tapers for those earning over £100,000. It reduces by £1 for every £2 earned above £100,000, meaning no personal allowance for income over £125,140. Those earners receive a lower number in their code, such as 757L.

Marriage Allowance Codes: M and N

The Marriage Allowance lets a lower-earning spouse transfer 10% of their personal allowance (£1,257 in 2025/26) to their higher-earning partner, saving up to £251 in tax per year.

Code M is used by the person receiving the transferred allowance. Their code will be 1383M (1257 + 126, rounded). This means their tax-free income increases to £13,830.

Code N is used by the person who has given away their allowance. Their code will be 1131N (1257 - 126). Their tax-free income reduces to £11,310.

To qualify for Marriage Allowance, one spouse must be a non-taxpayer (earning below £12,570) and the other must be a basic rate taxpayer (earning between £12,571 and £50,270). Higher rate taxpayers cannot claim Marriage Allowance.

Emergency Tax Codes: W1 and M1

The suffixes W1 (week 1) and M1 (month 1) indicate that your tax is calculated on a non-cumulative basis. This is sometimes called an emergency code, and it means HMRC does not yet have full information about your income and tax situation for the year.

Under a cumulative code (without W1/M1), your employer looks at how much tax you have paid since 6 April and adjusts your tax each payday to make sure you pay exactly the right amount over the year. Any underpayments or overpayments in one month are automatically corrected in later months.

Under a non-cumulative code (with W1/M1), each pay period is treated independently. Your employer applies one month's or one week's worth of tax-free allowance every payday without looking at what has happened earlier in the year. This prevents corrections from happening automatically.

Example: If you join a new employer in December on code 1257L M1, you get one month of personal allowance (£1,047.50) tax-free in December. But you will NOT automatically get a refund for the 8 months of unused allowance from April to November. You must claim this separately via HMRC or wait for your P800 after the year ends.

K Tax Codes: When You Owe HMRC

A K code is essentially the reverse of a normal code. Instead of giving you tax-free income, the code adds to your taxable income. K codes arise when you have income or benefits that need to be taxed but cannot be collected through self-assessment.

Common reasons for a K code include:

  • Underpayment of tax from a previous year being collected through your salary
  • Company car or fuel benefits that exceed your personal allowance
  • Taxable state benefits such as the State Pension that push your income over the allowance threshold
  • Medical insurance, private healthcare, or other employment benefits

How K codes work: If your code is K497, HMRC adds £4,970 to your taxable income. So if your salary is £25,000, your employer treats your taxable income as £29,970 and deducts tax accordingly. However, there is a legal maximum: the tax deducted under a K code cannot exceed 50% of your gross pay in any single pay period.

How HMRC Sets Your Tax Code

HMRC calculates your tax code using information from multiple sources throughout the year:

  • Your employer submits real-time payroll information (RTI) to HMRC every payday
  • Self-assessment returns you file update your income details
  • DWP reports state benefit and state pension amounts
  • Banks and building societies report interest income
  • HMRC's own systems track company benefits, underpayments, and adjustments

When HMRC calculates your code, they start with the standard personal allowance (£12,570) and then add or subtract amounts depending on your personal circumstances. For example, they add Marriage Allowance received and subtract the taxable value of company benefits like a car, fuel, or private medical insurance.

HMRC sends you a P2 Tax Code Notice (also called a PAYE Coding Notice) whenever your code changes. This letter explains exactly why your code has changed and what deductions or additions have been made. You should check this carefully every year.

Why Your Tax Code Changes

Your PAYE tax code can change at any time during the tax year for a number of reasons:

  • Starting a new job (particularly without a P45)
  • Receiving a pay rise or changing working hours
  • Starting or stopping receiving company benefits
  • Claiming or no longer claiming Marriage Allowance
  • HMRC discovering an underpayment from a previous year
  • Changes to the level of state pension you receive
  • Becoming entitled to the Blind Person's Allowance (adds £3,070 in 2025/26)
  • Having income from savings, dividends, or self-employment
  • Moving to or from Scotland or Wales

HMRC typically updates codes in real time via the RTI system, notifying employers electronically. However, the system is not perfect, and errors do occur. It is always worth checking your code proactively.

Checking and Fixing Your Tax Code

There are several ways to find and verify your current tax code:

  • Your payslip: Your tax code is printed on every payslip. Check it against what HMRC has on record.
  • P60: Your employer gives you a P60 at the end of each tax year (by 31 May) showing your final code.
  • P45: Given to you when you leave a job, shows your code at time of leaving.
  • Personal Tax Account: The HMRC online portal at gov.uk lets you view your current code, see a full breakdown, and update your details.
  • HMRC by phone: Call 0300 200 3300 (Monday to Friday, 8am to 6pm) if you prefer to speak to someone.

If you believe your code is wrong, do not wait. Contact HMRC immediately. Common errors include company car benefits calculated on outdated values, stale underpayments that have already been repaid, and incorrect state benefit amounts. HMRC will issue a corrected code and any overpaid tax will be refunded, usually through your payslip.

Statistic: HMRC estimates that around 5 million UK employees have incorrect tax codes at any given time. You may be owed a refund without knowing it. Check your code today.

Tax Codes for Multiple Jobs

If you have more than one job, HMRC allocates your personal allowance to your main job. Your secondary jobs typically receive a BR (basic rate, 20%) or D0 (higher rate, 40%) code, meaning all income from those jobs is taxed with no tax-free allowance.

You can ask HMRC to split your allowance between jobs if appropriate. For example, if your main job only earns £8,000 per year, you may want to allocate some of your remaining unused allowance (£4,570) to a second job to reduce the tax deducted there.

To request a split allowance, contact HMRC and explain your situation. They will issue different codes to each employer accordingly.

Underpayment Collection via Tax Code

If HMRC discovers that you have underpaid tax in a previous year and the amount is less than £3,000, they will usually collect it by adjusting your PAYE code for the following year. For example, if you owe £500 from 2024/25, your 2025/26 code might be reduced so that you pay an extra £500 in tax throughout the year.

HMRC will notify you of this via a P2 Coding Notice. The notice will show:

  • The amount underpaid in previous years
  • How it is being deducted (usually spread over 12 months)
  • What your new code number is as a result

If the underpayment exceeds £3,000, HMRC will usually ask you to pay it directly rather than collecting it through your code. For amounts over £30,000, you may need to negotiate a payment plan.

Frequently Asked Questions

What does the tax code 1257L mean?+

1257L is the most common UK tax code for 2025/26. The number 1257 means you receive £12,570 of tax-free personal allowance (1257 × 10). The letter L means you're entitled to the standard Personal Allowance. This code applies to most employees and pensioners with one source of income.

What is the difference between BR and D0 tax codes?+

BR means all income from that source is taxed at the basic rate (20%) with no personal allowance. D0 means all income is taxed at the higher rate (40%) with no personal allowance. BR is commonly used for second jobs; D0 for additional higher-rate income sources.

What does W1 or M1 mean on my tax code?+

W1 (week 1) and M1 (month 1) are non-cumulative emergency codes. Tax is calculated independently each pay period rather than cumulatively. This means overpayments and underpayments are not automatically corrected month to month. Contact HMRC to resolve emergency coding promptly.

What is a K tax code?+

A K code means you have income that needs taxing but which exceeds your personal allowance. Instead of reducing your taxable income, the K code adds to it. Common causes include company car benefits or unpaid tax from previous years. Tax under K codes is capped at 50% of gross pay per period.

How do I check if my tax code is correct?+

Check your payslip, P60, or P45 for your code. Then log in to your HMRC Personal Tax Account at gov.uk to see a full breakdown of how your code was calculated. If anything looks wrong, call HMRC on 0300 200 3300 or update your information online.

What happens if I have an incorrect tax code?+

If you've overpaid tax due to a wrong code, HMRC will refund it either through your payslip once corrected or via a P800 cheque after the tax year. If you've underpaid, HMRC will collect it through your future tax code or self-assessment. The 4-year time limit applies to all claims.

Can I have different tax codes for different jobs?+

Yes. Each job has its own tax code. Your main job usually gets 1257L (or equivalent with your full personal allowance). Secondary jobs receive BR (basic rate) or D0 (higher rate). You can ask HMRC to split your personal allowance between jobs if that would result in less overpayment.

Official Data Source: Information based on HMRC PAYE Tax Codes | HMRC Personal Tax Account. Always verify with official sources for important financial decisions.
MB

Mustafa Bilgic

UK tax specialist and financial writer. Mustafa covers PAYE, self-assessment, and employment tax topics. All content is reviewed against current HMRC guidance and updated for each tax year. Learn more about our team.