Tax code guide

D0 Tax Code Explained

D0 means income from that job or pension is taxed at the higher rate, with no Personal Allowance applied to that income source.

What does D0 tax code mean?

D0 tells payroll to tax all taxable income from that source at the higher rate. There is no tax-free allowance on that source; any Personal Allowance you are entitled to may be used elsewhere.

Unlike 1257L, D0 does not contain a number allocating an allowance. See HMRC’s explanation of tax-code letters.

How much tax do you pay on D0?

For 2026/27, D0 applies 40% Income Tax in England and Northern Ireland. The Welsh higher rate is also 40%, with CD0 used for Welsh taxpayers. Other payslip deductions are separate. Check the official rates and allowances.

Scottish bands and S-prefixed D codes work differently: do not read SD0 as the non-Scottish 40% code. The complete code and your tax region matter. D0 on one pension or job does not mean every pound from your other sources is taxed at 40%.

Why might D0 be used for a second job or pension?

HMRC may use D0 when your allowance and basic-rate band are already used by other income, so the additional source needs higher-rate deductions.

For example, someone has a main job that uses their allowance and basic-rate band, then starts receiving a taxable pension. HMRC may issue D0 for the pension. It is not an automatic rule: income estimates and the wider PAYE setup determine the code.

Check the explanation on your HMRC notice and its guidance on multiple jobs and pensions.

What do D0 X and D0 NONCUM mean?

X or NONCUM means non-cumulative, also described as Week 1 or Month 1. Payroll considers only this pay period, rather than bringing earlier pay and tax in the year into the calculation. NONCUM may be the label used by your employer’s software.

D0 still specifies the higher rate with no allowance. The suffix changes the calculation basis, not the rate, and may make no difference to the tax deducted on identical pay under a flat-rate code.

HMRC’s PAYE guidance on applying codes explains the cumulative and Week 1/Month 1 bases.

D0 vs BR: what is the difference?

Both codes leave this source without an allowance. BR uses the basic rate; D0 uses the higher rate. Which is appropriate depends on how your income fits across the tax bands.

BR and D0: treatment of this income source
CodeIncome Tax treatmentPersonal Allowance
BRBasic rateNone on this source
D0Higher rateNone on this source

Is D0 an emergency tax code?

D0 alone is not an emergency marker and can be a normal code for an additional income source. X, W1, M1 or NONCUM indicate non-cumulative treatment.

Our emergency tax-code guide and GOV.UK’s emergency-code guidance explain what those markers mean.

What should I do if D0 looks wrong?

A higher-rate deduction can be surprising if your other income has fallen or a job has ended. Check HMRC’s estimates before assuming the code is either correct or incorrect.

HMRC explains how to check and update your code. WorkSmartMoney can explain codes and estimate pay; it cannot correct your code.

  • Compare the complete code on your payslip with your latest HMRC notice.
  • Use your Personal Tax Account or HMRC app to review jobs, pensions, income estimates and where your Personal Allowance is allocated.
  • Correct outdated or missing details and contact HMRC if you think the higher-rate treatment is wrong.
  • Ask your employer or pension provider to check receipt of the latest notice if payroll uses a different code.
Try it yourself

See how your tax code could affect your take-home pay

Enter the code shown on your payslip in the existing calculator to explore an estimate for your situation.

Open take-home pay calculator
About this guide

WorkSmartMoney provides estimates and educational content for general information. Tax codes are issued by HMRC and actual payroll can differ. This is not personal financial or tax advice.