UK Tax Codes Explained Complete HMRC Guide for Employees, Directors and Pensioners
- redparrotuk789
- Jul 20
- 9 min read
A small change in your PAYE tax code can change your take-home pay every month. It can also affect whether you owe HMRC money later or have overpaid tax that should be reclaimed.
At Red Parrot Accounting Limited, we regularly help employees, company directors, landlords, freelancers with a second PAYE income, and pensioners across Swindon, London, and the wider UK understand what their tax code actually means.
A PAYE tax code tells your employer or pension provider how much tax-free income to give you before deducting Income Tax. HMRC issues the code based on the information it holds, including salary, benefits in kind, pensions, previous employment, estimated income, and taxable state benefits.
The key point is this: HMRC may issue the code, but you are legally responsible for checking that your tax position is correct. If the code is wrong, you may pay too much tax, or worse, face an unexpected bill later.
This guide has UK tax codes explained in plain English, with practical checks you can carry out yourself.

In This Guide:
Part 1: The general and mainstream tax codes start here
Most UK taxpayers will see a standard code, especially if they have one main job or one main pension. This is where UK tax codes explained should begin, because many errors start with the assumption that the standard code is always correct.
The 1257L tax code and the Personal Allowance
The 1257L tax code is the standard tax code for many employees and pensioners. It reflects the standard UK Personal Allowance of £12,570.
HMRC removes the final digit from the allowance and adds a letter. So:
£12,570 becomes 1257
The letter L means you are entitled to the standard tax-free Personal Allowance
The full code becomes 1257L
In simple terms, the 1257L tax code usually means you can earn £12,570 in the tax year before Income Tax is deducted, assuming there are no other adjustments.
The 1257L tax code is common, but it is not automatically right for everyone. It may be wrong if you:
Have more than one job
Receive taxable benefits from your employer
Receive a company car or private medical cover
Have pension income as well as employment income
Owe tax from an earlier year
Receive taxable state pension
Have income above £100,000
Have transferred or received Marriage Allowance
For directors, landlords, and freelancers with PAYE income, the 1257L tax code can be affected by income outside payroll, especially if HMRC tries to collect underpaid tax through PAYE.
What the letter L means
L means you are entitled to the standard Personal Allowance. If your code is 1257L, HMRC is giving you the standard allowance through that job or pension.
If you only have one employment income and no taxable benefits, the 1257L tax code may be correct. If your affairs are more complex, it needs checking.
What the letter M means
M means you receive part of your spouse or civil partner’s Personal Allowance under Marriage Allowance.
This can apply where one partner has unused allowance and transfers part of it to the other. The recipient’s tax code increases to reflect the transferred allowance.
What the letter N means
N means you have transferred part of your Personal Allowance to your spouse or civil partner.
Your tax-free allowance is reduced, and your partner benefits from the transfer. The arrangement can be useful, but only if both incomes make it worthwhile.
What the letter T means
T means HMRC needs to make a specific calculation before setting your allowance.
A T code may appear where your Personal Allowance is tapered, where other income affects your allowance, or where HMRC needs to review your position manually.
This is common for higher earners, some directors, and people with several income sources.
Part 2: Special and zero-allowance codes
Some codes show that HMRC is giving little or no tax-free allowance against that employment or pension. This part of UK tax codes explained is especially relevant for people with second jobs, pensions, or taxable benefits.
0T means no Personal Allowance is being given
The 0T code means no Personal Allowance is being applied to that income.
This can happen where:
Your Personal Allowance has already been used elsewhere
HMRC does not have enough starter information
You have not provided a P45 or starter checklist
Your income level removes your Personal Allowance
Adjustments have reduced your allowance to nil
A 0T code does not always mean something is wrong. But it should be reviewed quickly, especially if it appears unexpectedly after a job change.
K codes mean deductions exceed your allowance
A K code is different from most tax codes because it adds taxable income to your pay before tax is calculated.
This usually happens where untaxed income or taxable deductions exceed your Personal Allowance. Common examples include:
Company car benefits
Private medical insurance
Other P11D benefits
Taxable state pension
Underpaid tax collected through PAYE
Other untaxed income HMRC has estimated
For example, if your taxable benefits and adjustments are greater than your Personal Allowance, HMRC may issue a K code so extra tax is collected through payroll.
There is a safeguard. PAYE should not usually deduct more than 50% of your pay in tax due to a K code. Even so, a K code can seriously affect monthly income and should always be checked.

