What 1257L means on your payslip

It means £12,570 of tax-free pay. It also means your allowance has not moved for five years, and this page shows what that has cost you.

By James Burfield Rates from gov.uk, checked 16 July 2026 How this works

The short answer

Take the number, add a zero: 1257 becomes £12,570. That is what you can earn before income tax starts. The L means you get the standard Personal Allowance and nothing unusual is attached to your record.

If your code is exactly 1257L with no letters after it, HMRC believes you have one job, no taxable benefits from your employer and nothing owed from a previous year. For most people that is correct.

Your code would be 1607L if the allowance had kept up

This is the part almost nobody explains, and it is the reason 1257L has been on payslips unchanged since April 2021.

Income tax thresholds are normally raised each year by the September CPI figure. Since April 2021 they have been frozen instead. Carry the 2021/22 allowance forward on the CPI figures the uprating rule actually names and it would be £16,071.78 today. Drop the last digit and your code would read 1607L, not 1257L.

1257L against an uprated allowance, 2026/27
 AllowanceTax code
What you actually get£12,570.001257L
If it had risen with CPI since 2021/22£16,071.781607L
Difference£3,501.78

That missing £3,501.78 is taxed rather than tax-free. At the basic rate that is £700.36 a year. At the higher rate it is £1,400.71. Your pay does not have to change for any of that to happen, which is exactly why it goes unnoticed.

The threshold freeze calculator works it out on your own salary, including what the frozen higher-rate threshold does on top.

1257L, and 1257L W1 or M1, are not the same code

This is the version that costs people money, and the difference is one or two characters at the end.

Plain 1257L is cumulative. Every pay day it looks at what you have earned and paid across the whole year so far and corrects any error by itself.

1257L W1, M1 or X is not. Each pay packet is taxed on its own, as though it were the first week or month of the tax year. Nothing carries forward and nothing self-corrects, so if you have underused allowance from earlier in the year it stays unused while the code lasts.

You normally get it after starting a job without a P45, after a first job, or when HMRC does not yet have a full picture. It is temporary, but it does not refund itself the moment it ends: the overpayment comes back when the code returns to plain 1257L, or after the tax year closes.

Put your code into the tax code checker to see what it does to your pay, cumulative or not.

When 1257L is the wrong code for you

1257L being common does not make it right. HMRC changes the number or the letter when any of this applies:

If your code changed and nothing on that list happened to you, it is worth checking rather than assuming.

Questions

What does 1257L mean?

It means you can earn £12,570 in the tax year before you pay any income tax. HMRC takes your tax-free allowance, drops the last digit and adds a letter: £12,570 becomes 1257, and L means you get the standard Personal Allowance with nothing unusual attached. It is the most common tax code in the country.

Is 1257L the right tax code for me?

For most people with one job, no taxable benefits from their employer and no untaxed income, yes. It stops being right if you have a company car or medical insurance, owe tax from an earlier year, claim expenses or professional subscriptions, earn over £100,000, or have a second job. In every one of those cases HMRC adjusts the number or changes the letter.

What is the difference between 1257L and 1257L W1, M1 or X?

A plain 1257L is cumulative: it looks at everything you have earned and paid so far this year and corrects itself as it goes. Adding W1, M1 or X makes it non-cumulative, so each pay day is taxed in isolation as though it were the first of the year. That is the emergency version. It usually sorts itself out once HMRC has your full details, but while it lasts you can overpay, and you will not get it back automatically until the code goes back to plain 1257L.

Why has 1257L not changed since 2021?

Because the Personal Allowance it represents has not changed since April 2021. It was frozen at £12,570 rather than rising with inflation each year. If it had been uprated by CPI in the normal way it would now be £16,071.78, and the code would read 1607L.

What does the frozen allowance actually cost me?

The gap between 1257L and 1607L is £3,501.78 of allowance you would have had. Taxed at 20% that is £700.36 a year, and at 40% it is £1,400.71. Nothing about your pay has to change for that to happen, which is why it is easy to miss.

How do I change my tax code if it is wrong?

You cannot change it yourself. Tell HMRC through your Personal Tax Account or by phone, and they issue a new code to your employer. If you have overpaid within the same tax year the correction usually comes through your pay once the new code lands. For earlier years HMRC calculates it after the year ends.

Provenance

How this is worked out

The allowance and the tax bands come from gov.uk, checked on 16 July 2026. The uprated figures are the 2021/22 allowance carried forward on the Office for National Statistics September CPI series D7G7, compounded year by year, which is the measure the uprating rule itself names. The code conversion drops the final digit rather than rounding it, the way HMRC does, and there is a test pinning 1607L so the figure cannot quietly go stale in April.

This is an explanation of a tax code, not tax advice, and it cannot see your HMRC record.

Rates for 2026/27Checked 16 July 2026