MTD mandatory · April 2026
TapTax
Tax Codes home

What does a K
tax code mean?

A K tax code means your income adjustments exceed your personal allowance. HMRC collects the extra tax by reducing your tax-free pay — sometimes to zero.

50% -- that is the maximum amount HMRC can take from any single pay packet when you have a K tax code. A K code is one of the most alarming codes to see on your payslip because it works in reverse: instead of giving you a tax-free allowance, it adds to your taxable income. HMRC uses it when your deductions (company car, benefits in kind, underpaid tax from a previous year, or state pension) exceed your Personal Allowance entirely.

£0
minimum tax-free pay (floor)
50%
maximum deduction rate from pay
14,800
monthly UK searches for K code
K Tax Code
A K code means your total deductions and benefits in kind are worth more than your Personal Allowance. Instead of receiving a tax-free amount, the excess is added to your taxable pay. For example, K497 means HMRC adds \u00a34,970 to your taxable income on top of your actual earnings. Your employer cannot deduct more than 50% of your gross pay in any period under the K code protection rule.

What a K tax code means

With most tax codes, the number represents your tax-free Personal Allowance. With a K code, the number represents the amount being added to your taxable income. The calculation reverses.

How it works:

  1. HMRC starts with your standard Personal Allowance: £12,570
  2. They subtract deductions: company car benefit, private medical insurance, state pension income, underpaid tax from prior years, or other taxable benefits
  3. If the deductions are larger than the allowance, the difference becomes a K code number
  4. That K code number (multiplied by 10) is added to your taxable pay each year

Example: You have a company car with a Benefit in Kind value of £8,400 and private medical insurance worth £5,000. Total deductions: £13,400. Your Personal Allowance is £12,570. The excess is £830. HMRC issues code K83. This means £830 is added to your taxable income above your actual salary.

Why you might have a K code

K codes are less common than standard codes, but they are not unusual. Here are the scenarios that produce them:

Company car and benefits in kind. If your employer provides a car, private medical insurance, gym membership, interest-free loans above £10,000, or other taxable benefits, each one reduces your effective allowance. A high-value company car alone can push you into K code territory. A petrol car worth £40,000 with a 37% BIK rate generates a £14,800 benefit, already exceeding the entire Personal Allowance.

State Pension plus employment. If you work while receiving the State Pension, the pension is taxable but not taxed at source. HMRC collects the tax by adjusting your employment tax code. The full new State Pension is £11,502 per year (2025/26). Added to a company car benefit, it can easily exceed the £12,570 allowance.

Underpaid tax being collected. If HMRC discovers you underpaid tax in a previous year (from a wrong code, unreported income, or estimated figures that proved too low), they often recover the debt by adjusting your current code. If the amount being collected, combined with any benefits, exceeds your allowance, you get a K code.

Multiple taxable benefits stacking up. Individually, each benefit might seem small. But company car, fuel benefit, medical insurance, and underpaid tax collection can combine to create a significant K code adjustment.

Worked example: K497 on a £45,000 salary

Here is how a K497 code affects an employee earning £45,000:

Step 1: Calculate the K code addition. K497 means £4,970 is added to taxable income (497 multiplied by 10).

Step 2: Calculate total taxable income. £45,000 (salary) plus £4,970 (K code addition) = £49,970 total taxable income.

Step 3: Apply income tax bands.

BandIncome in bandRateTax
Basic rate£49,97020%£9,994
Total tax£9,994

Step 4: Compare to 1257L. On 1257L, the same £45,000 salary would produce taxable income of £32,430 (after deducting £12,570 allowance) and a tax bill of £6,486.

The K code difference: £9,994 minus £6,486 = £3,508 more tax per year, or about £292 more per month.

Note: the K code does not mean you pay tax twice on the benefit itself. The benefit has already been valued and included in the K code number. The employer simply collects more tax through PAYE to cover the total liability.

The 50% protection rule

HMRC has a built-in safeguard for K codes: your employer cannot deduct more than 50% of your gross pay in any single pay period. This is called the "regulatory limit" or the 50% rule.

