UK Tax Codes Explained

The Definitive 2025 Guide (with Real Examples and What to Do Next)

Understanding your tax code is one of those small things that actually affects your wallet every month. Yet the letters and numbers HMRC uses look like gibberish — BR, K, 1257L, 0T — and most people only notice them when their payslip feels suddenly lighter. This guide demystifies tax codes, explains what each code means in plain English, walks through real world examples for each common code, explores emergency codes, and explains the 2025 changes you must watch for. If you want help correcting a wrong code, Taxaccolega helps employees and employers across Croydon, London and UK-wide to get it right, fast.

1. What is a tax code?

A tax code tells your employer or pension provider how much Income Tax to take from your pay each pay period. Think of it as a short instruction set: it tells payroll how much of your pay should be treated as tax-free (your Personal Allowance), and when letters indicate special adjustments or emergency situations.

For most people, the number part of the code multiplied by 10 equals the Personal Allowance. So 1257L in tax year 2024/25 corresponds to a £12,570 allowance (1257 × 10 = 12,570). Employers apply that allowance across pay periods to calculate PAYE deductions.

Why it matters if your code is wrong you pay either too much or too little tax. Overpaying is painful; underpaying can lead to a surprise tax bill later. That’s why checking your code is important — especially if you have multiple jobs, receive benefits, or have recent Self Assessment liabilities.

2. Do self-employed people receive a tax code?

No. If you are self-employed, you use a Unique Taxpayer Reference (UTR) and you pay tax via Self Assessment . Self-employed people do not have tax codes for their business income because tax for self-employed earnings is not deducted under PAYE.

That said, if a self-employed person also has a PAYE job, they will have a tax code for that PAYE income. The Self Assessment system will collect tax due on self-employed profit separately — often through a direct bill or via payments on account.

Practical note: If you are self-employed and owe tax, HMRC can use a K code on your PAYE income to recover unpaid Self Assessment tax. That’s something to watch for.

3. Where to find your tax code (and why you should check it)

You can find your tax code in several places:

       ●  On your payslip (most common)

       ●  On any P60 you receive at year-end

       ●  On letters HMRC sends (coding notices)

       ●  In your HMRC online account or HMRC app

Check your code every time it changes and whenever your circumstances shift: new job, extra job, benefits in kind, company car, marriage allowance, tax due from Self Assessment, or even moving to Scotland/Wales can affect it.

Why check? Because HMRC sometimes issues a default code (like BR or 0T) while it works out the correct figure. Those defaults can overtax you. Also, small changes like K codes that reduce your Personal Allowance can bite monthly take-home pay.

4. How are tax codes structured — numbers and letters explained

Tax codes are built from numbers and letters. The structure tells payroll what to do.

       ● Number: usually represents your Personal Allowance divided by 10. Example: 1257 means £12,570 allowance.

       ● Letter: modifies the number or indicates alternate handling. Examples: L, M, N, K, BR, 0T, T, etc.

       ● Prefixes: S for Scotland, C for Wales — indicate which country’s rates apply.

       ● Letters Only: Some codes like BR, D0, D1 are letters without numbers and tell payroll to tax all income at a certain rate.

General rule of thumb: if you see a higher number in the code, more tax-free income is implied. Letters often reflect adjustments, transfers, or emergency status.

5. Detailed walkthrough of each common letter and numeric example

