A K-prefix tax code (e.g. K150) means you have a negative Personal Allowance — taxable benefits or untaxed income exceed your £12,570 PA. The number is the amount of additional taxable income added per year (e.g. K150 = +£1,500 of taxable amount added to salary). PAYE limits K-code deductions to 50% of each pay period to prevent crippling tax bills.
How K codes are calculated
Standard codes work by subtracting allowance from taxable income. K codes do the opposite — they add to taxable income.
HMRC builds your code each year by:
- Starting with the £12,570 Personal Allowance
- Adding any further allowances (Marriage Allowance, blind person's)
- Subtracting deductions for taxable benefits (BIK), untaxed income, or owed tax
- Dividing by 10
If step 3 reduces the figure below zero, the code becomes a K code. The number after K is the absolute value × 10.
Worked example: K150
| Item | Amount |
|---|---|
| Personal Allowance | +£12,570 |
| Company car BIK | −£8,000 |
| Private medical BIK | −£1,260 |
| State Pension being paid | −£11,500 |
| Tax owed from prior year | −£500 |
| Net allowance | −£8,690 |
| K code = abs(−8,690)/10 ≈ | K869 |
(The actual code K150 would represent a smaller negative allowance of about £1,500.)
How a K code affects your PAYE
For each pay period, PAYE:
- Takes your gross pay
- Adds the K-code amount (the number × 10 ÷ 12 for monthly)
- Applies the standard 20% / 40% / 45% bands to the combined total
- Deducts the resulting tax
So a K150 code on a £30,000 salary means PAYE treats it as if you earned £31,500 for tax purposes — adding £1,500 ÷ 12 = £125 of extra taxable amount per month.
Common reasons for getting a K code
- State Pension while still employed. The State Pension is paid gross. If you’re still working, HMRC collects the tax on your State Pension by reducing your employment PA. If the pension exceeds your PA, you get a K code.
- Multiple large benefits in kind. Company car + private medical + interest-free loan can easily exceed £12,570 of cash equivalent for senior employees. K codes capture this.
- Underpayment recovery. If you owe HMRC £500+ from a previous year, they may collect it via a K code rather than a separate bill.
- Multiple pensions in payment. Pensioners with several pension pots may have one pension on a K code to capture tax on all of them collectively.
- Untaxed self-employment income. Rare — usually HMRC asks you to file Self Assessment instead, but small amounts can sometimes be collected via PAYE.
What to do if you have a K code
Check your overall PAYE position
The PAYE tax code traps page lists the most common K-code errors and how to spot them. The tax code decoder breaks down your specific code.
See PAYE tax code traps →Other UK tax codes explained
- What is a UK tax code? — the overview
- Why is my tax code 1257L? (the standard code)
- Why is my tax code BR? (basic rate)
- Why is my tax code 0T?
- Why is my tax code D0? (40% flat)
- Why is my tax code D1? (45% flat)
- K-prefix tax codes — negative allowance
- W1, M1 and X — emergency tax codes
- Why is my tax code NT? (no tax)
- T-suffix tax codes
- M and N — Marriage Allowance codes
- Tax code changed suddenly — what to do
Sources and methodology
K-code rules from gov.uk/tax-codes. The 50% cap from Regulation 7 of the Income Tax (Pay As You Earn) Regulations 2003. P2 coding notices via the HMRC app and Personal Tax Account.
UK Tax Drag is not authorised by the Financial Conduct Authority and does not provide regulated financial advice — see the content disclaimer for the full position. The methodology page documents how every calculator is built and reviewed.
How UK Tax Drag holds itself to account
Every page is reviewed against the editorial standards, written from primary sources, sourced openly, and corrected publicly. No affiliate revenue. No sponsored content. No paid placements.