What is the D0 Tax Code? A UK Guide for Second Incomes and High Earners

Accounting Wise - what is the D0 tax code Hero Image

Get 50% off our services for the first 6 months when you sign up to one of our Pre-Built or Bespoke Packages!

If you’ve seen the D0 tax code on your payslip or P45 and wondered what it means you’re not alone. The UK tax system uses various codes to help employers calculate how much tax to deduct from your wages, and D0 is one of the less common but more significant ones.

In this post, we’ll go over;

  • What the D0 tax code is
  • Who it applies to
  • How it affects your income
  • What to do if you think it’s wrong
  • How to manage tax across multiple jobs

Whether you’re a high earner, have multiple jobs, or are just checking your tax status, understanding the D0 code is crucial for staying compliant and not overpaying.

What Is the D0 Tax Code?

The D0 tax code is used by HMRC to instruct your employer or pension provider to deduct Income Tax at the higher rate of 40% from all earnings under that employment.

This tax code applies when your Personal Allowance (the amount of income you can earn tax-free) is fully used elsewhere usually on your main job or pension.

You might see the D0 code on your payslip if you:

  • Have more than one job or receive income from multiple pensions
  • Have already used your full Personal Allowance (£12,570 in 2025/26) on another income source
  • Earn enough that the second income falls into the higher-rate tax band (£50,271 to £125,140 in England, Wales, and Northern Ireland)

Key point: Unlike standard tax codes such as 1257L, the D0 code doesn’t provide any tax-free portion – 100% of your income from that job is taxed at 40%.

For full guidance, see GOV.UK: Tax codes.

How Does the D0 Tax Code Work?

When you’re assigned the D0 tax code, all income from that job or pension is taxed at the higher rate of 40% with no tax-free allowance applied.

This happens because your Personal Allowance (worth £12,570 in 2025/26) is already being used elsewhere usually by your main employer or pension provider.

Example (2025/26 tax year):

  • You have a main job earning £50,000 per year. Your tax code for this job is 1257L, which uses up your Personal Allowance.
  • You also have a second job that pays £20,000 per year. Since your tax-free allowance is already accounted for, HMRC assigns the D0 tax code to your second job.
  • Your second employer deducts 40% tax from the full £20,000, even though your total income is only just crossing into the higher-rate tax band.

Important note:
This might temporarily result in overpaying tax especially if your total income doesn’t fully fall into the higher-rate band. HMRC will usually balance this through:

The D0 code is designed to prevent underpayment, helping HMRC ensure you’re taxed correctly across all your income sources over the course of the tax year.

For more info on how multiple incomes are taxed, visit GOV.UK: If you have more than one job.

2025/26 Tax Bands (England, Wales, Northern Ireland)

BandIncome Range (£)Tax Rate
Personal Allowance0 – 12,5700%
Basic Rate12,571 – 50,27020%
Higher Rate50,271 – 125,14040%
Additional Rate125,141+45%

Tip: Scotland has different income tax bands. Check them here.

When Is the D0 Tax Code Used?

HMRC may assign the D0 tax code in situations where your income from a second job or pension should be taxed at the higher rate (40%), and no Personal Allowance is available under that employment.

You might see the D0 code used if:

  • Your second job or pension pushes your total income into the higher-rate tax band (above £50,270 for 2025/26).
  • HMRC already knows that you’ve used your full Personal Allowance (£12,570) on your main income.
  • Your new employer hasn’t received enough information, and a default higher-rate code (like D0) is applied until HMRC reviews your situation.
  • You recently started a new job and didn’t provide a P45 or complete a Starter Checklist, leading to emergency tax treatment or conservative coding.

Tip: If you’re on D0 and believe it’s incorrect (for example, if your total income doesn’t exceed the higher-rate threshold), you can ask HMRC to review and issue a corrected tax code.

To check or update your tax code, log in to your HMRC Personal Tax Account.

D0 vs BR vs D1 Tax Codes

It’s easy to confuse D0 with other tax codes, such as BR or D1. Here’s how they differ:

CodeTax RateApplied To IncomeUsed When…
BR20%All incomeNo allowance applied; taxed at basic rate
D040%All incomeHigher-rate tax on second job/income
D145%All incomeAdditional-rate tax (for £125k+ incomes)

Streamlined Self-Assessment Tax Returns for Peace of Mind

 Self Assessment Tax Returns

Get 50% off our services for the first 6 months when you sign up to one of our Pre-Built or Bespoke Packages!

Speak to an accounting expert

If you’re unsure what level of support you need, our friendly team are on hand to help you pick the right package for you.

Does the D0 Code Mean You’re Overpaying Tax?

Not necessarily. The D0 tax code is designed to prevent underpayment by assuming your Personal Allowance is fully used on another income source typically your main job or pension.

However, in some cases, the D0 code may result in temporary overpayments, especially if your overall income doesn’t fully justify being taxed at the higher rate.

You may overpay tax under D0 if:

  • Your combined income from all jobs and pensions doesn’t exceed the higher-rate threshold (£50,270 for 2025/26)
  • You only work your second job part-time or seasonally
  • You change jobs or income levels during the tax year and HMRC hasn’t updated your code yet

How overpaid tax is handled

HMRC usually automatically reviews your records at the end of the tax year (after 5 April) and may issue a tax refund if you’ve overpaid. This is done through a P800 tax calculation sent by post or through your Personal Tax Account.