Part 3: Secondary jobs and flat-rate codes
If you have more than one PAYE income, HMRC may apply a flat-rate tax code to one of them. This is common for freelancers who take part-time employment, directors with a second salary, and pensioners who continue working.
BR means Basic Rate tax is deducted
BR means all income from that employment or pension is taxed at the basic rate, usually 20% for England, Wales, and Northern Ireland taxpayers.
BR is often used for second jobs or secondary pension income. It can be correct if your Personal Allowance is already fully used against your main income.
It may be wrong if your combined income is below the Personal Allowance or if your main job does not use all of your allowance.
D0 means Higher Rate tax is deducted
D0 means all income from that source is taxed at the higher rate, usually 40% for England, Wales, and Northern Ireland taxpayers.
This is often used where HMRC believes your main income has already used your basic rate band.
D1 means Additional Rate tax is deducted
D1 means all income from that source is taxed at the additional rate, usually 45% for England, Wales, and Northern Ireland taxpayers.
This is most relevant for high earners and directors with multiple income streams.
NT means no tax is deducted
NT means no tax is deducted from that income.
This may apply to certain exempt income or special arrangements. NT should never be ignored. If used incorrectly, it can lead to a tax bill later.
Complete summary table of common UK tax codes
Tax code | What it usually means | Common reason to check it |
1257L | Standard Personal Allowance of £12,570 | Check if you have benefits, pensions, second jobs, or income over £100,000 |
L | Standard Personal Allowance applies | Make sure the allowance is attached to the correct job or pension |
M | Marriage Allowance received | Check that the transfer is still beneficial |
N | Marriage Allowance transferred | Check that your own allowance reduction is expected |
T | HMRC has made a specific calculation | Review if income, benefits, or allowances have changed |
0T | No Personal Allowance applied | Check missing starter details or exhausted allowance |
K | Adjustments exceed Personal Allowance | Review benefits, state pension, and underpaid tax |
BR | Basic Rate tax deducted on all income | Check if used for a second job or pension |
D0 | Higher Rate tax deducted on all income | Check if your total income really falls into higher rate |
D1 | Additional Rate tax deducted on all income | Check if your income level justifies additional rate |
NT | No tax deducted | Confirm that the income is genuinely exempt or covered by special treatment |
S prefix | Scottish taxpayer code | Check if you live in Scotland for tax purposes |
C prefix | Welsh taxpayer code | Check if you live in Wales for tax purposes |
W1, M1, X | Emergency non-cumulative basis | Check once HMRC has full year-to-date information |
Part 4: Regional codes for Scotland and Wales
PAYE tax codes also show whether Scottish or Welsh rates apply. This matters if your residence changes during the tax year.
Scottish prefixes
Scottish tax codes usually begin with S.
Common examples include:
S1257L
SBR
SD0
SD1
SD2
SD3
The S1257L code is the Scottish version of the standard 1257L tax code, applying the Personal Allowance while using Scottish tax rates and bands.
Scottish flat-rate codes follow Scottish Income Tax structure. These can include Scottish basic, intermediate, higher, advanced, and top rate deductions, depending on the code.
If you move between Scotland and another part of the UK, your code may need updating. Residence for tax purposes is not always the same as where your employer is based.
Welsh prefixes
Welsh tax codes usually begin with C.
Common examples include:
C1257L
CBR
CD0
CD1
The C1257L code is the Welsh version of the standard 1257L tax code. Welsh taxpayers currently follow Welsh rates set through the Welsh Income Tax system, with PAYE codes identifying them separately from England and Northern Ireland taxpayers.
For anyone moving between Swindon, London, Wales, Scotland, or elsewhere in the UK, the prefix can be just as important as the number.

