UK Tax Codes: What 1257L, BR, D0 and K Codes Mean

Last reviewed · Calculate My Salary Editorial Team

Your tax code is the short string of numbers and letters on every payslip that tells your employer how much tax to deduct. Millions of people are on the wrong code at any given time, quietly overpaying or underpaying every month. Learning to read yours takes two minutes and is one of the highest-value checks in UK personal finance.

How to read a tax code

The number is your tax-free allowance divided by ten: 1257 in the standard code 1257L means £12,570 of income before any tax. The letters describe your situation:

CodeWhat it means
1257LStandard Personal Allowance, no adjustments
BRAll income taxed at 20%, common for second jobs
D0 / D1All income taxed at 40% / 45%
K codesUntaxed income (company car, unpaid tax) exceeds your allowance, so an amount is added to your taxable pay
M / NYou received / gave a Marriage Allowance transfer
0TNo allowance, often when HMRC lacks information
S prefixScottish rates apply (for example S1257L)
W1 / M1 / XEmergency code: each payslip taxed in isolation

Why codes go wrong

The most common triggers are changing jobs (especially without a P45), taking a second job, receiving taxable benefits like private medical insurance or a company car, and HMRC carrying forward an out-of-date estimate of your income. Job changes are the classic case: start a new role mid-year without paperwork and you will often land on an emergency code, taxed with no cumulative adjustment until HMRC catches up.

What a wrong code costs

On a £30,000 salary, being switched from 1257L to BR means losing the benefit of your entire Personal Allowance through payroll, an overpayment of roughly £210 a month until corrected. The reverse error, underpaying through a too-generous code, is worse: HMRC will reclaim it later, usually by squeezing next year's code. If your payslip deductions look wrong, compare them against our salary calculator, which assumes the standard code, and investigate any gap.

How to check and fix your code

  1. Find your code on your latest payslip, P60, or in your HMRC personal tax account.
  2. Check the number reflects your real allowance: £12,570 standard, adjusted for benefits, Marriage Allowance, or the taper above £100,000 (see the income tax guide).
  3. Update your employment details, benefits and estimated income in the personal tax account. HMRC recalculates and sends the new code to your employer automatically.
  4. Overpaid tax from earlier in the current year normally comes back through your next payslip once the corrected cumulative code is applied. For previous years, HMRC issues a P800 calculation or you can claim a refund directly on GOV.UK.

When your code should not be 1257L

A non-standard code is often correct. Marriage Allowance moves 10% of allowance between partners (codes M and N). Taxable benefits reduce the number. Earnings above £100,000 taper the allowance away entirely, and high earners with company benefits commonly hold K codes. The test is not whether your code looks unusual, but whether the allowance it encodes matches your actual circumstances.

See these rules applied to your own salary

Our calculator applies the 2026/27 rates on this page to your exact salary, pension and student loan setup.

Open the salary calculator

Go deeper on tax codes

Detailed articles from this guide's topic cluster.

UK Tax Codes Explained: What Yours Actually MeansYour tax code controls how much income tax you pay. Here is how to read it, what the letters mean, and what to do if it is wrong.Wrong Tax Code? How to Fix It and Claim Your UK RefundDiscover how to correct a wrong tax code in the UK, reclaim overpaid tax, and understand your rights as an employee or freelancer.How Your Tax Code and Salary Are Affected When You Change JobsExplore how changing jobs can impact your tax code and salary in the UK. Understand the role of HMRC in updating your tax code, what should be checked on the payslip, and steps to prevent tax overpayment.Your UK Payslip Explained in Two MinutesEvery line on your UK payslip explained in plain English, what the numbers mean, what to check, and how to spot mistakes.What Happens If You Overpay Income Tax in the UK?Find out what happens if you overpay income tax in the UK, how to claim for your refund, and the steps HMRC takes to reimburse you for your money.

Common questions

What does tax code 1257L mean?

The number is your tax-free allowance with the last digit removed: 1257 means £12,570. The L means you get the standard Personal Allowance with no adjustments. It is the most common code in the UK.

Why am I on an emergency tax code (W1, M1 or X)?

Emergency codes usually appear when you start a new job without a P45. Tax is worked out on each payslip in isolation rather than cumulatively, which often means you overpay until HMRC issues your correct code.

How do I fix a wrong tax code?

Check your code in your HMRC personal tax account, update your estimated income or employment details there, and HMRC will issue a corrected code to your employer. Overpaid tax from earlier in the year is usually refunded automatically through payroll.

Sources

All sources last checked on 6 April 2026. We review rates and thresholds every April and after each fiscal statement.

This guide is maintained by the Calculate My Salary Editorial Team and checked against HMRC and GOV.UK guidance. It is general information, not personal advice. See our methodology and assumptions for how the calculator applies these rules.

We use cookies to improve your experience, measure traffic, and show relevant ads. You can accept or reject optional cookies. See our Privacy Policy.