Why Has HMRC Changed My Tax Code?

Seeing a different tax code on your payslip can be confusing, particularly when your salary has not changed.

Your tax code tells your employer or pension provider how much tax-free income you are entitled to through PAYE. HMRC can change it during the tax year when the information it holds about your income, benefits or allowances changes.

Sometimes the adjustment is completely routine.

Other times, an incorrect tax code can mean you are paying too much or too little Income Tax every month.

Understanding what has changed can therefore be worth checking rather than simply assuming HMRC has got it right.

What is a tax code?

A tax code is used by employers and pension providers to calculate how much Income Tax should be deducted from your pay.

For many people with one straightforward PAYE job, the standard code for the 2026/27 tax year is 1257L.

The number broadly represents the amount of tax-free income allocated to that employment, with the final digit removed.

So:

1257 → £12,570 Personal Allowance

The letter provides HMRC and your employer with additional information about how the allowance should be treated.

Why would HMRC change your tax code?

HMRC may change your code when it receives information suggesting that the amount of tax being collected through PAYE needs to change.

Common reasons include:

  • Starting a new job
  • Having more than one job
  • Receiving a workplace benefit
  • Receiving a company car
  • Starting to receive a pension
  • Changes to your State Pension
  • Receiving taxable benefits
  • Having tax underpaid from an earlier period
  • Changes to estimated income
  • Changes to your Personal Allowance
  • HMRC receiving updated information from an employer

A changed tax code does not necessarily mean something has gone wrong.

But it should make sense based on your circumstances.

What does 1257L mean?

For many taxpayers in England, Wales and Northern Ireland, 1257L is associated with the standard £12,570 Personal Allowance.

If you have a straightforward employment with no adjustments required, this is a common tax code.

However, not everyone should have 1257L.

Your correct code depends on your individual tax position.

Why might your tax-free allowance be reduced?

One common reason for a different tax code is that HMRC is collecting tax on something that is not being taxed directly through payroll.

For example, HMRC might reduce the tax-free allowance used in your PAYE code to account for:

  • Taxable employment benefits
  • Previous underpaid tax
  • Certain pension income
  • Other untaxed income

Reducing the allowance means more of your salary becomes subject to PAYE tax.

Company benefits can change your tax code

Suppose your employer provides you with a taxable benefit.

Examples can include:

  • A company car
  • Private medical insurance
  • Certain accommodation
  • Other benefits in kind

If the benefit is not already being taxed through payroll, HMRC may adjust your tax code so that the associated Income Tax is collected from your salary.

That can make your code look considerably different even though your basic salary has stayed the same.

Your tax code can change when you start a new job

Starting a new job is another common trigger.

Your new employer needs enough information to determine the appropriate PAYE treatment.

Normally, information from your previous employment is provided through your P45 or HMRC’s systems.

If the necessary information is unavailable, you may temporarily receive an emergency or alternative tax code.

Once HMRC receives the correct information, your code can be updated.

What does an emergency tax code mean?

Emergency tax codes are temporary codes used when HMRC or your employer does not yet have all the information needed to determine your final position.

A code may include:

  • W1
  • M1
  • X

These indicate that tax is being calculated on a non-cumulative basis.

Instead of looking at your pay and tax across the whole tax year, each pay period is treated more independently.

This can sometimes result in more tax being deducted than expected.

What does BR mean?

BR means that all income from that particular employment or pension is taxed at the basic rate.

There is no Personal Allowance allocated against that source.

BR is commonly seen where someone has more than one source of PAYE income.

For example, HMRC may allocate your Personal Allowance to your main job and use BR against a second job.

That does not automatically mean the code is wrong.

What does D0 mean?

A D0 tax code means income from that source is being taxed at the higher rate.

Again, this can happen where your allowances and lower-rate bands are being dealt with elsewhere.

If you have multiple jobs, pensions or other income sources, HMRC may divide your tax position across them.

What does a K tax code mean?

A K code can appear when the adjustments HMRC needs to make are greater than your available tax-free allowances.

This can occur because of things such as:

  • Significant taxable benefits
  • State Pension
  • Tax owed from an earlier year
  • Other income being collected through PAYE

K codes can look alarming, but they have a specific purpose.

If you receive one unexpectedly, check the calculation behind it rather than assuming it is correct.

Why has HMRC estimated income I do not receive?

HMRC’s PAYE calculations can rely partly on estimated information.

That creates problems when your circumstances change.

For example:

  • You stop receiving a benefit
  • You leave a second job
  • Your bonus is lower than expected
  • Your company car changes
  • Your pension changes
  • An income source ends

If HMRC continues using an outdated estimate, your tax code may no longer accurately reflect your circumstances.

This is one reason it is worth checking the assumptions behind a new code.

What if you have two jobs?

Having two PAYE jobs does not give you two full Personal Allowances.

Your Personal Allowance normally needs to be allocated appropriately between your sources of income.

For example, you might have:

