Step 1 — Confirm the code is actually wrong
Before contacting HMRC, verify the code is wrong rather than unexpected.
Common verification: 1. Run your current code through the tax code checker → 2. Compare actual tax deductions on payslip to expected 3. Check Personal Tax Account at gov.uk/personal-tax-account for HMRC's breakdown
The breakdown should show: - Standard personal allowance: £12,570 - Less: any deductions (BiK, owed tax, etc.) - Less: any other allowance adjustments - = Your final allowance
If the breakdown's numbers match your reality → the code is correct, you just don't like it. If the breakdown contains items that don't reflect reality → that's what needs correcting.
Step 2 — Identify the specific error
The 5 most common errors:
Error 1: Wrong benefit in kind value
HMRC has your company car value as £5,000 but it's actually £2,500.
Error 2: Benefit you've stopped
You returned the company car 6 months ago but HMRC's record still shows it.
Error 3: Wrong allowance taper
You earn under £100,000 but the code shows allowance reduced for tapering.
Error 4: Marriage Allowance still applied
You divorced 2 years ago but your code still shows M-suffix (received) or N-suffix (gave).
Error 5: Recovery of tax owed from a previous year that's actually been paid
HMRC's record hasn't updated after a lump-sum settlement.
Identify which applies, then fix it specifically.
Step 3 — Online correction (most cases)
Most tax-code corrections happen via Personal Tax Account at gov.uk/personal-tax-account.
The flow:
- Sign in with Government Gateway credentials (or set them up first — needs P60, payslip, passport or other identity verification)
- Navigate to "PAYE income"
- Click your current tax code
- See the breakdown — identify the wrong line
- Click "something is wrong" or equivalent ("update employment", "update benefits")
- Provide the corrected information (e.g. "company car returned 1 March 2026")
- Submit
- Receive confirmation — typically within 5 working days
HMRC's system updates within 7-14 days. The corrected code is sent to your employer; your next pay run applies it.
Step 4 — Phone HMRC (complex cases)
If self-service can't fix it, call HMRC:
Tax helpline: 0300 200 3300 Open: Monday-Friday 8am-6pm, Saturday 8am-4pm
Have ready: - National Insurance number - Current tax code (from your payslip) - Employer name + PAYE reference number - Specific error you've identified - Any supporting documentation (BiK end date, salary changes)
Typical call duration: 15-30 minutes. The agent updates HMRC's record while you're on the line; the corrected code follows within 7-21 days.
Step 5 — Wait for the corrected code
Once submitted, the timeline:
- 7-14 days: HMRC processes the update internally
- 7-21 days: HMRC issues the corrected code to your employer
- Next pay run: Employer applies the new code
- Same pay run: PAYE catches up year-to-date and refunds overpayment
Total: typically 2-6 weeks end-to-end.
For weekly-paid workers the catch-up is faster (1-3 weekly pay runs to fully resolve). For monthly-paid: 1-2 pay periods.
Step 6 — Verify next payslip
When the corrected code applies, check:
- Tax code field: should show the new code
- Income tax line: should be at the corrected level
- Year-to-date deductions: may show a one-time refund/adjustment
- Net pay: should reflect the corrected calculation
If the new code is on the payslip but the deduction doesn't seem right, the calculation methodology may need checking — but the code itself is the main concern.
Worked example — fixing a wrong BiK value
You returned your company car on 1 March 2026 but your tax code is still 875L (assumes £3,820 of BiK reducing allowance from £12,570 to £8,750).
Cost of the wrong code: - Wrong code 875L: allowance = £8,750; on £50,000 salary, taxable = £41,250 - Right code 1257L: allowance = £12,570; on £50,000 salary, taxable = £37,430
Tax difference per year: £3,820 × 20% = £764 overpaid
To fix:
- Log into Personal Tax Account
- View company car entry under benefits in kind
- Update with end date 1 March 2026
- Submit
- Wait 2-4 weeks for new code
- Next payslip shows code 1257L + a one-time refund for the year-to-date overpayment
Special case — first-job-of-year tax code
If you started your first job of the tax year and the employer applied 1257L (Statement A from new-starter checklist) when you actually had previous income earlier in the year, you may now be on the wrong code.
The fix: provide your P45 from any prior employment in the tax year. If you don't have a P45 (e.g. previous job didn't issue), call HMRC and ask them to gather the data.
Special case — multiple employers + allowance disputes
If you have two jobs and both are applying 1257L (each claiming the full personal allowance), you're underpaying tax — eventually caught by HMRC's P800 reconciliation. Best to fix proactively:
- Identify which job is "main" (typically the higher-paid one)
- Main job keeps 1257L
- Secondary job should have BR (basic rate, no allowance) or 0T or D0/D1 depending on combined income
Update via Personal Tax Account — list both employments and confirm allocation.
Special case — Marriage Allowance ending
If you divorced and your tax code still shows Marriage Allowance:
- Log into Personal Tax Account
- Click Marriage Allowance section
- Click "Cancel Marriage Allowance"
- Provide end date
Both partners' codes will reset to 1257L at the next pay run.
Special case — owed tax recovery
If HMRC's recovering tax via reduced code allowance, but you've already paid the owed amount as a lump sum:
- Confirm the lump sum was received and applied
- Call HMRC to update the record (online self-service doesn't always handle this case)
- The agent removes the deduction; new code issued
When to escalate
Most tax code corrections are routine self-service. Escalation cases:
| Scenario | Action |
|---|---|
| Online correction not applied after 21 days | Call HMRC for status update |
| HMRC keeps issuing the same wrong code | Request a formal review (in writing) |
| Substantial overpayment with no refund | Ask HMRC to refer to "tax-back team" |
| Employer not applying corrected code | Contact employer's HR/payroll; HMRC has the right code, payroll needs to use it |
| Persistent error across multiple years | Self Assessment for full reconciliation |
Year-end safety net
Even if you don't actively correct a wrong code mid-year, HMRC's P800 reconciliation auto-corrects after each tax year ends:
- 5 April: tax year ends
- June-October: HMRC issues P800 statements showing year's tax position
- If you overpaid: refund processed automatically (via PAYE if still employed, or by cheque)
- If you underpaid: HMRC may collect via next year's code or send a bill
So worst case: you wait until next October to get the refund. But fixing now gets the money back in weeks rather than 12+ months.
Practical checklist
- Verify the code is wrong via Personal Tax Account
- Identify the specific incorrect data
- Update online via Personal Tax Account
- Or call HMRC on 0300 200 3300 for complex cases
- Wait 2-6 weeks for the corrected code
- Verify next payslip shows new code + refund
- For 4+ years back, consider Self Assessment for full historical refund
In short
Wrong UK tax codes are usually fixed via the HMRC Personal Tax Account in 10 minutes; corrected code follows in 2-6 weeks; overpaid tax refunds automatically via PAYE. Complex cases need a phone call to 0300 200 3300. For the broader context see tax codes hub → and why has my tax code changed →.