What this means in practice:

  • If your monthly gross pay is £3,750 and your K code calculation would produce £2,000 in tax, the deduction is capped at £1,875 (50% of £3,750)
  • The remaining tax is not written off. It carries forward and will either be collected in later pay periods or through a year-end adjustment
  • If the underpayment still exists at year end, HMRC may carry it into the next tax year via an adjusted code or issue a separate demand

Why this matters: The 50% rule means you will always take home at least half of your gross pay in any given month, no matter how large the K code adjustment is. This protection exists specifically because K codes can create very high effective tax rates.

How to check if your K code is correct

Step 1: Review your P2 coding notice. HMRC sends a P2 every time your code changes. It itemises every allowance and deduction. Check that each line is accurate: the company car BIK value, the medical insurance value, any underpaid tax amount.

Step 2: Verify benefit values with your employer. Ask your HR or payroll department for a copy of your P11D (the annual statement of benefits and expenses). Compare the figures on the P11D with those on your P2 notice. If they do not match, one of them is wrong.

Step 3: Check for old deductions. Sometimes HMRC continues to collect underpaid tax or includes benefits you no longer receive. If you returned a company car two years ago but it still appears on your P2, your K code is inflated.

Step 4: Log into your HMRC Personal Tax Account. Go to "Check your Income Tax" and review the current year estimates. HMRC shows each item affecting your code and its value.

How to challenge or change a K code

If your K code is wrong, you have the same options as any tax code dispute:

Online: Update your HMRC Personal Tax Account at gov.uk/personal-tax-account. Report changes to your benefits, employment, or other income.

By phone: Call HMRC on 0300 200 3300 (Monday to Friday, 8am to 6pm). Explain which deductions are incorrect and why. HMRC can issue a corrected code to your employer within days.

Through your employer: If the error is in the P11D (wrong BIK value), ask your employer to file a corrected P11D with HMRC. This will trigger an automatic code update.

If you believe you have overpaid tax because of an incorrect K code, the overpayment will be refunded cumulatively once the code is corrected. For large overpayments spanning multiple months, the refund may arrive as a single lump sum in one pay packet.

Common K code mistakes

Panicking and assuming it is wrong. A K code can be perfectly correct if you have high-value benefits in kind. Before calling HMRC, check your P2 notice and P11D to see exactly what is driving the code.

Not updating when benefits change. If you return a company car, cancel private medical insurance, or stop receiving a taxable benefit, HMRC will not know unless your employer reports the change. Chase your employer to update the P11D.

Ignoring the 50% rule underpayment. If the 50% cap prevents your employer from collecting all the tax due in a given month, the shortfall accumulates. At year end, you may owe the balance. Budget for it.

Confusing K code with emergency tax. A K code is not an emergency code. It is a calculated, intentional adjustment by HMRC based on your specific deductions. Emergency codes (W1, M1, 0T) are temporary and usually resolve themselves. K codes persist until the underlying deductions change.

Forgetting about state pension. Many people are surprised to get a K code when they start drawing their State Pension while still employed. The pension is taxable income that HMRC collects through your employment code. At £11,502 per year (2025/26 full rate), it can significantly reduce or eliminate your Personal Allowance.

People also ask

Key takeaways
  • A K code means your deductions exceed your £12,570 Personal Allowance, adding the excess to your taxable income
  • Common triggers: high-value company car, private medical insurance, state pension plus employment, or underpaid tax being recovered
  • The 50% protection rule means HMRC cannot take more than half your gross pay in any single pay period
  • Check your P2 coding notice and P11D to verify every deduction is accurate and current
  • If a benefit has ended (returned a company car, cancelled insurance), chase your employer to update the P11D
  • A K code is not an emergency code and will not resolve itself: it persists until the underlying deductions change
  • Budget for any year-end underpayment if the 50% cap has limited your monthly deductions

Related tax codes: 1257L tax code | BR tax code | 0T tax code | T tax code

HMRC: What your tax code means

Related tax codes

HMRC official guidance

Stop calculating manually.

TapTax connects to your bank, categorises expenses automatically, and submits quarterly updates to HMRC. Free plan, no card required.