Main job: £32,000

Second job: £6,000

HMRC could allocate the main Personal Allowance to your primary employment and apply a different code to the second job.

The correct treatment depends on your overall income.

Problems can occur where HMRC does not have accurate information about which job is your main employment or how much each one pays.

Your pension can affect your tax code

Pension income can also change PAYE calculations.

This becomes particularly relevant where someone receives a combination of:

  • Employment income
  • Private pension income
  • Workplace pensions
  • State Pension

The State Pension is taxable, although tax is not normally deducted directly from the State Pension itself.

HMRC may therefore account for it through another PAYE income source.

That can reduce the tax-free allowance shown in the tax code attached to a private pension or employment.

What happens if you earn over £100,000?

Your Personal Allowance can begin to reduce once your adjusted net income exceeds £100,000.

The allowance is reduced by £1 for every £2 of adjusted net income above £100,000.

This can result in a tax code that looks very different from the standard 1257L code.

If your income fluctuates because of bonuses, dividends, pension contributions or other income, HMRC’s estimate may also need reviewing.

Can HMRC collect old tax through your tax code?

Sometimes.

If HMRC believes you have underpaid Income Tax, it may be able to collect some of that amount by adjusting a later PAYE tax code.

Instead of sending one immediate tax bill, the adjustment can result in additional tax being deducted from future salary or pension payments.

Your coding notice should explain what HMRC has included.

How do you find out why your tax code changed?

Do not rely solely on the code itself.

Check the calculation behind it.

You can review your PAYE information through your HMRC Personal Tax Account or the HMRC app.

Compare HMRC’s information with your actual circumstances.

Look particularly at:

  • Estimated annual salary
  • Current employers
  • Previous employers
  • Pension income
  • Employment benefits
  • Company cars
  • Other income
  • Tax owed from previous years
  • Personal Allowance adjustments

A single incorrect estimate can affect the resulting tax code.

What if your tax code is wrong?

If you believe HMRC has incorrect information, update the relevant information or contact HMRC.

Do not ask your employer simply to choose another tax code.

Employers normally have to operate the code HMRC provides them.

Once HMRC corrects the position and sends an updated code, payroll can use the new information.

Will you get overpaid tax back?

Potentially.

If too much Income Tax has been deducted and your tax code is corrected during the year, PAYE may automatically adjust the amount through a later payslip where a cumulative code is being operated.

In other situations, a refund may be dealt with separately.

The exact process depends on:

  • Why the overpayment occurred
  • Whether the tax year has ended
  • Whether you complete Self Assessment
  • Whether HMRC already has all the necessary information

What if you have paid too little tax?

The opposite can also happen.

An incorrect code can result in insufficient tax being deducted.

HMRC may then:

  • Adjust your tax code
  • Issue a calculation
  • Collect the underpayment later
  • Require payment through Self Assessment in relevant cases

Ignoring a suspiciously generous tax code can therefore create a future tax bill.

Should you check every tax-code change?

Yes.

You do not need to become a PAYE expert, but you should understand broadly why your code has changed.

When HMRC sends a coding notice, check:

  • The income figures
  • The allowances
  • The deductions
  • Any benefits
  • Any previous tax owed

If something does not correspond with your actual circumstances, investigate it.

Frequently Asked Questions

Why did my tax code suddenly change?

HMRC may have received new information about your employment, pension, benefits, income or previous tax position.

Is 1257L the correct tax code?

It is a common code for people receiving the standard Personal Allowance, but it is not correct for everyone.

Can my employer change my tax code?

Your employer normally operates the tax code supplied through the PAYE system rather than deciding your personal tax treatment themselves.

Why am I on BR?

BR generally means all income from that particular PAYE source is being taxed at the basic rate without a Personal Allowance against it.

Why am I paying emergency tax?

This can happen when sufficient information about your tax position is not yet available, particularly after starting a new job.

Can I get tax back if my code was wrong?

If an incorrect code caused you to overpay Income Tax, you may be entitled to have the overpayment corrected or refunded.

Final thoughts

A changed tax code is not automatically a problem.

But it should have an explanation.

If your payslip suddenly shows a different code, check what HMRC believes about your:

  • Income
  • Employment
  • Pensions
  • Benefits
  • Allowances
  • Previous tax

Finding an incorrect assumption early can prevent months of overpaid tax — or an unexpected bill because too little tax has been collected.

At Merranti Accounting, we help individuals understand their tax position, PAYE calculations and wider accountancy requirements.

If your income comes from several sources or your tax position has become more complicated, contact Merranti Accounting for advice.


Written by Jenny Seaford ACPA

Senior Accountant, Merranti Accounting

Jenny is a Senior Accountant at Merranti Accounting and works with clients on their accounting requirements, helping them maintain clear financial information and understand their tax position. Her practical approach focuses on making accounting and tax matters easier to understand.

Author image: Use Jenny’s existing Merranti headshot.

View Jenny Seaford and the Merranti team →