IRS W-2 Box 12 Code C Meaning: Group-Term Life Over $50,000

Direct answer: irs w-2 box 12 code c means the taxable cost of your employer-provided group-term life insurance over $50,000. It is imputed income, not cash you received. It is already included in your Box 1, Box 3, and Box 5 wages. Do not add it again on your return.
Key Takeaways
- irs w-2 box 12 code c = the taxable cost of group-term life insurance coverage over $50,000.
- The first $50,000 of employer-provided coverage is tax-free. Only the cost of the excess is taxed.
- Code C is already included in Box 1, Box 3, and Box 5. Never add it again on your return.
- Code C is a calculated cost from an IRS rate table, not your employer’s actual premium.
- Code C is not cash. You never received this money in your paycheck.
irs w-2 box 12 code c: Taxable Cost of Group-Term Life Insurance
The IRS General Instructions for Forms W-2 and W-3 define the code as: “Code C — Taxable cost of group-term life insurance over $50,000.” The instructions tell employers to include this amount in Boxes 1, 3 (up to the Social Security wage base), and 5.
Group-term life insurance is life insurance your employer buys for a group of employees under one policy. Many employers offer it as a free benefit. The coverage amount is often a multiple of your salary, such as one or two times your annual pay.
The tax rule is simple at the top level. The first $50,000 of coverage is a tax-free fringe benefit. It costs you nothing in tax. Coverage above $50,000 creates taxable income. But the IRS does not tax you on the full coverage amount above $50,000. It taxes you only on the cost of that extra coverage, figured from a standard IRS rate table.
That taxed cost is called “imputed income.” Imputed means the IRS treats it as income even though no cash changed hands. Your employer did not pay you the Code C amount. It calculated the value of the extra coverage and added that value to your taxable wages.
If your W-2 also shows the total cost of your health coverage, that is a different code. Read IRS W-2 Box 12 Code DD Meaning: Health Coverage Cost. Code DD is informational only and is not taxable. Code C is taxable, but it is already in your wage boxes.
How Box 12 Works: Slots 12a to 12d
Box 12 has four slots: 12a, 12b, 12c, and 12d. The small letters are just slot labels. They are not part of the code. A Code C entry means the same thing whether it sits in 12a or 12d. The common phrase “Box 12c” just means the code happened to land in the third slot.
Each slot holds one code and one dollar amount. Your employer fills the slots in order. If you have only one Box 12 entry, it lands in 12a.
A W-2 can hold up to four Box 12 entries. If you have more than four, the extra entries go on a second W-2 from the same employer. A Code C amount on a second form still counts the same way. It is already in the wage boxes of that form.
The $50,000 Exclusion: How the Taxable Cost Is Figured
Only the excess coverage creates taxable income. Here is the logic, step by step:
- Start with your total coverage. Suppose your employer provides $150,000 of group-term life insurance.
- Subtract the $50,000 exclusion. That leaves $100,000 of excess coverage.
- Apply the IRS rate table. The table gives a monthly cost per $1,000 of excess coverage, based on your age.
- Multiply by months of coverage. If you had the coverage all year, multiply the monthly cost by 12.
- Subtract any amount you paid. If you paid part of the premium yourself with after-tax dollars, that part reduces the taxable cost.
The result is your Code C amount. Note what is taxed: the table cost of $100,000 of extra coverage, not $100,000 itself. For most employees, the Code C amount is a few hundred dollars, not tens of thousands.
The $50,000 threshold is fixed by law. It does not rise with inflation. It does not change with your salary, age, or filing status. Your age matters only for the rate table step, because older age brackets carry higher monthly rates per $1,000.
Two special cases are worth knowing. First, coverage on a spouse or dependent does not get the $50,000 exclusion. That exclusion covers only your own life. Small amounts of spouse or dependent coverage may still be tax-free as a minor fringe benefit, but the $50,000 rule does not apply to them. Second, if you own more than 2% of an S corporation, the $50,000 exclusion generally does not apply to you at all. The full cost of your coverage is taxable.
Code C vs. Codes M, N, and DD
Box 12 uses related codes for the same benefit in different situations. Mixing them up is easy. Here is the split:
| Code | What it reports | Tax effect |
|---|---|---|
| C | Taxable cost of group-term life over $50,000 | Already in Boxes 1, 3, and 5 |
| M | Uncollected Social Security tax on that cost (former employees only) | Not in Box 4; tax the employer could not collect |
| N | Uncollected Medicare tax on that cost (former employees only) | Not in Box 6; tax the employer could not collect |
| DD | Total cost of employer-sponsored health coverage | Not taxable; informational only |
| W | Employer HSA contributions | Excluded from Boxes 1, 3, and 5 |
| Check this | What it tells you |
|---|---|
| Is Box 1 higher than your salary by the Code C amount? | It should be, roughly. Code C is already in Box 1. A higher Box 1 is expected here. |
| Do you also have Code M or Code N? | Those appear for former employees. They report tax the employer could not collect, not extra income. |
| Did your coverage or age bracket change? | A jump in Code C often follows a raise (more coverage) or a birthday (a higher rate bracket). |
| Did you pay part of the premium yourself? | After-tax amounts you paid reduce the taxable cost. Check that payroll applied the reduction. |
Codes M and N deserve a short warning. They show up only for former employees, including retirees, whose former employer kept providing coverage after employment ended. If you are still employed, you should not see M or N. If you do, ask payroll. For a current employee, the Social Security and Medicare taxes on Code C are collected through normal payroll withholding and land in Boxes 4 and 6. For contrast, a Roth deferral stays in Box 1 by design — see IRS W-2 Box 12 Code AA Meaning: Roth 401(k) Contributions.
Why Code C Makes Box 1 Look Higher Than Your Salary
This is the number-one confusion with Code C. Your salary is, say, $70,000. Your Box 1 shows $70,400. Your pay stubs add up to $70,000. Nothing is missing. Nothing was stolen. The $400 gap is Code C.
Your employer added the taxable cost of your extra life insurance to your wages. That is required. It means you paid income tax, Social Security tax, and Medicare tax on that $400, even though you never saw it as cash.
Do not “fix” this by subtracting Code C on your return. Your return starts from Box 1, which already includes Code C. Subtracting it again would understate your income and mismatch the wage figures the IRS received from your employer. That mismatch can trigger a notice.
The same logic applies to your tax transcript. Your W-2 Box 2 federal withholding flows to your transcript as IRS Code 806: Credit for Withheld Taxes. Withholding on Code C is part of that Box 2 total. When you file with this W-2, any refund the IRS issues posts to your transcript as IRS Code 846: Refund Issued.
What Code C Does NOT Mean
- It does not mean you received extra pay. Code C is imputed income. No cash was paid to you.
- It does not mean you owe tax on top of Box 1. The tax on Code C is already reflected in your wage boxes and withholding.
- It does not mean your whole policy is taxed. Only the cost of coverage above $50,000 is taxed. The first $50,000 stays tax-free.
- It does not equal your employer’s premium. The amount comes from the IRS Uniform Premium Table, not from what your employer actually paid the insurer.
- It does not mean you need a separate form. You do not report Code C on a separate line of Form 1040. Box 1 already includes it.
- It does not cover personal life insurance. A policy you bought yourself outside work never appears as Code C.
What To Do When You See Code C
Follow these steps, in order:
- Confirm your coverage amount. Check your benefits statement or ask HR how much group-term coverage you had. Subtract $50,000 to find the excess coverage.
- Sanity-check the size of Code C. It should be far smaller than the excess coverage itself. It is a table cost, not the coverage amount. A Code C figure close to the excess coverage is a red flag.
- Check the Box 1 math. Your salary plus Code C, plus or minus other pre-tax and taxable items, should roughly equal Box 1. Ask payroll about any large unexplained gap.
- Do not subtract Code C on your return. Box 1 already includes it. File from Box 1 as printed.
- Check your wage transcript if anything looks off. Pull it through the IRS Get Transcript tool and compare the wage figures to your W-2. If you are unsure how to read it, use How to Read an IRS Account Transcript: Step-by-Step Guide.
- Keep the W-2 with your tax records. If coverage or rates change next year, this year’s Code C is your baseline for comparison.
Once your return is filed, you can follow Tax Refund Status to track any refund.
When to Ask Your Employer or a Tax Professional
Contact your employer or benefits team when:
- The Code C amount is close to your excess coverage amount, not far smaller.
- Code C appears even though your coverage was $50,000 or less.
- You paid premiums yourself with after-tax dollars but Code C shows no reduction.
- Code M or Code N appears while you are still employed.
- You received a corrected W-2 (W-2c) and the Code C amount changed.
Talk to a tax professional when you are a more-than-2% S corporation shareholder, when a former employer kept your coverage after you left, or when Code C interacts with other fringe benefits on your W-2. Those cases change how the exclusion applies.
The official code list is in the IRS General Instructions for Forms W-2 and W-3.
Related Guides
- IRS Transcript Codes: Complete List and Meanings
- IRS W-2 Box 12 Code E Meaning: 403(b) Elective Deferrals
- IRS W-2 Box 12 Code W Meaning: Employer HSA Contributions
- IRS W-2 Box 12 Code D Meaning: 401(k) Elective Deferrals
FAQ
What does irs w-2 box 12 code c mean?
It means the taxable cost of your employer-provided group-term life insurance coverage over $50,000. Per the IRS General Instructions for Forms W-2 and W-3, Code C reports the “Taxable cost of group-term life insurance over $50,000,” and that amount is included in Boxes 1, 3, and 5.
Is Code C money I received?
No. Code C is imputed income. Your employer calculated the value of your extra life insurance coverage using an IRS rate table and added it to your taxable wages. You never received the Code C amount as cash in your paycheck.
Do I need to add Code C to my income when I file?
No. Code C is already included in your Box 1 wages, as well as Box 3 and Box 5. File from Box 1 as printed. Adding Code C again would double-count the income and mismatch the figures the IRS received.
Why is my Box 1 higher than my salary?
Code C is one common reason. Your employer added the taxable cost of life insurance above $50,000 to your wages. Other taxable fringe benefits can also raise Box 1 above base salary. Compare Box 1 to your salary plus Code C before you assume an error.
What if my coverage is $50,000 or less?
Then there is no Code C amount. The first $50,000 of employer-provided group-term life insurance is tax-free. If Code C appears anyway, ask your employer to check your coverage figure.
What are Codes M and N next to Code C?
Codes M and N report uncollected Social Security and Medicare tax on the same group-term cost, but only for former employees. If you are still employed, you should not see them. The taxes for current employees are collected through payroll and appear in Boxes 4 and 6.
Disclaimer: This post is general information only and is not tax advice. Every tax situation is different. For advice about your own W-2 or life insurance benefit, consult a qualified tax professional or contact the IRS directly.