Part 5: Emergency tax code markers
Emergency tax code markers are often misunderstood. They do not always mean you are paying the wrong amount forever. They mean payroll is calculating tax on a temporary or non-cumulative basis.
This is another area where UK tax codes explained clearly can prevent panic.
W1 means Week 1 basis
W1 is used for weekly payroll. It means your tax is calculated only on the current week’s pay, without looking back over the full tax year.
M1 means Month 1 basis
M1 is used for monthly payroll. It means your tax is calculated only on the current month’s pay.
This can arise when:
You start a new job
HMRC has not processed your P45
Your employer uses starter checklist information
HMRC is waiting for updated income details
X means non-cumulative basis
X is another marker for non-cumulative tax calculation.
A cumulative code looks at your total pay and tax for the year so far. A non-cumulative code does not. That means errors may not correct automatically until HMRC updates the code or reviews the year-end position.
Emergency markers often appear with codes such as 1257L M1 or 1257L X. The underlying 1257L tax code may be reasonable, but the emergency marker can change how tax is deducted in the short term.
Part 6: How to correct errors and reclaim overpaid tax
Tax code errors are common, especially after a job change, pension start date, company benefit change, or move into self-employment alongside PAYE income.
Here is the Red Parrot Accounting Limited audit process for checking and correcting your code.
Step 1: Check your current tax code
Start with your payslip or pension statement. Write down the full code, including any prefix or suffix.
Look for:
The number
The letter
Any regional prefix such as S or C
Any emergency marker such as W1, M1, or X
Do not check only whether you have the 1257L tax code. Check whether it applies to the right income source.
Step 2: Sign in to your HMRC Personal Tax Account
Your HMRC Personal Tax Account shows how HMRC has calculated your tax code.
Review:
Estimated employment income
Pension income
Company benefits
State Pension figures
Underpaid tax from earlier years
Marriage Allowance
Other estimated income
If HMRC’s estimate is wrong, your PAYE code may also be wrong.
Step 3: Compare your P60 and P45 documents
Your P60 shows taxable pay and tax deducted for the tax year from an employment or pension.
Your P45 shows pay and tax details when you leave a job.
Compare these documents against HMRC’s records. Duplicate employments, missing leaving dates, or incorrect year-to-date figures can distort your code.
Step 4: Review benefits in kind and P11D entries
Directors and employees with benefits should check P11D items carefully.
Common problem areas include:
Company cars
Fuel benefit
Medical insurance
Accommodation
Beneficial loans
Employer-provided assets
If a benefit has ended but HMRC still includes it, you may overpay tax.
Step 5: Check whether your allowance is split correctly
If you have multiple jobs or pensions, HMRC may split your allowance across more than one source.
This can be useful, but it can also create problems. For example, too much allowance may sit with a small pension while your main employment is taxed too heavily.
Step 6: Contact HMRC or appoint professional support
You can update many details through your Personal Tax Account. For more complex cases, professional support can save time and reduce the risk of further errors.
At Red Parrot Accounting Limited, we help clients review PAYE codes, identify HMRC assumptions, check whether overpaid tax can be reclaimed, and liaise with HMRC where needed.
Step 7: Reclaim overpaid tax where appropriate
If too much tax has been deducted, HMRC may issue a refund through payroll, by cheque, by bank transfer, or through a year-end reconciliation.
Where Self Assessment applies, the correction may need to be made through your tax return.

The key takeaway from UK tax codes explained
A PAYE tax code is not just payroll admin. It controls how much tax is collected from wages and pensions during the year.
For many taxpayers, the 1257L tax code is correct. For those with second jobs, benefits, pensions, rental income, directorships, or changing circumstances, it may be only part of the story.
The safest approach is to check your code whenever income changes, after receiving a new HMRC coding notice, and at the end of each tax year. If something looks wrong, act promptly. A tax code error is usually easier to correct early than after several months of incorrect deductions.
Need help checking or correcting your tax code?
If you are unsure whether your code is correct or suspect you have overpaid tax, contact Red Parrot Accounting for a professional review.
Financial disclaimer: This guide is for general information only and does not constitute personal tax, legal, or financial advice. Tax rules and allowances can change, and individual circumstances vary. Please seek professional advice before making decisions based on your PAYE tax code or HMRC position.



Comments