On this page10 sections
Your employer is deducting income tax from your pay right now based on a four-character code that most people have never questioned. That code, issued unilaterally by HMRC, could be costing you hundreds of pounds a year through no fault of your own.
"What is my tax code?" is one of the most searched tax questions in the UK, and the answer matters far more than HMRC's dry guidance suggests. This is not an administrative curiosity. It is the mechanism that determines whether you take home the right amount every single month, or quietly subsidise HMRC's cash flow instead.
What a Tax Code Actually Is
- Tax Code
- A code issued by HMRC to your employer or pension provider, telling them how much tax-free income to give you in each pay period before calculating income tax. It is typically made up of numbers and one or more letters, for example 1257L.
Think of your tax code as a standing instruction from HMRC to your payroll department. Your employer does not decide how much tax to take from your wages. HMRC does, via this code, and your employer simply follows orders.
The numbers in the code represent your tax-free allowance divided by ten. So 1257L means you can earn £12,570 before paying any income tax, which is the standard Personal Allowance for the 2024/25 tax year. The letter tells your employer how to apply that allowance.
L is the most common letter, meaning you are entitled to the standard Personal Allowance. Other letters carry very different instructions, and getting the wrong one can mean a radically different tax bill.
The Main Letter Codes and What They Signal

Letters are not decorative. Each one carries specific legal meaning:
L means you get the standard Personal Allowance. Most employees will see this.
M means you have received a transfer of 10% of your partner's Personal Allowance under the Marriage Allowance scheme. This increases your tax-free amount.
N means you have transferred 10% of your Personal Allowance to your partner. Your tax-free pay is slightly reduced.
T means HMRC needs to review your code and your employer should not adjust it without instruction. Often seen where HMRC is still gathering information.
0T (zero T) means you have no Personal Allowance at all. You pay tax on every pound earned. This appears when HMRC has no P45 or starter declaration from you, when your allowance has been fully used by another income source, or when your adjusted net income exceeds £125,140.
BR means all your income from this source is taxed at the basic rate (20%). Usually applied to a second job or pension where the Personal Allowance is being used elsewhere.
D0 means all income from this source is taxed at the higher rate (40%). Again, typically a second income source.
D1 taxes everything at the additional rate (45%).
K codes are the unusual ones. A K code means you have income that exceeds your allowances, often because of an untaxed benefit in kind, state pension that exceeds your Personal Allowance, or an underpayment collected through your code. With a K code, your employer adds the K number to your taxable pay rather than deducting it.
1257L
Standard tax code for 2024/25, giving £12,570 tax-free
£12,570
Personal Allowance for 2024/25, unchanged since 2021
£1 in £2
Personal Allowance lost for every £2 earned over £100,000
Why Your Tax Code Is Probably Not 1257L
The standard code covers a simple working life: one job, no significant benefits, income comfortably below £100,000. Reality is messier.
If any of the following apply to you, your tax code may be adjusted from the baseline:
Company car or van: The taxable value of your benefit reduces your Personal Allowance, sometimes dramatically. A petrol car with a list price of £30,000 and 30% CO2 emissions band adds £9,000 of taxable benefit, reducing your allowance by £9,000.
Medical or dental insurance provided by your employer: The premium your employer pays is a taxable benefit.
State Pension: If you receive the New State Pension (currently up to £11,502.40 per year in 2024/25) and it is close to or above your Personal Allowance, HMRC may adjust your employment tax code to collect tax on the pension, since the state pension is paid gross.
Underpaid tax from a previous year: HMRC collects underpayments of up to £3,000 through your tax code rather than issuing a separate bill. This will appear as a reduction in your allowance, often without a clear explanation.
Marriage Allowance: If you or your partner have claimed the transfer, both codes need updating. HMRC does not always do this promptly.
Working from home allowance or professional subscriptions: These can increase your tax-free amount.
The point is that the code is not set once and forgotten. HMRC updates it when it receives new information, from employers, from your P11D, from your Self Assessment return if you file one, and from its own modelling of what it thinks you owe. That process is automated, fallible, and often opaque.
As we explored in HMRC Tax Code Errors: The Silent Pay Cut on Your Payslip, the errors are not rare edge cases. They are structurally baked into a system that relies on accurate information flowing between employers, pension providers, benefit administrators, and HMRC in real time. It often does not.
What Happens When the Code Is Wrong
A wrong tax code has two possible outcomes, and neither is acceptable.
Overpayment: You pay too much tax each month. HMRC may refund this automatically at the end of the tax year, but "may" is doing a lot of work in that sentence. If HMRC does not spot it, you could wait years, or never receive the refund at all, depending on how the error arose.
Underpayment: You pay too little tax. HMRC will eventually notice, usually via an end-of-year reconciliation, and will either collect the shortfall through your next year's tax code or issue a Simple Assessment bill. Underpayments can stretch back up to four tax years.
For a higher-rate taxpayer on £60,000, a single-digit error in the code, say 1207L instead of 1257L, costs £20 per month in unnecessary tax. That is £240 a year. A more significant error, perhaps a benefit in kind incorrectly carried forward, can easily run to £500 or more annually.
The Am I On the Right Tax Code? The Probability Test post sets out the statistical likelihood of your code being wrong based on your employment situation. The short answer: if you have more than one income source, have changed jobs in the past two years, or receive any employer benefits, the probability is uncomfortably high.
How to Find Out What Your Tax Code Is Right Now