Below we go letter by letter, showing what it means, with real-world examples and calculations so you can immediately recognise your situation.

  • L — Standard personal allowance:
  • You are entitled to the standard tax-free Personal Allowance.
    Example: Code 1257L for 2024/25 = £12,570 allowance. If you earn £30,000, taxable income = £30,000 - 12,570 = £17,430. PAYE deducts tax according to the bands.

  • BR — Basic rate on all income:
  • All income is taxed at basic rate (20%) with no Personal Allowance applied. Often used for a second job.
    Example: Main job 1257L, second job BR paying £6,000 → PAYE = £1,200. Personal Allowance usually applied to main job.

  • D0 / D1 — Higher and Additional Rate on whole pay:
  • D0 = tax entire income at 40%, D1 = tax entire income at 45% (used for second job/pension when allowance already used elsewhere).
    Example: Main job £60,000 (1257L) + second job £10,000 with D0 → second job taxed £4,000.

  • K — Untaxed income or tax owed:
  • Indicates untaxed income exceeding allowances. Employer adds a notional amount so tax can be deducted. Common with benefits in kind or HMRC recovering tax.
    Example: Owe £14,000 historically → K143 adds £1,430 to annual taxable pay for PAYE.

  • M / N — Marriage Allowance transfers:
  • M = received 10% of partner’s Personal Allowance. N = transferred 10% of your allowance to partner.
    Example: Partner transfers £1,260 → code moves 1257L → 1383M (allowance increases by 126).

  • T — Tax codes needing extra calculation:
  • HMRC needs more information to calculate final allowances (often when several benefits or reliefs apply). Acts as a “we’ll work this out and adjust” flag.

  • 0T — Zero personal allowance:
  • No Personal Allowance awarded for that income. Often temporary if no other information is available.

  • NT — No tax:
  • No tax to be charged on that particular income. Rare but used in specific cases like non-taxable payments.

  • S / C prefixes — Scotland and Wales:
  • Indicate tax rates for Scotland (S) or Wales (C). Example: 1257S applies Scottish rates though number still shows allowance.

    Scottish codes SD0–SD3: SBR, SD0, SD1, SD2, SD3 correspond to Scottish basic/intermediate/higher/additional/top rates.

  • Emergency codes — W1, M1, X:
    •        ● W1: Weekly emergency code
    •        ● M1: Monthly emergency code
    •        ● X: Generic emergency code when HMRC lacks information

    6. Unsure about your tax code? Common reasons it might be wrong

    People often discover a wrong tax code because their take-home pay drops or because they get a letter from HMRC. Typical causes:

           ●  Starting a new job without providing correct starter forms / P45

           ●  Having benefits in kind (company car, private medical) not correctly reported

           ●  Owing tax from a previous Self Assessment year — HMRC may use K codes to recover it

           ●  Incorrectly applying Marriage Allowance transfers

           ●  Having multiple jobs where Personal Allowance is used on the wrong job

           ●  Employer payroll software errors or data entry mistakes

    If your code is incorrect and not fixed quickly, you could overpay tax for months. It’s your responsibility to check and notify HMRC if the code looks wrong.

    7. Emergency tax code letters — W1, M1, and X

    Emergency codes are temporary. HMRC issues these if it does not have full details when you start a job. They are blunt instruments and can lead to over taxation.

            ●   W1: Weekly emergency tax code. Payroll taxes your weekly pay without allowance smoothing.

            ●   M1: Monthly emergency tax code. Similar, but on monthly pay.

            ●   X:     A catch-all emergency code when HMRC lacks any usable data.

    Practical tip: always give your new employer your P45 from your previous job or fill out a new starter checklist to avoid emergency codes.

    8. Why tax codes change — common mistakes

    Code
    Meaning
    1257L
    Standard Personal Allowance (1257 => £12,570)
    BR
    All income taxed at 20%, no Personal Allowance (often second job)
    D0
    All income taxed at 40% (second job/pension higher rate)
    D1
    All income taxed at 45% (second job/pension additional rate)
    K##
    Untaxed income or repayment of tax; K reduces allowance

    9. 2025 Updates to UK Tax Codes — what changed and what to watche

    In 2025 HMRC updated several operational behaviours and trends in code application. This does not change the base format of codes, but it affects how codes are issued and what you might see on your payslip.

    Key 2025 shifts:

    • 1. More BR codes for second jobs

    HMRC has increasingly used BR codes for second jobs, sometimes automatically. That means additional income could be taxed at 20% without Personal Allowance applied, even when a more nuanced split would be fair. If you see BR on a second job, check elsewhere the correct application of your Personal Allowance.

  • 2. More aggressive K codes
  • To recover Self Assessment underpayments and account for benefits in kind, HMRC is using K codes more frequently. That results in a reduced Personal Allowance and apparent “extra” tax on pay. If a K code appears, request a breakdown and check whether HMRC has correctly calculated outstanding liabilities.

  • 3. Faster emergency codes (W1, M1, X) issued
  • HMRC issues emergency codes quicker, particularly when P45s or starter information is missing. That means new starters may be overtaxed sooner. Provide paperwork promptly to your employer.

  • 4. Mid-year code adjustments more frequent
  • Instead of waiting until year end, HMRC updates codes mid-year in response to updated information — Self Assessment settlements, benefits reporting, etc. Monitor your payslip monthly.

  • 5. Self Assessment recovery via PAYE/strong>
  • When taxpayers owe from previous Self Assessment years, HMRC sometimes adjusts PAYE codes to collect the unpaid amount. This is more common in 2025. People should check for sudden reductions in take-home pay.

    Why this matters: these changes mean more vigilance is required. Don’t assume a code is correct because it looks normal; check it regularly. Taxaccolega regularly helps clients spot mid-year shifts and disputes incorrect K or BR codes quickly to recover overpayments.

    10. Get help with your employees’ tax codes — employer responsibilitiese

    Employers must apply the correct tax codes supplied by HMRC and are expected to use payroll software that handles HMRC coding notices. But that does not absolve employers from responsibility for obvious errors. Practical employer checklist:

           ●  Ensure payroll gets P45 or starter checklist for each new joiner

           ●  Check coding notices from HMRC and apply them promptly

           ●  Reconcile payroll to HMRC employer notices monthly

           ●  Communicate with employees about code changes and what they mean

           ●  Keep records of benefits in kind and report via P11D where required

           ●  Where codes change mid-year, ensure employees understand the impact

    Payroll teams should flag suspicious changes — like a sudden K code — and advise staff to contact HMRC. Many employers pair with accountants (for example Taxaccolega) to review codes and reduce employee disputes. This is particularly common across London and Croydon businesses with many temporary or part-time staff.

    11. What to do if your tax code is wrong: how to fix it step by stepe

           1. Look at your payslip and HMRC account to make sure the code matches what HMRC says in letters and online.

           2. Get proof, like P45s, P60s, payslips, information about benefits, student loans, or pensions, and your Self Assessment UTR number.

           3. You can get in touch with HMRC through your online account, by phone, or by mail and provide them a proof of why and how you think the code is wrong.

           4. Tell your payroll department that you are questioning the code. If HMRC is looking into it, they can put off making changes.

           5. Ask HMRC to do a retrospective review and recalculate any deductions you may have made if you paid too much. If you paid too much, you might get your money back.

           6. If you owe less than you owe, check the repayment terms. HMRC may collect the underpaid tax through a K code or other means. If the amount is large, talk about phased repayment.

           7. If it's hard or HMRC isn't cooperating, get an accountant to help you. Taxaccolega helps settle disagreements, talk to HMRC, and ask for corrections quickly.

    Keep in mind that HMRC and payroll software can both make mistakes. Check your codes and keep records at least once a year or whenever your situation changes.

    12. Case studies and worked examples from real life

    Situation 1: The second job with BR.

    Sarah has a full-time job during the day and a part-time job at night. She has 1257L in her main job. Her second job shows BR.

    The result is: The second job is taxed at 20% of gross pay. Sarah thought that some of her Personal Allowance would go toward her second job. But HMRC usually gives the full allowance to the main job by default. Sarah asked HMRC to either reassign her Personal Allowance proportionally or make changes to fit her needs. HMRC changed the code so that Sarah could get part of her allowance for her second job, and she got a small refund for overtax.

    Situation 2: Director with K code for Self Assessment back taxes

    Ahmed, a director, owed £6,000 in Self Assessment from the year before. HMRC used a K code to get the money back through PAYE.

    Result: Ahmed’s monthly pay went down without warning. He called Taxaccolega, who talked to HMRC about a phased repayment plan and double-checked the math. It turned out that HMRC thought the interest was too high. Ahmed’s take-home pay went back up after the changes, and the repayment plan was more fair.

    Situation 3: A new employee gets an emergency M1 code

    James started a new job, but he didn’t give his P45. Payroll put him on M1.

    Result: He was taxed on each month separately, so he couldn’t spread out the Personal Allowance. He gave them his P45, and HMRC changed the code to 1257L retroactively, so he got back the tax he had paid too much.

    14. Practical action checklist, what to do this week

            ●  Check your payslip code, compare it with your HMRC online account.

            ●  If you start a new job, give P45 or starter checklist immediately.

            ●  If K appears, request a full calculation from HMRC.

            ●  For multiple jobs, decide where you want your Personal Allowance to apply and ask HMRC.

            ●  If you are self-employed, ensure any PAYE codes don’t double collect tax.

            ●  Employers: reconcile payroll monthly and communicate code changes to staff.

            ●  If you’re unsure, contact Taxaccolega for a fast review.

    Book a free Consultancy
    Email Address
    Related Posts

    13. Frequently asked questions about UK tax codes

    It shows the Personal Allowance of £12,570 for 2024/25. The L means standard allowance.

    HMRC typically places the Personal Allowance on the main job; secondary jobs are often coded BR so they’re taxed at 20% with no allowance applied.

    K codes mean HMRC thinks you have untaxed income or owe tax from earlier periods. It effectively reduces your Personal Allowance.

    No. W1 is temporary emergency coding. Provide P45 or starter checklist and HMRC will correct it.

    They use S prefixes and Scottish bands; codes work the same way but the tax rates are different.

    Yes. HMRC can adjust tax codes to collect unpaid Self Assessment tax, which is more common in 2025.

    Codes can change any time your circumstances change or HMRC gets new information.

    Contact HMRC first; inform payroll; if unresolved, a specialist like Taxaccolega can intervene.