IRS Form 1099-R Distribution Codes Explained: Complete Guide

Direct answer: irs form 1099-r distribution codes explained in one line: the code in Box 7a on a 2026 form (Box 7 on older forms) tells the IRS why money left a retirement account. It decides if the payout is taxable, if the 10% early-distribution tax may apply, or if it was a rollover.
Key Takeaways
- irs form 1099-r distribution codes explained: Box 7a (2026) or Box 7 (older forms) shows the reason for the payout.
- Code 7 means a normal distribution at age 59½ or older. Code 1 means an early distribution with no known exception.
- Code G means a direct rollover. Code H means a designated Roth account rollover to a Roth IRA.
- Only some two-code pairs are allowed. The most common numeric pair is 8 with 1, 2, or 4.
- Box 1 is the gross amount. Box 2a is the taxable amount. They are not the same thing.
- If the code looks wrong, ask the payer for a corrected form. Do not just change it yourself.
irs form 1099-r distribution codes explained: Where the Code Sits
Form 1099-R reports money paid out of pensions, annuities, retirement plans, and IRAs. The payer files it for distributions of $10 or more. Box 1 shows the gross distribution. Box 2a shows the taxable amount. Box 4 shows federal income tax withheld.
On 2026 forms, the old Box 7 became Box 7a, Distribution Code(s). The IRS also added Box 7b for IRA, SEP, or SIMPLE, Box 7c for a Trump account, and Box 7d for earnings on excess Trump account contributions. On forms before 2026, the code sits in Box 7. The meaning of the code did not change. Only the box label changed.
This guide is a true index, not a repeat of the single-code guides. It gives every code in one table, then points you to the full guide for the codes readers ask about most. For a normal payout at retirement age, see IRS Form 1099-R Distribution Code 7 Meaning: Normal Distribution. For an early payout, see IRS Form 1099-R Distribution Code 1 Meaning: Early Distribution. For a direct rollover, see IRS Form 1099-R Distribution Code G Meaning: Direct Rollover.
Complete 1099-R Distribution Code Table
The table below follows Table 1, Guide to Distribution Codes, in the IRS 2026 Instructions for Forms 1099-R and 5498. Short words are used here. The IRS wording controls if there is any difference.
| Code | Meaning in plain English | Watch out for |
|---|---|---|
| 1 | Early distribution, no known exception | Under age 59½, and the payer does not know an exception applies |
| 2 | Early distribution, exception applies | Under age 59½, and the payer knows an exception applies |
| 3 | Disability | Distribution because the participant is disabled |
| 4 | Death | Payment to a beneficiary, estate, or trust after death |
| 5 | Prohibited transaction | The IRA is no longer an IRA after the transaction |
| 6 | Section 1035 exchange | Tax-free exchange of life insurance, annuity, or endowment contracts |
| 7 | Normal distribution | At age 59½ or older, or when no other code applies; not for a regular Roth IRA distribution |
| 8 | Excess contributions plus earnings, taxable in 2026 | Corrective refund; Code P is the prior-year version |
| 9 | Cost of current life insurance protection | Premiums paid by a trustee or custodian |
| A | May be eligible for 10-year tax option | Only for participants born before January 2, 1936, or their beneficiaries |
| B | Designated Roth account distribution | Use H, not B alone, for a direct rollover to a Roth IRA |
| C | Reportable death benefits under section 6050Y | Used with Code D |
| D | Annuity payments from nonqualified annuities | May be subject to tax under section 1411 |
| E | Distributions under EPCRS | Employee Plans Compliance Resolution System corrections |
| F | Charitable gift annuity | See the charitable gift annuity rules |
| G | Direct rollover and direct payment | Pre-tax plan money to another plan or IRA; do not use G for a designated Roth to Roth IRA rollover |
| H | Direct rollover of a designated Roth account to a Roth IRA | Roth stays Roth |
| J | Early distribution from a Roth IRA, no known exception | Use Code 2 for an IRS levy and Code 5 for a prohibited transaction instead |
| K | Traditional IRA assets with no readily available fair market value | Hard-to-value assets such as real estate or private stock |
| L | Loans treated as deemed distributions | Do not use L for a plan loan offset; that is Code M |
| M | Qualified plan loan offset | Usually tied to severance from employment or plan termination |
| N | Recharacterized IRA contribution made for 2026 | Recharacterized in 2026 to another type of IRA |
| P | Excess contributions plus earnings, taxable in 2025 or earlier | The prior-year version of Code 8 |
| Q | Qualified distribution from a Roth IRA | 5-year rule met, plus age 59½, death, or disability |
| R | Recharacterized IRA contribution made for 2025 or earlier | Recharacterized in 2026 |
| S | Early distribution from a SIMPLE IRA in the first 2 years | No known exception; do not use S if Code 3 or 4 applies |
| T | Roth IRA distribution, exception applies | 5-year rule unknown, but age, death, or disability condition met |
| U | Dividends from an ESOP under section 404(k) | Not an eligible rollover distribution |
| W | Charges for qualified long-term care insurance | Under combined arrangements, excludable under section 72(e)(11) |
| Y | Qualified charitable distribution (QCD) | Direct IRA-to-charity gift; use Y first with 4, 7, or K; optional for 2026 |
| Your code | First question to ask |
|---|---|
| 1 or 2 | Were you under 59½? Code 2 means the payer knows an exception applies. Code 1 means it does not know. |
| 7 | Were you 59½ or older? If yes, Code 7 often fits. It is not used for a regular Roth IRA distribution. |
| G or H | Did the money move trustee-to-trustee? If the source was a designated Roth account, the code is H, not G. |
| 8 or P | Which year is the excess taxable in? Code 8 is the current year. Code P is a prior year. |
The Codes Readers Ask About Most
Code 7 is the everyday retirement payout. It covers a normal distribution from a plan, including a traditional IRA, when the person is at least age 59½. It also covers a Roth IRA conversion at that age. It does not cover a regular Roth IRA distribution. That last point trips up many readers, and it is why the IRS says to use Code 7 only when no other code applies.
Code 1 and Code 2 are a pair. Both mean an early distribution before age 59½. Code 1 means the payer does not know if an exception applies. Code 2 means the payer knows an exception applies. Examples of Code 2 exceptions include a Roth IRA conversion, an IRS levy, and separation from service at age 55 or later. For the full early-distribution guides, see IRS Form 1099-R Distribution Code 1 Meaning: Early Distribution and IRS Form 1099-R Distribution Code 2 Meaning: Exception Applies.
Code 4 means death. It applies regardless of the participant’s age. It covers payment to a beneficiary, including an estate or trust. It also covers employer death benefits that are not part of a plan. For the full guide, see IRS Form 1099-R Distribution Code 4 Meaning: Death Benefit. Code 8 means a corrective refund of excess contributions plus earnings. It is taxable in the year of distribution. Code P is the same idea for a prior year. For the full guide, see IRS Form 1099-R Distribution Code 8 Meaning: Excess Contributions.
Code G means a direct rollover from a qualified plan, a section 403(b) plan, or a governmental section 457(b) plan to an eligible retirement plan. Code H is the narrow Roth version. It means a direct rollover from a designated Roth account to a Roth IRA. The IRS instruction for Code G states it plainly: do not use Code G for a designated Roth account rollover to a Roth IRA. Use Code H. For the full guides, see IRS Form 1099-R Distribution Code G Meaning: Direct Rollover and IRS Form 1099-R Distribution Code H Meaning: Roth Rollover.
Two Codes at Once: Allowed Pairs Only
Box 7a can hold one code or two codes. You cannot combine codes freely. The IRS allows only certain pairs. The table in this guide lists the allowed partners for each code. The rule most readers need is simple. Only three pairs of two numeric codes are allowed: 8 with 1, 8 with 2, or 8 with 4.
Other common pairs mix a number with a letter. Code B pairs with 1, 2, 4, 7, 8, G, L, M, P, or U. Code Y must come first, with 4, 7, or K after it. Code 4 can pair with H for a death payment from a designated Roth account rolled to a Roth IRA. If two parts of a payment need codes that cannot go together, the payer must file separate Forms 1099-R. If your form shows a pair that the IRS table does not allow, ask the payer about a corrected form.
How to Report Your 1099-R in 4 Steps
- Find Box 7a (or Box 7 on older forms). Match the code to the table above.
- Compare Box 1 and Box 2a. Box 1 is gross. Box 2a is taxable. Report the taxable amount, not just the gross amount.
- Check Box 4 for withholding. If tax was withheld, it counts as a payment toward your tax bill.
- Report the form even when Box 2a is zero. A rollover with zero taxable income is still reportable. Leaving it off can trigger a notice on the full Box 1 amount.
If the code, the amount, or the withholding looks wrong, contact the payer first. Only the payer can issue a corrected 1099-R. Keep your copy, the corrected copy if one arrives, and the account statement showing the deposit. If you need to check what the IRS has on file, pull your wage and income transcript. For help reading it, see How to Read an IRS Account Transcript: Step-by-Step Guide.
Once your return is filed, you can follow Tax Refund Status to track any refund. Any refund the IRS issues posts to your transcript as IRS Code 846: Refund Issued.
The official code list is in the IRS Instructions for Forms 1099-R and 5498. For every W-2 code in one place, see W-2 Box 12 Codes Explained: Complete Guide.
Related Guides
- IRS Transcript Codes: Complete List and Meanings
- IRS Form 1099-R Distribution Code 7 Meaning: Normal Distribution
- IRS Form 1099-R Distribution Code G Meaning: Direct Rollover
- IRS Form 1099-R Distribution Code H Meaning: Roth Rollover
FAQ
What does irs form 1099-r distribution codes explained mean for my tax return?
It means the code in Box 7a tells the IRS why money left your retirement account. The code, plus Box 2a, decides how much of the payout is taxable.
Where is the distribution code on a 2026 Form 1099-R?
In Box 7a. The 2026 forms renumbered the old Box 7 to Box 7a. On older forms, the code sits in Box 7.
What is the difference between Code 1 and Code 2?
Both mean an early distribution before age 59½. Code 1 means the payer does not know if an exception applies. Code 2 means the payer knows an exception applies.
Can a 1099-R have two distribution codes?
Yes, but only in IRS-allowed pairs. The only two-numeric-code pairs allowed are 8 with 1, 8 with 2, or 8 with 4. Other pairs mix a number with a letter, such as 4H or Y with 4, 7, or K.
What should I do if my 1099-R code looks wrong?
Contact the payer and ask about a corrected form. Do not change the code yourself on your return without payer records to support it. Keep both copies if a correction arrives.
Is a Code G or Code H rollover taxable?
A direct rollover is usually not taxable at the time it moves. Check Box 2a. If it shows a taxable amount, such as a pre-tax conversion to a Roth IRA, report that amount.
Disclaimer: This post is general information only and is not tax advice. Every tax situation is different. For advice about your own 1099-R, consult a qualified tax professional or contact the IRS directly.