Tax Code D0 Explained
D0 means all income from that job or pension is taxed at the higher rate of 40%, with no Personal Allowance. GOV.UK says it is usually used if you have more than one job or pension and your main income already uses your allowance and basic-rate band.
How your pay is taxed on D0
Every pound from this source is taxed at 40%. Example (England): a second job paying £30,000 a year on D0 = £2,500 × 40% = £1,000 Income Tax a month. On a £500-a-month side job, D0 takes £200. This is correct if your main job alone pays more than £50,270 – your second job falls entirely into the higher-rate band.
| Income tax with this code | £12,000 |
| Income tax with standard 1257L | £3,486 |
| Difference per month | £709.50 |
Your result is ready
Why you might have this code
- Your main job or pension pays more than £50,270, using up your allowance and basic-rate band.
- HMRC estimates your combined income puts this second income in the higher-rate band.
- HMRC is using an out-of-date estimate of your main salary.
What to do
- Check the code HMRC holds for you in your personal tax account (GOV.UK sign-in) or the HMRC app – it also shows how the number was worked out.
- Compare it with the code on your latest payslip. If they differ, ask payroll whether they have applied HMRC’s latest notice.
- Check HMRC’s estimate of your main job pay. If it has fallen below £50,270, ask HMRC to change this code to BR (or split the band).
- If this is now your only job, update your details so the code becomes 1257L.
See all tax codes or check your take-home with the UK salary calculator.
How payroll applies D0
HMRC’s 2026/27 manual tables give one instruction for D0: multiply the whole pay by 0.40. There is no tax-free pay and no 20% slice at all. HMRC’s PAYE Manual says D0 has been allowed on either a cumulative or a week 1 / month 1 basis since April 2010, and HMRC’s systems use week 1 / month 1 for D0 by default.
That default matters if you need a refund. HMRC’s instructions for D0 on a week 1 / month 1 basis tell employers not to make any refunds. On a cumulative basis, payroll works out the tax from total pay and tax since 6 April, so a correction can flow back through your pay.
Worked example: when D0 is right and when it isn’t
D0 is correct when your main job already takes you past the higher-rate threshold of £50,270. With £65,000 from the main job, every pound of a £12,000 second job falls in the 40% band. D0 deducts £4,800, which is exactly right.
Now suppose the main job drops to £48,000 – for example after you go part-time. The first £2,270 of the second job is now basic-rate income. The tax actually due on the second job is £4,346, but D0 still takes £4,800, an overpayment of £454. When income straddles the threshold like this, HMRC’s rule is to code the second job BR and restrict the basic-rate band at the main job.
What HMRC uses to decide on D0
HMRC gives a second job or pension D0 when it estimates that your allowances and basic-rate band are fully used elsewhere. The estimate comes from the pay your employers report in real time and from any figure you’ve given HMRC. HMRC’s manual also says it will code your secondary income in a specific way if you ask, so you can request a split that matches what you actually expect to earn.
- Check the estimated pay HMRC shows for your main job in your personal tax account. If it’s too high, update it.
- If you’ve left the main job, tell HMRC. Otherwise the second job may stay on D0 while nothing is using your allowance.
- If a bonus or pay rise has pushed you over the threshold, D0 may now be correct even though it wasn’t last year.
D0 in Wales and Scotland
In Wales the code is CD0 and still charges 40%, because Welsh rates match England’s. In Scotland the same letters mean something different. SD0 charges the 21% intermediate rate, and the Scottish higher rate of 42% needs SD1. So a Scottish second job coded SD0 isn’t a higher-rate code at all.
Checking a D0 payslip in ten seconds
Because D0 has no allowance and no bands, the check is simple: the Income Tax on that payslip should be exactly 40% of the taxable pay for the period. On £1,000 of taxable pay that is £400. If it’s £200, payroll is running BR. If it’s less than £200, the job has an allowance. Either way the code on the payslip and the code in your personal tax account don’t match, so ask payroll which notice they last applied.
Do the check on the figure your payslip labels as taxable pay, not on your headline salary. HMRC’s tables apply the D0 rate to taxable pay for the period, rounded down to the whole pound.
Frequently asked questions
Is D0 an emergency tax code?
No. It's a normal code for a second income taxed at the higher rate. It can be wrong if HMRC's estimate of your main pay is out of date.
What does SD0 mean?
In Scotland, SD0 means all income is taxed at the intermediate rate of 21% – not 40%. See our SD0/SD1/SD2 page.
Will I get a refund if D0 was wrong?
Yes. Any overpayment is refunded through payroll once the code is corrected or by a P800 after the tax year ends.
What is the difference between D0 and D1?
D0 taxes everything at 40%; D1 taxes everything at the 45% additional rate.
Why hasn’t my D0 overpayment been refunded through my pay?
D0 is usually applied on a week 1 / month 1 basis, and HMRC tells employers not to make refunds on that basis. Any overpayment comes back once HMRC issues a cumulative code, or by P800 after 5 April.
Can a pension be coded D0?
Yes. If a salary or a larger pension already takes you into the higher-rate band, a second pension is often coded D0 for the same reason a second job would be.
My total income is just over £50,270. Should my second job be D0?
Usually not. If only part of the second income is above the threshold, the right setup is BR on the second job plus a band restriction at the main job. D0 would overtax the part that is still basic-rate income.
What is CD0?
The Welsh version of D0. It also charges 40% on everything, because Welsh rates currently match England’s.
Sources
Figures are taken from official government publications and were last reviewed on 2026-10-03.
- GOV.UK – What your tax code means
- GOV.UK – Income Tax rates and Personal Allowances
- GOV.UK – Tax codes: full guide (including fixing a wrong code)
- HMRC PAYE Manual PAYE11015: codes for special cases (0T, BR, D0, D1, NT, S and C)
- HMRC PAYE Manual PAYE11090: ways an employer can apply a tax code
- HMRC PAYE Manual PAYE13100: intermediate and higher rate individuals
- HMRC – Taxable pay tables: manual method (2026 to 2027)
- GOV.UK – Understanding your employees’ tax codes (employer guide)