There are several places your tax code appears:
- Your payslip: Usually listed alongside your National Insurance number
- A P60: The annual certificate your employer issues after 5 April
- A P45: If you recently left a job
- Your HMRC Personal Tax Account: At gov.uk/personal-tax-account, where you can see all active codes
- A coding notice (P2): HMRC posts these when your code changes
If you want a quick check without logging into the government gateway, check your tax code for free at /check-my-tax-code. The tool walks you through what your current code means and flags common reasons it might be wrong.
For a more detailed breakdown of where to look, Find My Tax Code: Five Places HMRC Hides It covers each source and what to do if they show different codes.
What to Do If Your Tax Code Looks Wrong
If the numbers do not make sense after reading this, do not wait for HMRC to fix it unprompted. The system is reactive, not proactive.
Step one: Work out what your code should be. Add up any taxable benefits, check whether you have underpayments being collected, and confirm your Personal Allowance is correct for your income level. If your income is above £100,000, your allowance tapers at £1 for every £2 over that threshold.
Step two: Contact HMRC. You can do this via your Personal Tax Account online, by calling the HMRC income tax helpline on 0300 200 3300, or by writing. Online is fastest. Have your National Insurance number and employer PAYE reference ready.
Step three: Ask for a new coding notice. HMRC will issue an updated P2 to you and send a revised code to your employer. This does not happen instantly, but most corrections take effect within two to four weeks.
Step four: If you have been overpaying, claim a refund. HMRC will not always volunteer this. You can claim via your Personal Tax Account or by contacting HMRC directly. Refunds can be claimed for the current and three previous tax years.
For a full walkthrough of the correction process, How to Change Your Tax Code: Four Routes, One Goal sets out every option.
People also ask
What is the most common tax code in the UK?
1257L is the most common tax code for 2024/25. It gives you the standard Personal Allowance of £12,570, meaning you pay no income tax on the first £12,570 you earn from that employment in the tax year.
What does BR mean on my tax code?
BR stands for Basic Rate. It means all income from that particular source is taxed at 20% with no Personal Allowance applied. It is commonly used for second jobs or pensions where your Personal Allowance is already fully allocated to your main income.
Can I have two different tax codes at the same time?
Yes. If you have two jobs, two pensions, or a job and a pension, HMRC issues a separate tax code for each source of income. Your Personal Allowance is usually allocated to your main income, with secondary sources receiving a BR or D0 code.
How do I know if my tax code is wrong?
Compare your current code against your actual circumstances: one job with no benefits should normally be 1257L. If you have a company car, untaxed income, or HMRC is collecting a past underpayment, the number will differ. You can check your tax code free at taptax.co.uk/check-my-tax-code for a plain-English explanation of what your code should be.
The Bigger Picture: Why This Keeps Happening
It is worth naming the structural issue plainly. The PAYE system was designed in 1944, built around a world where most people had one employer for life, no side income, and simple benefit arrangements. HMRC has layered decades of tax policy complexity, Marriage Allowance, High Income Child Benefit Charge, tapering Personal Allowances, student loan deductions, onto a mechanism that was never designed to handle it.
The result is a system that requires perfect information flow between multiple parties, employers, pension providers, benefit administrators, and HMRC's own systems, to produce a correct output. When that information is late, missing, or mismatched, the tax code goes wrong. And since HMRC does not generally alert employees when a change happens or why, most people never notice until an accountant spots it or the refund does not arrive.
The High Income Child Benefit Charge is a particularly painful example. If either parent earns over £60,000 (the threshold from April 2024), Child Benefit must be repaid through Self Assessment, or the claimant must opt out. But many employees on salaries just above the threshold do not file Self Assessment and may not realise their tax code does not account for this liability. The result is an underpayment that HMRC pursues retrospectively, sometimes years later. If this applies to your household, the tax calculator for multiple income sources can help you model the impact.
If You Have Multiple Income Sources
Having more than one income source is the single biggest risk factor for a wrong tax code. HMRC's system is not well-designed for people who are simultaneously employed, self-employed, or drawing a pension alongside a salary.
If you are employed and also have freelance or self-employed income under £1,000, the trading allowance may mean you have no tax to pay on it. Above £1,000, you should ideally be filing Self Assessment, and HMRC may adjust your employment tax code to collect the liability there if you are not.
The salary tax calculator can give you a quick sense of whether the tax being deducted through PAYE aligns with what you should owe based on your total income. If the figures diverge significantly, your code is worth investigating.
For households where Child Benefit is involved, the Child Benefit tax calculator shows the effective marginal rate once the High Income Child Benefit Charge kicks in, which can reach 60% for incomes between £60,000 and £80,000 once both the charge and normal income tax are combined.
The Question You Should Be Asking Your Payslip

