We value your privacy

We use cookies to personalise content and ads, and to analyse our traffic. We also share information about your use of our site with Google for analytics and advertising purposes. By clicking “Accept All”, you consent to our use of cookies in accordance with our Privacy Policy. If you decline, only strictly necessary cookies will be used and ads will not be personalised.

Complex Tax Codes

K Tax Code: Why is HMRC inflating your taxable pay?

Most tax codes give you a tax-free allowance. A K Code does the exact opposite. If your payslip shows a code like K450 or K120, it means you have a negative tax-free allowance. HMRC is actually adding phantom money to your gross pay before taxing it. Here is why.

The UK tax system is usually simple: you have a Personal Allowance (£12,570), and you only pay tax on what you earn above that. But what happens if you owe HMRC money from previous years, or you receive massive untaxed benefits (like a company car or state pension)?

HMRC needs a way to collect that tax from your wages. If the tax you owe is greater than your £12,570 allowance, your allowance is completely wiped out, and drops below zero. This triggers a K code.

How a K Code actually works (The Math)

Unlike standard tax codes (where the letter is at the end, like 1257L), K codes have the letter at the start (like K450). To figure out what a K code is doing to your payslip, multiply the number by 10.

If your code is K450, multiply 450 by 10 = £4,500.

This means you have a negative allowance of £4,500. When your employer runs payroll, the software takes your actual salary, and adds £4,500 to it (spread over the year). They then calculate your 20% or 40% income tax based on that artificially inflated higher number.

The 50% Rule Limit

Because K codes are so punitive, there is a legal safety net. By law, employers cannot deduct more than 50% of your gross pay in income tax during a single pay period, no matter how high your K code is.

Why was I put on a K Code?

HMRC only issues a K code when your untaxed income or tax debts exceed your Personal Allowance. The most common reasons are:

  • Expensive Company Cars: The taxable value (Benefit in Kind) of a high-end petrol/diesel company car is often £15,000+. This completely wipes out your £12,570 allowance, resulting in a K code. (Note: HMRC is shifting towards payrolling benefits, which will eventually make this less common).
  • State Pension: If you are still working but have started drawing your State Pension, the pension is taxable but no tax is deducted at source. HMRC uses a K code on your wages to collect the tax owed on your pension.
  • Collecting unpaid tax: If you underpaid tax in a previous year (e.g., due to an error on your self-assessment or a previous emergency tax code), HMRC might issue a K code to forcibly recover the debt from your current wages.

Is my K Code correct?

K codes are incredibly prone to errors. If HMRC thinks you still have a company car that you handed back 6 months ago, they will leave you on a K code, effectively stealing thousands of pounds from your wages.

If you don't know why you are on a K code, you must investigate immediately. Log into your Personal Tax Account on Gov.uk. Click on "PAYE Income Tax" and check the exact breakdown of how HMRC calculated your code. If you see a "Company Car" listed that you don't own, or an "Estimated underpayment" that you don't agree with, you must call them to fix it.

Frequently Asked Questions

Does a K code affect National Insurance?

No. A K code only inflates your pay for Income Tax calculations. Your National Insurance deductions are still based strictly on your actual, real cash earnings for that month.

How do I get off a K code?

You cannot ask your employer to remove it. You must contact HMRC (0300 200 3300). If the K code is there to collect a previous year's tax debt, you can ask them to remove the code and let you pay the debt via a direct bank transfer instead, which will instantly restore your normal tax-free allowance on your payslip.