D0 Tax Code Explained: Powerful UK 40% Higher Rate PAYE Guide

What Is the D0 Tax Code?

The D0 tax code is a UK PAYE tax code used by HMRC to indicate that all of your income from a specific job or pension is taxed at the higher rate of Income Tax (40%), with no Personal Allowance applied.

Unlike standard tax codes such as 1257L, the D0 tax code assumes:

  • You have no tax-free allowance for that income.
  • Every pound you earn from that income source is taxed at 40%.
  • National Insurance is calculated separately.

The D0 code is commonly used for second jobs, additional income sources, or occupational pensions where HMRC believes your Personal Allowance is already being used elsewhere.

What Does D0 Mean on a Payslip?

If your payslip shows the D0 tax code, it means 40% Income Tax is being deducted from your taxable pay from that income source, without applying the £12,570 Personal Allowance.

For example, if you earn £3,000 per month under D0:

  • Income Tax at 40% = £1,200
  • National Insurance may also apply.
  • Your take-home pay will therefore be lower than it would be under a standard tax code.

Why Has HMRC Given Me a D0 Tax Code?

HMRC usually applies D0 when it believes your total income places you in the higher-rate Income Tax band and your Personal Allowance is already allocated elsewhere.

Common Reasons for the D0 Tax Code

You Have More Than One Job

If your main job uses your Personal Allowance, HMRC may apply D0 to your second job.

You Receive a Pension Alongside Employment

An occupational or private pension may be taxed using D0 when you also receive employment income.

Your Income Exceeds the Basic Rate Threshold

If your total income is expected to exceed the basic-rate limit, HMRC may apply a higher-rate code to additional income.

Incorrect or Outdated HMRC Records

D0 can sometimes be applied because HMRC has missing or incorrect information about your employment or income.

Previous Underpayment of Tax

HMRC may also use D0 temporarily to recover tax that was underpaid in an earlier period.

How Does the D0 Tax Code Affect Your Take-Home Pay?

The D0 tax code can significantly reduce your take-home pay because no Personal Allowance is applied to that particular income stream.

Example: D0 vs Standard Tax Code

For a monthly salary of £2,500:

Tax code 1257L

  • Personal Allowance applies.
  • Lower Income Tax deduction.
  • Higher take-home pay.

Tax code D0

  • £2,500 × 40% = £1,000 Income Tax.
  • No Personal Allowance is applied.
  • Net income is therefore significantly lower.

D0 Tax Code vs BR and D1 Tax Codes

The main difference is the Income Tax rate applied to the relevant income.

Tax Code Income Tax Rate Personal Allowance
BR 20% None
D0 40% None
D1 45% None

HMRC chooses the appropriate code based on your estimated total income and circumstances.

Is the D0 Tax Code Always Correct?

Not necessarily. D0 may be incorrect if your circumstances have changed or HMRC has outdated information.

For example, you may be overpaying tax if:

  • Your income has fallen.
  • You stopped a previous job.
  • HMRC has not updated your employment details.
  • You are not actually a higher-rate taxpayer.

How to Check If Your D0 Tax Code Is Wrong

You should review your tax code if:

  • Your income is below the higher-rate threshold.
  • You only have one job.
  • Your Personal Allowance is not being used elsewhere.
  • Your employment circumstances have changed.

You can check your tax code by:

  • Reviewing your payslip.
  • Checking your HMRC Personal Tax Account.
  • Speaking with a qualified accountant.

How to Fix a D0 Tax Code

If you believe your D0 tax code is incorrect, contact HMRC and provide your updated employment and income information.

Steps to Correct a D0 Tax Code

Contact HMRC

Provide HMRC with accurate information about your current income and employment.

Confirm Your Total Annual Income

HMRC bases tax codes on estimated income, so check that its estimate reflects your actual circumstances.

Wait for a Revised Tax Code

Once HMRC updates your records, your employer should receive the revised tax code electronically.

Claim a Tax Refund if You Have Overpaid

If too much tax has been deducted, the overpayment may be refunded through payroll or directly by HMRC.

D0 Tax Code for People with Two Jobs

If you have two jobs, HMRC may apply your Personal Allowance to your main job and use D0 for your second job.