The next time your payslip arrives, flip to the section showing your tax code. Ask yourself three things: does the number match the allowance you are entitled to? Does the letter reflect your actual employment situation? And has anything changed in the past year, a new job, a new benefit, a change in your partner's income, that HMRC might not know about yet?
If any of those answers is uncertain, that uncertainty is costing you money. Check your tax code for free at /check-my-tax-code and find out exactly what your code means and whether it reflects your real circumstances.
The four-character code on your payslip is HMRC's best guess at your tax situation, assembled from incomplete, sometimes stale data. Making sure that guess is correct is not their job. It is yours.
File your MTD quarterly updates in minutes
TapTax imports your bank statements, categorises expenses automatically, and submits to HMRC with a tap. Free plan, no card required.
Start freeFrequently asked questions
What does the number in my tax code mean?
The number in your tax code represents your annual tax-free income allowance divided by ten. So a code of 1257 means you can earn £12,570 before paying income tax. If the number is lower than 1257, something is reducing your allowance, such as a taxable employer benefit or an underpayment being collected.
Why do I have a different tax code on my second job?
Your Personal Allowance can only be applied to one income source. HMRC assigns it to your main job, so your second job typically receives a BR code (20% tax on everything) or D0 (40% on everything). If the allocation is wrong and your second job is now your main income, you should contact HMRC to reassign your allowance.
What is a K tax code and should I be worried?
A K code means your deductions, such as taxable benefits or underpaid tax being collected, exceed your Personal Allowance. Instead of reducing your taxable pay, your employer adds the K number to it. It is not necessarily wrong, but it is worth verifying the amounts HMRC is using, as errors in K codes tend to result in larger overpayments or underpayments than standard codes.
How often does HMRC update my tax code?
HMRC can update your tax code at any point during the tax year when it receives new information, for example from a P11D reporting your employer benefits, or from a change in your employment. You should receive a P2 coding notice by post or via your Personal Tax Account when it changes, but many people never notice or do not check.
Can I claim back overpaid tax if my code was wrong?
Yes. You can reclaim overpaid income tax caused by a wrong tax code for the current tax year and up to three previous tax years. You can do this through your HMRC Personal Tax Account online, or by calling HMRC on 0300 200 3300. HMRC does not always issue refunds automatically, so you may need to initiate the claim yourself.