What Do W-2 Box 12 Codes Mean? Deferrals, Roth, and Insurance

The codes in Box 12 of your W-2 identify specific types of pay, benefits, and uncollected taxes that don’t fit into the regular wage boxes, and each letter tells you something different about how that amount affects your return. Some codes flag money already sitting inside your Box 1 taxable wages. Others mark amounts excluded from Box 1. A few exist only so the IRS can track totals, with no effect on what you owe. This is a full reference to the W-2 Box 12 codes you’re likely to see, what each one means, and when you need to do something about it.

How Box 12 Is Laid Out

Box 12 has four slots labeled 12a, 12b, 12c, and 12d. Each slot holds one letter code and a dollar amount. If your employer needs to report more than four items, you’ll get a second W-2 with the same name, address, and identifying information and the extra codes filled in.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3 That second form isn’t a duplicate or a mistake. The 12a/12b/12c/12d labels are just slot numbers; they carry no meaning of their own. What matters is the letter code inside each slot.

Retirement Plan Deferrals (Pre-Tax)

These codes cover money redirected from your paycheck into a retirement account before income tax. The amounts are excluded from Box 1 but generally still counted in Boxes 3 and 5 for Social Security and Medicare.

If you worked for more than one employer during the year, your combined deferrals under Codes D, E, F, G, and S can’t exceed the annual limit. Neither employer sees what the other withheld, so you have to track that total yourself.2Internal Revenue Service. Retirement Topics – 401(k) and Profit-Sharing Plan Contribution Limits

Roth Retirement Contributions

Roth contributions are made with after-tax dollars, so the amounts stay inside your Box 1 wages. The Box 12 entry is there to identify them for future tax-free distributions.

Starting in 2026, if you earned $150,000 or more in FICA wages the prior year, any catch-up contributions must be Roth, so expect those amounts under Code AA, BB, or EE instead of the pre-tax codes.

Health and Insurance Codes

Code W — HSA contributions. Reports every dollar going into your Health Savings Account, both your employer’s direct contribution and any salary you routed through a cafeteria plan.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3 The 2026 HSA limits are $4,400 for self-only coverage and $8,750 for family coverage, plus a $1,000 catch-up at age 55.6Internal Revenue Service. Expanded Availability of Health Savings Accounts under the One, Big, Beautiful Bill Act (OBBBA) You must file Form 8889 with your return to report this amount, even though it isn’t taxable. Skipping that form is a common trigger for an IRS notice.

Code DD — Cost of employer-sponsored health coverage. Purely informational. It shows the combined cost of your health plan, both your share and your employer’s.7Internal Revenue Service. Form W-2 Reporting of Employer-Sponsored Health Coverage It goes nowhere on your return and does not affect your taxable income.

Code FF — Health Reimbursement Arrangement. The total your employer contributed to an HRA on your behalf. Also informational and not taxable.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3

Code R — Archer MSA contributions. Employer contributions to an Archer Medical Savings Account, the older predecessor to the HSA. If you still have one, report the amount on Form 8853.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3

Group-Term Life Insurance

Employer-provided group-term life insurance is tax-free on the first $50,000 of coverage. Anything above that creates taxable imputed income under Section 79.8Office of the Law Revision Counsel. 26 USC 79 – Group-Term Life Insurance Purchased for Employees

  • Code C — Taxable cost of coverage above $50,000. Already included in Boxes 1, 3, and 5.9IRS.gov. Group Term Life Insurance
  • Code M — Uncollected Social Security tax on that excess coverage, for former employees whose old employer couldn’t withhold it. You owe this when you file.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code N — Uncollected Medicare tax on the same excess coverage. Codes M and N are reported on Schedule 2 of Form 1040.9IRS.gov. Group Term Life Insurance

Uncollected Tax on Tips

If your regular wages weren’t enough for your employer to withhold all the Social Security and Medicare tax owed on your tips, the shortfall lands in Box 12.

Both amounts go on Schedule 2. If you see A or B, your final tax bill will run higher than Box 1 alone suggests.

Nonqualified Deferred Compensation

Stock and Equity Compensation

  • Code V — Income from exercising a nonstatutory stock option, meaning the spread between exercise price and market value. Already included in Boxes 1, 3, and 5. Incentive stock options (ISOs) are not reported here.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code GG — Income from a qualified equity grant under Section 83(i). If you work for a privately held company and elected to defer stock income for up to five years, this reports the amount recognized when the deferral ended.10Internal Revenue Service. Guidance on the Application of Section 83(i)

Other Codes You Might See

  • Code J — Nontaxable sick pay from a third-party insurer, excluded from Boxes 1, 3, and 5, because you contributed to the sick pay plan yourself.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code K — 20% excise tax on excess golden parachute payments. Rare outside major corporate transactions.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code L — Substantiated employee business expense reimbursements paid under an accountable plan. Not included in Box 1.
  • Code P — Excludable moving expense reimbursements for active-duty military and members of the intelligence community relocating on a permanent change of station. Not included in Box 1.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code Q — Nontaxable combat pay for military service members. Excluded from earned income by default, but you can elect to include the full amount when calculating the Earned Income Tax Credit if it produces a larger credit. All or none, not partial.1Internal Revenue Service. 2026 General Instructions for Forms W-2 and W-3
  • Code T — Employer-provided adoption benefits. To claim the exclusion, file Form 8839 with your return.11Internal Revenue Service. Form 8839 – Qualified Adoption Expenses

If Your Deferrals Exceed the Annual Limit

The IRS uses your Box 12 retirement codes to check whether you contributed too much. If your combined deferrals across all plans go over the annual limit ($24,500 for most plans in 2026, $17,000 for SIMPLE IRAs), you have until April 15 of the following year to withdraw the excess along with any earnings on it.12Internal Revenue Service. Consequences to a Participant Who Makes Excess Deferrals to a 401(k) Plan

Miss that deadline and the excess gets taxed twice: once in the year you contributed it, and again when you eventually take a distribution. Late corrective distributions can also trigger the 10% early withdrawal penalty and 20% mandatory withholding.13Internal Revenue Service. 401(k) Plan Fix-It Guide – Elective Deferrals Exceeded Limits This trips up people who changed jobs during the year and deferred into two different plans, since neither employer knows what the other withheld.

If Box 12 Is Wrong

Errors happen. An employer may pick the wrong code, report the wrong amount, or omit a code entirely. When the IRS matches its copy of your W-2 against your return and finds a mismatch, it can send a CP2000 notice proposing changes and adding interest from the original filing deadline.14Internal Revenue Service. Topic No. 652, Notice of Underreported Income – CP2000

Start with your employer’s payroll department and ask for a corrected W-2, called Form W-2c.15Internal Revenue Service. About Form W-2 C, Corrected Wage and Tax Statements If you still don’t have a corrected form by the end of February, call the IRS for help. As a last resort, file using Form 4852 as a substitute W-2, estimating the correct amounts from your pay stubs and explaining how you got them.16Internal Revenue Service. Form 4852 – Substitute for Form W-2 Filing with known Box 12 errors is worse than waiting a little longer for accurate numbers.