This can be correct if your combined income places you in the higher-rate band. However, if your total income is lower than HMRC expects, your tax code may need to be changed.

D0 Tax Code and Pensions

Pensions are another common reason for receiving a D0 tax code. This can happen if you:

  • Receive a workplace pension.
  • Start drawing a private pension.
  • Receive multiple pensions.

HMRC may apply D0 to one or more pension sources to collect the appropriate amount of Income Tax.

Can You Get a Refund on D0 Tax Code?

Yes. If you have paid too much tax because D0 was applied incorrectly, you may be entitled to a refund.

Refunds may be issued:

  • Automatically through payroll.
  • At the end of the tax year.
  • After HMRC reviews your records.
  • Following a claim made with HMRC.

How an Accountant Can Help with D0 Tax Code Issues

PAYE tax codes can become complicated when you have multiple income sources, changing employment, pension income or self-employment alongside PAYE work.

An accountant can help you:

  • Review and correct your tax code.
  • Communicate with HMRC.
  • Recover overpaid tax.
  • Plan your income efficiently.

Speak to Professional Accountants in London for Tax Code Support

If you have been issued a D0 tax code or believe it is incorrect, professional advice can help you understand your PAYE position and identify potential overpayments. AccFirm provides support with reviewing tax codes, communicating with HMRC and checking PAYE deductions.

Frequently Asked Questions About the D0 Tax Code

Does the D0 Tax Code Mean I Earn Over £50,270?

Not necessarily. HMRC may apply D0 based on estimated income or because you have multiple income sources.

Is D0 Worse Than the BR Tax Code?

D0 results in a higher Income Tax deduction because D0 taxes the relevant income at 40%, while BR taxes it at 20%.

Will HMRC Automatically Fix an Incorrect D0 Tax Code?

Sometimes, but not always. It is sensible to check your tax code yourself and contact HMRC if the information is incorrect.

Does the D0 Tax Code Affect National Insurance?

No. National Insurance is calculated separately from Income Tax.

When Does the D0x Tax Code Apply?

The D0 code may apply when income from a second job or pension should be taxed at the higher rate and no Personal Allowance is available for that employment or income source.

How Much Tax Will I Have to Pay Using Tax Code D0?

Under D0, the entire taxable amount from the relevant income source is subject to 40% Income Tax.

For example, on £40,000 of taxable income:

  • Income Tax at 40% = £16,000
  • Remaining amount before National Insurance = £24,000
  • Monthly amount before National Insurance = £2,000

D0 Tax Code Compared with D1 and BR Tax Codes

BR: All relevant income is taxed at 20%, with no Personal Allowance.

D0: All relevant income is taxed at 40%, with no Personal Allowance.

D1: All relevant income is taxed at 45%, with no Personal Allowance.

How Can I Change My D0 Tax Code?

If your circumstances change, HMRC may adjust your tax code. If the code is incorrect, you should contact HMRC and provide updated information so that your PAYE deductions can be corrected.

What Is the UK 40% Tax Bracket?

The 40% tax bracket is the higher rate of Income Tax. The source states that for 2026/27, it applies to the relevant portion of income between £50,271 and £125,140. It is a marginal rate, meaning only the portion falling within the band is taxed at 40%, rather than the entire salary automatically being taxed at 40%.

What Does D0 Mean on a Payslip?

A payslip shows your gross pay and deductions, including Income Tax and other applicable deductions. Your D0 tax code indicates that the relevant taxable income is being taxed at the higher rate without a Personal Allowance.

How Do I Check Why HMRC Has Given Me a D0 Tax Code?

Start by checking your most recent payslip, which normally displays your tax code. You can also use HMRC’s online services to view your current tax code and other tax information.

Final Thoughts: Don’t Ignore the D0 Tax Code

The D0 tax code is not automatically an error, but it should accurately reflect your personal circumstances. If it has been applied incorrectly, you could be paying more Income Tax than necessary.

If you are unsure why you have received D0, checking your PAYE records and contacting HMRC can help establish whether the code is correct.

Need Help with the D0 Tax Code?

If you have been issued a D0 tax code, believe it may be incorrect, or want to check your PAYE position, AccFirm can help review your tax code, communicate with HMRC, recover overpaid tax and provide support for people with multiple income sources or pension income.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top