If you prefer not to wait:

  • Log in to your Personal Tax Account to update your income details and request a tax code review
  • Or file a Self-Assessment tax return, particularly if you have multiple income sources, higher income, or other allowances to claim

Tip: Keeping your employment records and tax codes up to date throughout the year helps avoid surprise overpayments or underpayments.

What to Do If You Think Your Tax Code Is Wrong

If your payslip shows a D0 tax code and you believe it’s incorrect for example, if you’re not earning enough to be in the higher-rate band it’s important to take action quickly to avoid overpaying tax.

Where to check your current tax code:

  • Your monthly or weekly payslip
  • Your P60 (issued at the end of the tax year) or P45 (if you’ve left a job)
  • Your Personal Tax Account on GOV.UK this will show your tax codes across all jobs and pensions

What to do if the code looks wrong:

Contact HMRC – Call 0300 200 3300 or use the Income Tax contact service to speak with HMRC directly. Be prepared with your National Insurance number and employer details.
Update your job details

  • If you’ve started a new job, complete a Starter Checklist (available from your employer or GOV.UK)
  • If you left a previous job, give your new employer your P45 so they can report your income correctly

Request a tax code correction
HMRC can review your records and issue a new tax code to your employer through a P6 notice this will automatically update your payroll deductions.

Tip: If you’ve already overpaid tax due to the wrong code, HMRC will usually issue a refund after the end of the tax year. Or you can claim it sooner through your Personal Tax Account or by filing a Self-Assessment return.

Claiming Back Overpaid Tax on a D0 Code

If you think you’ve paid too much tax under the D0 tax code, there are several ways to claim it back  either automatically or by taking proactive steps.

How to reclaim overpaid tax:

  • Wait until the end of the tax year (5 April) HMRC may issue a P800 tax calculation showing any refund due. If you’re eligible, you’ll be notified by post or through your Personal Tax Account.
  • File a Self-Assessment tax return this is the quickest way to reconcile your total income and tax across all jobs or pensions and claim any overpaid tax.
  • Apply for a refund online if you know you’ve overpaid and don’t want to wait, you can request a refund through the Claim a tax refund service on GOV.UK.

Mid-year tax code adjustments:

In some cases, if your income changes or you provide updated information (like a P45 or Starter Checklist), HMRC may issue a new tax code during the year. This will be sent to your employer and could reduce your PAYE deductions moving forward helping you recover any overpaid tax gradually.

Tip: Keep your records up to date in your Personal Tax Account to avoid delays or missed refunds.

How to Avoid D0 Errors on a Second Job

Starting a second job or taking on part-time work alongside your main income can trigger the D0 tax code, especially if HMRC doesn’t have complete information. To help avoid unnecessary higher-rate deductions, take these steps early:

What you should do:

  • Provide a P45 from your previous employer when starting a new job this tells your new employer what tax code to use.
  • If you don’t have a P45, complete a Starter Checklist (available from your employer or on GOV.UK) to ensure the correct code is applied.
  • Inform HMRC that you have more than one job or income source. This helps them assign or adjust your tax codes appropriately.
  • Check your tax code early in the tax year using your Personal Tax Account to avoid errors going unnoticed.

Can you split your Personal Allowance?

Yes if both of your jobs pay less than the higher-rate threshold (£50,270 for 2025/26), you can ask HMRC to split your Personal Allowance between them. This helps ensure you’re not overtaxed on either income and makes better use of your tax-free entitlement.

To request a split, contact HMRC directly or update your details through your Personal Tax Account.

Summary: D0 Tax Code Explained

ItemDetails
What it meansAll income from this job taxed at 40%
Why it’s usedYou’ve used your allowance on another job
Common scenariosSecond jobs, multiple pensions
Refunds possible?Yes, if too much tax is deducted
How to check or correct itUse GOV.UK or call HMRC

D0 Tax Code Conclusion

The D0 tax code plays an important role in ensuring the correct tax is paid across multiple jobs or income sources, but it can sometimes lead to confusion or unnecessary overpayments if not properly managed.

By understanding how it works, checking your tax codes regularly, and keeping HMRC informed, you can stay on top of your tax obligations and avoid surprises at the end of the year.

If you’re unsure whether your D0 code is correct or think you may be due a refund taking action early can save time, money, and stress.

Need help understanding your business finances? Get started today for expert advice on improving your profits.

Newsletter Subscription - Accounting Wise

Join Our Newsletter!

Get expert accounting tips, tax updates, and business insights straight to your inbox. Sign up today and stay one step ahead!

Newsletter Signup

Hot Topics

More related Accounting Community, News & Resources

Accounting Wise - tax, ebay stores and the HMRC

Tax, eBay Stores and the HMRC

Running an eBay store in the UK can be a profitable side hustle or a full-time business. But while listing, selling, and shipping products may be your main focus, understanding your tax responsibilities is just as important.
Accounting Wise - key accounting dates for October 2025

Key Accounting Dates for October 2025

October is a busy month for UK businesses when it comes to tax and compliance. From Corporation Tax payments and returns to Self Assessment notifications, PAYE, CIS, and even Plastic Packaging Tax, there are several key deadlines that business owners need to keep firmly on their radar.
Accounting Wise - How to File Landlord Self-Assessment in the UK

How to File Landlord Self-Assessment in the UK

For many landlords, especially first-timers, the idea of filing a Self-Assessment can be daunting. The rules around allowable expenses, property income bands, tax relief, and deadlines can feel overwhelming.