Teacher Tax Codes Explained (2026/27)
A short plain-English reference for the tax codes teachers actually see — 1257L, BR, D0, 0T, K codes and the W1/M1/X emergency suffixes — plus what does and does not appear in a Teachers' Pension member's code, and where to go for your specific situation.
Independent guidance, not affiliated with the DfE, Teachers' Pensions or any teaching union.
Short answer
A deliberately short page, and why
What the number in your tax code means
GOV.UK puts it simply: the numbers in your tax code tell your employer or pension provider how much tax-free income you get from them in that tax year. HMRC starts with your Personal Allowance, which is £12,570 for 2026/27 and has been frozen at that figure since April 2021, then adds anything that increases your tax-free amount and subtracts anything that reduces it. The resulting figure has its last digit removed to produce the number in the code.
GOV.UK's own worked example is a good illustration of a reduction. Someone entitled to the standard £12,570 allowance who also receives medical insurance worth £1,570 from their employer has the benefit taken off the allowance, "leaving you with a tax-free amount of £11,000. This would mean your tax code is 1100L."
The same machinery runs in the other direction. If HMRC has agreed an employment expenses claim — for most teachers, a union or professional body subscription — that amount is added to your tax-free figure, so your code rises slightly above 1257L. A teacher with £161 of allowable subscription relief would expect a code around 1273L.
What the letters mean
The letter is the shorthand for what kind of situation you are in. These are the ones a teacher realistically encounters, quoted from GOV.UK's own definitions.
| Code | What it means | When a teacher sees it |
|---|---|---|
| L | "You're entitled to the standard tax-free Personal Allowance" | The normal case. 1257L on a single teaching post. |
| M / N | Marriage Allowance: M means you have received a 10% transfer of your partner's allowance, N means you have given one away. | Where one partner earns under the Personal Allowance — a teacher on a very small part-time fraction, or a partner not in paid work. |
| T | "Your tax code includes other calculations to work out your Personal Allowance" | Usually where income is near £100,000 and the allowance is being tapered — leadership pay at the top of the larger headteacher groups. |
| 0T | Your Personal Allowance has been used up, or you have started a new job and your employer has no details to give you a code. | A new starter who has given payroll nothing — no P45, no starter checklist. The most expensive code to be on and the most urgent to fix. |
| BR | "All your income from this job or pension is taxed at the basic rate" | A genuine second income: examiner fees, a second teaching post, tutoring through an employer. Normally correct there, and wrong on your main post. |
| D0 | "All your income from this job or pension is taxed at the higher rate" | The same situations as BR, but where your main salary already uses up the basic rate band — common for leaders doing examining work. |
| D1 | "All your income from this job or pension is taxed at the additional rate" | Rare in teaching. Requires total income above £125,140. |
| NT | "You're not paying any tax on this income" | Very rare. Usually a specific HMRC agreement or a non-resident situation. |
| S prefix | Income is taxed using Scottish rates and bands. | Scottish taxpayers. HMRC decides this from your home address, not your school's — worth checking if you have moved across the border. |
| C prefix | Income is taxed using Welsh rates. | Welsh taxpayers. Welsh rates currently match the rest of the UK, so the code letter changes but the tax usually does not. |
W1, M1 and X: the emergency suffixes
A code ending in W1, M1 or X — sometimes shown on a payslip as NONCUM — is an emergency code. GOV.UK: W1 is "used when you're paid weekly", M1 "when you're paid monthly", and X "when your pay dates vary". The critical word is non-cumulative: "if you're on an emergency tax code your tax is worked out based on what you're paid in that week or month only", ignoring any unused allowance built up earlier in the tax year.
That matters disproportionately in teaching because the profession's main start date is September, five months into the tax year, with five months of unused Personal Allowance sitting there that an emergency code will not apply. HMRC normally issues the correct cumulative code within about 35 days of a new job starting, and the correction comes through automatically in a later payslip.
This is covered properly elsewhere
K codes: when the number goes negative
A K code is the one that alarms people, and it is worth understanding because more teachers will meet it as the Child Benefit charge coding-out route becomes standard. GOV.UK defines it as meaning "you have income that you are not paying tax on which is more than your Personal Allowance".
Mechanically, the deductions HMRC needs to make have exceeded your allowance, so instead of a tax-free amount you have a notional extra amount of income added to your pay for tax purposes. The K sits at the front of the code rather than the end — K475, not 475K — which is the quickest way to recognise one. There is a safeguard in the PAYE regulations, known as the overriding or 50% regulatory limit: the tax deducted in any pay period cannot exceed half of your gross pay for that period. Anything above that is carried forward rather than taken.
The realistic routes into a K code for a teacher are a High Income Child Benefit Charge being collected through PAYE, a significant underpayment from an earlier year being recovered, or a large taxable benefit-in-kind — for example a car provided through an EV salary sacrifice scheme, which carries a taxable benefit charge of 4% of list price in 2026/27. A K code is not a penalty and not a sign you have done anything wrong; it is arithmetic.
What is, and is not, in a teacher's tax code
Here is the one genuinely teacher-specific point on this page, and it surprises people. Your Teachers' Pension contribution does not appear in your tax code at all, and it never will.
The TPS operates a net pay arrangement: your employer deducts your contribution from your pay before calculating income tax on the remainder. The relief is therefore given by payroll, automatically, at your marginal rate, with nothing for HMRC to code. A tax code adjustment is the mechanism used for relief-at-source pension schemes, which the TPS is not.
The practical consequence is that a teacher's tax code usually looks entirely unremarkable even though their pension contribution is doing more to reduce their tax bill than anything in the code. It is also why the salary figure that governs your tax band is gross pay minus your pension contribution — the reason a teacher does not become a 40% taxpayer until roughly £55,790 of gross salary rather than £50,270.
- Appears in your code: union and professional subscription relief, once HMRC has accepted a claim.
- Appears in your code: taxable benefits-in-kind — private medical cover, a company car, an EV salary sacrifice vehicle.
- Appears in your code: tax underpaid in an earlier year being recovered, and small Self Assessment bills coded out.
- Appears in your code: the High Income Child Benefit Charge, if you use HMRC's PAYE route for it.
- Appears in your code: Marriage Allowance, in either direction.
- Never appears in your code: your Teachers' Pension contribution, at any tier.
- Never appears in your code: TPS faster accrual, buy-out or additional pension contributions — all deducted under the same net pay mechanism.
- Never appears in your code: your student loan repayment, which payroll calculates separately from your gross pay.
- Never appears in your code: National Insurance, which is worked out on gross pay per pay period and has no code at all.
Find your situation
Almost every tax code question a teacher asks is really a question about one of these five situations. Each has a page on this site that answers it properly rather than in passing.
| If you are asking… | Go to |
|---|---|
| "Why is my first payslip so low? What is 1257L M1 / 0T doing on it?" | Teacher take-home pay calculator — emergency codes, September starts, day-one pension contributions and part months. |
| "The exam board deducted tax at BR / D0 / 0T on my examiner fee — is that right, and do I get it back?" | Tax on exam marking income — which code boards apply, the year-end reconciliation, and the trading allowance refund route. |
| "I claimed union subscription relief — why has my code changed, and is the amount right?" | Teacher tax relief explained — HMRC's allowable percentage for each union, backdating, and how the relief arrives. |
| "HMRC wants to collect a Child Benefit charge through my code — am I actually liable?" | The Child Benefit charge in teaching households — the gross salary at which it really bites, and the PAYE route's 31 January deadline. |
| "I tutor on the side — will my tax bill come out of my code?" | Tax on tutoring income — the £3,000 coding-out limit and the 30 December filing deadline that unlocks it. |
How to check and fix a wrong code
Your code appears on your payslip, on the P2 coding notice HMRC sends when it changes, and in your Personal Tax Account or the HMRC app, which is the fastest place to look. The Personal Tax Account also shows the breakdown — what has been added, what has been deducted, and the estimated income HMRC has assumed for the year, which is often where an error originates.
- Check the estimated annual income HMRC is using for your teaching post. A stale figure from before a promotion, a TLR or a pay award is the single most common cause of a wrong code.
- Check that any benefit-in-kind deduction matches what you actually receive.
- Check that a BR or D0 code is on your second income and not your main teaching post.
- Check that you are not still on a W1/M1/X code months after starting — chase payroll for your P45 or starter checklist if you are.
- If you have moved to or from Scotland, check the S prefix. HMRC uses your home address, and it does not always update itself.
- Correct it through your Personal Tax Account or the HMRC app, which is faster than the helpline. Your school's payroll cannot change your code — only HMRC can issue one.
If a wrong code has cost you money, the correction is usually automatic once the right code is issued: a cumulative code recalculates the whole year to date at the next payday and refunds the difference through your pay. If the tax year has already ended, HMRC reconciles it after the year end and issues a P800 calculation. Either way it is worth fixing promptly rather than waiting, because an underpayment left to run gets collected through a lower code the following year.
Rates and accuracy
This is not regulated tax advice
Frequently asked questions
What does the tax code 1257L actually mean? +
It means you get the standard tax-free Personal Allowance of £12,570 against this job, spread evenly across the year. GOV.UK explains the arithmetic directly: the numbers tell your employer how much tax-free income you get from them in that tax year, and the code is that figure with the last digit removed. So £12,570 of allowance becomes 1257, and the L means you are entitled to the standard Personal Allowance with no adjustments. 1257L is the correct code for the overwhelming majority of teachers with a single teaching job and nothing unusual going on, and it has been the standard code since 2021/22 because the Personal Allowance has been frozen at £12,570 throughout.
Why is my tax code not lower to reflect my pension contribution? +
Because the Teachers' Pension Scheme uses a net pay arrangement, and net pay contributions never go near your tax code. Your employer removes the contribution from your pay before working out income tax, so the relief is given automatically at your marginal rate by payroll. A tax code adjustment would be the mechanism for a relief-at-source scheme, which the TPS is not. The practical consequence is that a teacher's tax code usually looks completely ordinary even though their pension is the single largest thing reducing their tax bill — and it is why the salary figure that decides your tax band is your gross pay minus your pension contribution, not the figure on your contract.
My second job is on a BR code — is that wrong? +
Usually it is correct, not an error. BR means all income from that job is taxed at the basic rate with no Personal Allowance applied, which is the right outcome when your allowance is already being used in full against your main teaching salary. It goes wrong in two situations: when BR is applied to your main teaching post by mistake, which costs you £2,514 a year until it is fixed, and when your combined income means the second job should be taxed at 40%, in which case D0 is the appropriate code and a BR code will leave you underpaid. Examiner fees are the most common place teachers meet this — our exam marking guide works through what the board deducts and how the year-end position is reconciled.
Can HMRC collect the High Income Child Benefit Charge through my tax code? +
Yes, and for a school leader this is now the easiest route. HMRC introduced a service that lets PAYE taxpayers pay the charge through their tax code rather than filing a Self Assessment return solely for that purpose, using the real-time pay data your employer already reports. You must register by 31 January in the year after the tax year concerned. When it is applied, the charge shows as a deduction in your code, which makes the code number fall — and in some cases turns it into a K code. Our Child Benefit charge guide covers who is actually liable, which for a teacher is not the salary figure most people assume.
Does claiming union subscription tax relief change my tax code? +
Yes, and this is the most common legitimate reason a teacher's code sits slightly above 1257L. When HMRC accepts an employment expenses claim for the current year it generally gives the relief by adding the allowable amount to your tax code rather than issuing a cheque, and it usually carries the allowance forward into later years automatically. So a teacher with, say, £161 of allowable NASUWT subscription would expect a code of around 1273L rather than 1257L. It is worth checking your coding notice after making a claim to confirm it has actually gone on, and re-checking if you change union or your employer starts paying the subscription for you.
Related guides
Teacher Take-Home Pay Calculator
Emergency codes on a first payslip, and what your actual taxable pay is after TPS contributions.
Tax on Exam Marking Income for Teachers
Why boards apply BR, D0 or 0T to examiner fees, and how the year-end position is reconciled.
Teacher Tax Relief Explained
The relief that arrives as a tax code change — which unions qualify, at what percentage, and how to backdate it.
The Child Benefit Charge in Teaching Households
The charge HMRC can now collect through your tax code, and the salary at which it actually applies to a teacher.
Autumn Budget 2026, Teacher Tax and Take-Home Pay
Why the frozen £12,570 behind your tax code number matters more than any rate change.