Guide
K Tax Code: Negative Allowance and the 50% Limit
A K tax code is the only common UK code where the number is added to your taxable income rather than subtracted from it. K codes appear when your deductions — usually company benefits, state pension, or unpaid tax — exceed your personal allowance.
Quick answer
A K code adds an amount to taxable income instead of giving tax-free pay. K500 represents about £5,000 a year added, with exact PAYE using code tables. Tax deductions cannot exceed 50% of pre-tax pay for the period. The limit does not cancel tax actually owed; check the coding notice and ask payroll about any restriction.
On this page
Why K inverts the L logic
Most tax codes (L, M, N, T) work by giving you a number that, multiplied by 10, becomes your annual tax-free allowance. Code 1257L means £12,570 tax-free. K codes flip this: the number is the amount added to your taxable income.
K500 means £5,000 added. K1000 means £10,000 added. The "K" prefix is the signal to payroll that the allowance is negative — meaning your deductions exceed the standard personal allowance and need to be recovered through your wages.
This usually happens because HMRC is collecting tax on income you receive from somewhere else without PAYE deductions — most commonly the state pension or company benefits in kind — by reducing the allowance applied to your salary. Once that reduction would push your allowance below zero, the code becomes a K code.
Common causes of a K code
The most common situations that produce a K code:
- State pension above your personal allowance: The State Pension is taxable but paid without PAYE. HMRC can collect the tax through a job or private pension. A £14,000 State Pension exceeds a £12,570 allowance by £1,430, which can contribute to a K code. Other adjustments and coding rules determine the actual code.
- Company car or other significant benefits in kind: A high-value company car can have a taxable benefit of £8,000–£15,000 a year. Combined with private medical cover, fuel benefit, or other perks, the total benefit value can easily exceed the personal allowance and produce a K code.
- Underpaid tax from a previous year: For a P800 underpayment, HMRC normally changes the next year’s code automatically if you owe less than £3,000 and have enough PAYE income above your allowance to cover it. Other debts have different collection rules. An underpayment adjustment combined with other deductions can produce a K code.
- Multiple income sources: If you have several pensions or part-time jobs and HMRC has allocated your allowance to one of them, the others may be on K codes to recover tax that would otherwise be missed.
The 50% regulatory limit
If a K code were applied without limits, a single payslip could end up with more tax than gross pay — leaving you with zero or negative net pay. To prevent this, HMRC operates a regulatory cap: total tax deducted in any single pay period cannot exceed 50% of your gross pay for that period.
The cap does not cancel tax actually owed. Later payroll calculations or HMRC’s year-end reconciliation can collect an underpayment. If the code was wrong, HMRC must establish the corrected liability rather than treating the restricted calculation as proof of a debt.
If PAYE reaches 50% of pre-tax pay, ask payroll whether the limit restricted the calculation. The limit can apply to a correct code too; it does not prove an error. Compare each coding adjustment with your current income and benefits.
Worked example: K500 on a £40,000 salary
Take an employee earning £40,000 (£3,333 monthly gross) with a K500 code in 2026–27. Because K codes have no personal allowance, the bands apply from £0 of taxable income.
- Annual taxable income: £40,000 + £5,000 (the K500 add-back) = £45,000.
- Basic-rate slice: £37,700 × 20% = £7,540.
- Higher-rate slice: (£45,000 − £37,700) × 40% = £7,300 × 40% = £2,920.
- Annual income tax: £7,540 + £2,920 = £10,460.
- Monthly income tax: £10,460 ÷ 12 ≈ £872.
Compare against a 1257L code on the same £40,000 salary:
- Taxable: £40,000 − £12,570 = £27,430.
- Tax: £27,430 × 20% = £5,486 a year, or roughly £457 a month.
The K500 code costs about £415 more in tax per month than the standard code — collecting around £4,974 a year that the L code would not. K500 represents a net negative tax-free adjustment of about £5,000 after allowances and coding deductions are combined. It does not mean total benefits are only £5,000: check the coding notice to see what created it. This is an annualised England/Northern Ireland illustration; exact PAYE uses the code tables and period rounding.
If the £872 monthly tax exceeded 50% of gross pay (it does not in this example because £872 is 26% of £3,333), the cap would limit the deduction to £1,667 and roll the rest forward. For lower salaries with the same K500 code, the cap is more likely to bite.
See the £40,000 take-home pay page for the no-K-code baseline.
How to challenge or fix a K code
A K code can be correct. Check the coding notice against your current records.
Step 1: Read the P2 coding notice. It lists the adjustments behind the code, such as company benefits and tax being collected. An amount of tax owed is different from the allowance adjustment needed to collect it.
Step 2: Check the underlying records. If a company car or medical cover ended, check that HMRC has the correct end date and benefit value for the year. Update incorrect details in your personal tax account or call HMRC on 0300 200 3300.
Step 3: Compare benefits records. Ask your employer for the relevant payrolled-benefit statement or P11D information. If it differs from HMRC’s figures, ask for a review.
Step 4: Check the correction. A corrected cumulative code with complete earlier pay and tax can recalculate tax to date. Ask which payroll will apply it. The 50% limit restricts deductions, not refunds; a non-cumulative correction does not automatically refund earlier tax.
What to check
- Read the P2 coding notice from HMRC to see exactly which deductions add up to your K number.
- Check whether the underlying causes are still active — for example, a company car you no longer have should remove a chunk of the K number.
- On a payslip, watch for tax that hits exactly 50% of gross pay — that is the regulatory limit kicking in, not the actual tax due.
What to do next
- Sign in to your HMRC personal tax account at tax.service.gov.uk to see the breakdown of your K code.
- Use the checker for an estimate, then ask payroll whether the 50% limit restricted this period’s PAYE; the checker does not verify the exact period calculation.
- Call HMRC on 0300 200 3300 if any of the deductions are out of date — they can reissue a corrected code.
Try the tool
Check your payslip or model a change.
Use the checker if you already have a payslip. Use the calculator if you want to model take-home pay or salary-sacrifice changes before payday.
About this guide
Published by IsMyPayRight to help you understand pay and deductions. Guides use official reference material and practical examples, with AI assistance in content preparation.
This is general guidance, not a professional review of your circumstances. Read our editorial process and corrections information.
Methodology and sources
See how the calculations work, which sources they use, how results are tested, and which payroll details the estimates cannot verify.
Common questions
- What does a K tax code mean?
- K means your deductions exceed your personal allowance. The number that follows K, multiplied by 10, is added to your taxable income before PAYE is calculated. K500 means £5,000 added.
- Why has my tax code changed to K?
- Common reasons are a state pension above your personal allowance, significant company benefits like a car, private medical cover, or HMRC collecting underpaid tax from a previous year through your code.
- Can my employer take more than half my pay in tax with a K code?
- No. HMRC limits PAYE deductions to 50% of gross pay each pay period. Any unpaid amount is carried forward to later periods or to the next tax year — it is delayed, not forgiven.
- How do I get off a K tax code?
- Read the P2 coding notice from HMRC to see exactly which deductions create the K number. If any are out of date — for example, a benefit you no longer receive — update your details in your HMRC personal tax account or call HMRC on 0300 200 3300.
Official sources
Use these references to check the rules behind this guide. Check the tax year and your circumstances before applying an example to your own pay.

