If you’ve seen “D0” on your payslip and your take-home pay has suddenly dropped, you’re not alone. The D0 tax code is one of the most misunderstood PAYE codes HMRC issues and for many people, it arrives without explanation, causes immediate financial stress, and raises urgent questions.
This guide explains exactly what the D0 tax code is, why HMRC assigns it, how it affects your net pay, how it compares to similar codes (BR and D1), and crucially what to do if it has been applied incorrectly to your earnings.
What Is the D0 Tax Code?
The D0 tax code is a UK PAYE (Pay As You Earn) tax code issued by HMRC that instructs your employer or pension provider to deduct Income Tax at the higher rate of 40% on all of your earnings from that source, with no Personal Allowance applied.
The “D” in D0 stands for higher rate, and the “0” indicates that zero Personal Allowance is allocated to that income stream. In practical terms, this means:
- Every pound you earn from that job or pension is taxed at 40%
- The standard £12,570 tax-free Personal Allowance (2025/26) does not apply to this income
- National Insurance contributions are still calculated separately and remain unaffected
The D0 code is most commonly applied to secondary employment (a second or additional job), occupational pensions, or other additional income sources where HMRC believes your Personal Allowance has already been assigned to a different, primary income.
Key point: D0 does not mean you are paying the wrong amount of tax overall. It means your tax is being collected entirely at the higher rate on that specific income source, on the assumption your allowances are exhausted elsewhere.
What Does D0 Mean on Your Payslip?
When your payslip displays tax code D0, it has a very specific practical meaning:
- 40% Income Tax is being deducted on the full amount of your pay from this employer
- No tax-free amount is being applied you receive no portion of the £12,570 Personal Allowance here
- Your net (take-home) pay will be significantly lower than it would be under a standard code like 1257L
Worked Example: D0 Tax Code in Practice
Let’s say you earn £3,000 per month from your second job and your tax code on that job is D0:
| Calculation | Amount |
|---|---|
| Monthly gross earnings | £3,000.00 |
| Income Tax at 40% (D0) | −£1,200.00 |
| National Insurance (approx. 8%) | −£240.00 |
| Estimated net take-home | £1,560.00 |
Compare this to a standard 1257L code on the same salary, where roughly half the Personal Allowance is deducted before tax is applied resulting in meaningfully higher net pay.
This dramatic difference is why discovering a D0 code on your payslip is often alarming, especially if you weren’t expecting it.
Why Has HMRC Given You a D0 Tax Code?
HMRC assigns the D0 code when its records suggest that your Personal Allowance is already fully used up by another income source, and that your additional earnings fall within or above the higher-rate Income Tax band.
The Six Most Common Reasons for the D0 Tax Code
1. You have more than one job
This is the single most common reason. If your primary job uses up your Personal Allowance and places you in the higher-rate band (income above £50,270 in 2025/26), HMRC will instruct your second employer to tax all earnings at 40% using D0.
2. You receive pension income alongside employment income
If you draw an occupational or private pension while still working, HMRC may apply D0 to either the pension or the employment income depending on which it designates as the secondary source.
3. Your estimated total income exceeds the higher-rate threshold
Even if you have only one job, HMRC’s records may show additional income (from rental properties, savings interest, dividends, or self-employment) that, combined with your employment income, pushes your total earnings above £50,270. In this case, D0 may be applied to part of your PAYE income.
4. HMRC’s records are out of date or incorrect
HMRC bases tax codes on information from previous tax years, employer returns, and self-assessment submissions. If you recently changed jobs, stopped a second job, or your income has fallen, HMRC may not yet have updated its records resulting in a D0 code that is no longer appropriate.
5. Recovery of a previous tax underpayment
If you underpaid tax in a prior year (perhaps due to an incorrectly applied code or an income change), HMRC sometimes uses a temporary adjusted code which may include D0 to collect the outstanding amount through your payroll over the following year.
6. Emergency tax code applied in error
In some cases, particularly when starting a new job without providing a P45, HMRC may apply an emergency code that temporarily results in D0-level deductions until your employment details are correctly registered.
D0 Tax Code vs BR and D1: What’s the Difference?
The D0 tax code belongs to a family of codes HMRC uses when no Personal Allowance is being applied to an income source. Understanding the full picture helps you identify which code is correct for your situation.
| Tax Code | Tax Rate Applied | Personal Allowance | Typically Used For |
|---|---|---|---|
| BR | 20% (basic rate) | None | Second job / pension — lower earner |
| D0 | 40% (higher rate) | None | Second job / pension — higher earner |
| D1 | 45% (additional rate) | None | Second job / pension — top earner |
| 0T | Progressive rates | None | Emergency or no P45 situation |
| 1257L | Standard progressive | Full £12,570 | Primary job — standard earner |
The difference between BR and D0 is significant: both remove your Personal Allowance, but BR taxes at 20% while D0 taxes at 40%. HMRC selects between them based on your estimated total income from all sources.
If your combined income is below £50,270, HMRC should typically apply BR not D0 to a second income source. Receiving D0 when your total income is below the higher-rate threshold is a strong indicator that the code has been applied incorrectly.
Is the D0 Tax Code Always Correct?
No. While D0 is the right code in many circumstances, it is frequently applied incorrectly and the consequences can be costly.
Situations Where D0 Is Likely Incorrect
- Your combined income from all sources is below £50,270 (the higher-rate threshold in 2025/26)
- You have only one job and no other significant income sources
- You recently left a second job and HMRC hasn’t updated its records
- Your income has fallen since the tax year HMRC based your code on
- You are newly employed and your tax code wasn’t properly transferred from your previous employer
- A previous self-assessment record showing higher income is still influencing your current code
If any of these apply to you, you may be overpaying Income Tax by up to 20 percentage points on your earnings and you are entitled to a refund.
How to Check Whether Your D0 Tax Code Is Wrong
Step 1: Review your payslip
Your tax code is printed on every payslip. Confirm that it actually shows D0 and not a similar code like 0T or BR.
Step 2: Log in to your HMRC Personal Tax Account
Visit gov.uk/personal-tax-account and sign in with your Government Gateway credentials. You can view your current tax codes, the income HMRC holds on record for you, and any adjustments that have been made.
Step 3: Check your estimated total income
Add up all your income sources for the current tax year: employment, pensions, rental income, dividends, savings interest, and any self-employment profit. If the total is below £50,270, D0 is almost certainly incorrect for any of your income streams.
Step 4: Speak to a qualified accountant
If you are unsure how to interpret your HMRC records, an accountant can review your full income position, identify whether D0 is appropriate, and act on your behalf to correct it if not.
How to Fix an Incorrect D0 Tax Code
If you have confirmed that your D0 tax code is wrong, here is exactly what to do:
Option A: Contact HMRC Directly
Call HMRC’s Income Tax helpline: 0300 200 3300 (Monday to Friday, 8am to 6pm). Explain your situation and provide details of all your income sources. HMRC will review your records and, if appropriate, issue a revised tax code to your employer.
Be prepared to provide:
- Your National Insurance number
- Details of all employment and pension income
- Your employer’s PAYE reference number (from your payslip)
- Information about any recent changes to your employment or income
Option B: Update via Your HMRC Personal Tax Account
You can report income changes and employment details directly through your online HMRC account. Updates submitted online are generally processed faster than telephone requests.
Option C: Engage a Professional Accountant
An accountant can contact HMRC on your behalf using their agent authorisation, making the process faster and ensuring no details are missed. This is particularly valuable if your income situation is complex (multiple jobs, pension income, self-employment, rental income, etc.).
What Happens After You Report the Error?
Once HMRC issues a revised code, your employer receives it electronically and applies it to your next payroll run. Any tax you have overpaid since the incorrect D0 code was applied will be:
- Refunded automatically through payroll (if the correction is made before year-end), or
- Repaid by HMRC directly after the tax year ends and your records are reconciled
D0 Tax Code: Two Jobs Explained
The two-job scenario is the most common context in which D0 arises, so it deserves a detailed explanation.
When you have two jobs simultaneously, HMRC operates on the following principle:
- Job 1 (primary): Your Personal Allowance (£12,570) is applied here. You pay 20% on earnings above the allowance and 40% on earnings above £50,270.
- Job 2 (secondary): No Personal Allowance is applied. The tax code depends on your estimated total income.
If HMRC estimates your total combined income exceeds £50,270, it applies D0 to your second job — taxing all of that job’s income at 40%. If your total income is expected to remain within the basic-rate band, HMRC should apply BR (20%) instead.
Example: Two Jobs, Different Tax Codes
| Job 1 | Job 2 | |
|---|---|---|
| Annual income | £42,000 | £15,000 |
| Combined total | £57,000 | — |
| Tax code | 1257L | D0 |
| Reason | Personal Allowance used here | Total income above £50,270 |
In this example, D0 is correct because the total £57,000 income places Job 2’s earnings firmly in the higher-rate band.
However, if Job 2 paid only £5,000 per year and total combined income was £47,000, D0 would be incorrect BR would be the appropriate code.
D0 Tax Code and Pension Income
Pensions are the second most common context for D0, particularly among:
- Retirees drawing multiple pension sources (State Pension + occupational pension + private pension)
- People who continue working past retirement age and receive both salary and pension
- Early retirees who begin drawing a pension while still earning from employment
When your total income from pensions and/or employment exceeds the higher-rate threshold, HMRC will apply D0 to one or more of your income sources to ensure the correct rate is collected.
Planning Point
If you are approaching retirement and plan to draw multiple income sources, proactive tax planning before you begin taking pension income can prevent an unexpected D0 code and, more importantly, reduce the overall tax you pay in retirement. An accountant can model your retirement income position and advise on the most tax-efficient way to draw from your pensions alongside any employment or other income.
Can You Claim a Tax Refund for D0 Overpayments?
Yes and you should, if you have overpaid.
If the D0 tax code was applied incorrectly, you are legally entitled to recover every pound of excess tax you paid. Refunds are handled in one of three ways:
1. Automatically through payroll (in-year) Once a corrected tax code is applied, your employer will adjust your future deductions to account for the overpayment. This is the fastest route.
2. P800 tax calculation (after year-end) After the tax year ends, HMRC reviews PAYE records and issues a P800 if you have overpaid. If HMRC’s calculation is correct, a refund is made automatically either via bank transfer or cheque.
3. Self-assessment tax return If you complete a self-assessment tax return (for example, because you have self-employment income or other complex affairs), your tax overpayment will be captured in your return and refunded or offset against any other liability.
There is a four-year time limit to claim a tax refund you can reclaim overpaid tax going back four complete tax years. Don’t delay if you suspect a historical incorrect D0 code.
How D0 Tax Code Affects Your P60
Your P60 (issued at the end of each tax year) shows your total earnings and total tax paid for that employment. If D0 was applied throughout the year, your P60 will reflect the higher-rate deductions and if the code was incorrect, the P60 itself becomes evidence of overpayment when you make your refund claim.
Always keep your P60s. They are essential documents for any tax refund claim, mortgage application, or self-assessment submission.
D0 Tax Code and Self-Assessment
If you are issued a D0 code and you also complete a self-assessment tax return (because you are self-employed, a company director, or have rental income), the tax deducted under D0 is credited against your overall Income Tax liability in your return.
This means:
- If D0 over-deducted, your self-assessment return will show a refund due
- If D0 under-deducted (rare, but possible if your total income was higher than HMRC estimated), additional tax may be payable via self-assessment
This integration between PAYE and self-assessment is another reason why professional accounting support is valuable for anyone with mixed income sources.
Faqs about the D0 Tax Code
Does D0 mean I am definitely a higher-rate taxpayer?
Not necessarily. D0 indicates that HMRC believes your total income places part of it in the higher-rate band but HMRC’s estimate can be wrong. You may be paying at 40% when your actual total income is within the basic-rate band.
Is D0 worse than the BR tax code?
In terms of tax deducted, yes. BR taxes all income at 20% with no Personal Allowance. D0 taxes all income at 40% with no Personal Allowance. Both remove your allowance, but D0 deducts twice as much tax.
Will HMRC automatically correct an incorrect D0 code?
Sometimes. HMRC does review tax codes periodically and may issue corrections based on updated employer information. However, you should not wait passively if you believe your code is wrong, contact HMRC proactively. Months of overpayment add up.
Does D0 affect National Insurance?
No. National Insurance contributions are calculated independently of your Income Tax code. Your NI deductions will be unaffected by a D0 code.
Can my employer change my D0 code?
No. Employers must apply the tax code instructed by HMRC. Only HMRC can change your tax code your employer has no discretion in this matter.
What if I can’t afford to pay the tax being deducted under D0?
If the deductions under D0 are creating genuine financial hardship (particularly if the code is incorrect), contact HMRC as a matter of urgency. Explain your situation and ask for an emergency code correction. HMRC has discretion to issue corrections quickly in hardship cases.
Can D0 be applied to a pension and a job at the same time?
Yes. In complex income situations, it is possible for D0 to be applied to more than one income source. This is relatively rare and usually indicates that HMRC’s estimated total income is significantly above the additional-rate threshold. If this has happened to you, professional advice is strongly recommended.
Summary: Key Facts About the D0 Tax Code
| Detail | |
|---|---|
| Tax rate applied | 40% (higher rate) |
| Personal Allowance | None (£0) |
| National Insurance | Unaffected calculated separately |
| Most common reason | Second job or pension where total income exceeds £50,270 |
| When it may be wrong | Total income below higher-rate threshold; recent job change; outdated HMRC records |
| How to fix | Contact HMRC directly or via an accountant; provide current income details |
| Refund available? | Yes up to four years of overpaid tax can be reclaimed |
| HMRC helpline | 0300 200 3300 |
Need Help with the D0 Tax Code?
If you’ve been issued a D0 tax code, believe it may be incorrect, or want to ensure your PAYE position is accurate, AccFirm qualified accountants can help. We review tax codes, liaise directly with HMRC on your behalf, recover overpaid tax, and provide year-round support for individuals with multiple income sources, pension income, or complex earnings.
Contact AccFirm today for a free initial consultation.
