Form 1099-R Distribution Codes Explained
The Form 1099-R reports retirement plan and annuity distributions to the IRS. Box 7 contains a distribution code (a single letter or number) that tells the tax story: whether the withdrawal is a regular taxable distribution, an early (pre-59½) withdrawal, a Roth distribution, a death benefit, a prohibited transaction, or a penalty-exception scenario. Misreading the code can lead to overpaying taxes or missing required tax-exempt status claims. Understanding what each code signals is essential for anyone with IRAs, 401k plans, annuities, or other retirement accounts.
The 14 distribution codes and what they mean
The IRS defines exactly 14 distribution codes for Box 7 on Form 1099-R. Each signals a different type of event or circumstance surrounding the withdrawal. Here’s what each one tells you:
Code 1: Regular distribution (most common)
A distribution that is not an early withdrawal, not a rollover, not death-related, and not a special circumstance. You’ve reached age 59½, or this is an ongoing annuity payment, or you’re withdrawing from a non-IRA account (e.g., a 403(b) or 457 plan) and age-based rules don’t apply.
Tax treatment: Fully taxable as ordinary income. No early-withdrawal penalty applies.
Who gets it: Someone withdrawing from a traditional IRA after age 59½, someone taking annuity payments, or someone with a 401(k) withdrawal after separation from service or attaining 59½.
Code 2: Early withdrawal
You’ve withdrawn funds before age 59½ from a traditional or SEP IRA, or before age 59½ from a qualified plan (e.g., 401(k)). The distribution is presumed taxable, and you likely owe the 10% early-withdrawal penalty on top of income tax.
Tax treatment: Fully taxable. The 10% penalty applies unless you qualify for a specific exception (see Code 2 variants below).
Exception routes: You can still escape the penalty if you have a qualifying exception—e.g., you’re taking substantially equal periodic payments (SEPP), you’re disabled, the money is used for qualified medical expenses, you’re paying health insurance during unemployment, you’re a first-time homebuyer ($10,000 lifetime limit), or the funds are withdrawn due to an IRS levy.
Code 2 variants: Code 2 with penalty exception
If the payer checks Code 2 but also indicates an exception (often via a checkbox or narrative), the distribution is still early but the penalty may not apply. You must report the exception correctly on your tax return (e.g., Form 5329 or Schedule 2) to avoid the penalty. If the exception doesn’t apply, you owe the 10% penalty.
Code 3: Disability
The account owner (not the beneficiary) has become disabled (as defined by the IRS: unable to engage in substantial gainful activity by reason of a medically determinable condition expected to be permanent or result in death).
Tax treatment: Fully taxable as ordinary income. Crucially, no 10% early-withdrawal penalty, even if you’re under 59½.
Implication: If you see Code 3 on a Form 1099-R from someone under 59½, they received a disability exception to the penalty. You should not owe the 10% penalty on that distribution.
Code 4: Death
The distribution is paid because the account owner has died. This often goes to a beneficiary (spouse, child, or non-spouse); sometimes the estate receives it.
Tax treatment: Fully taxable to the beneficiary or estate as ordinary income. No 10% early-withdrawal penalty, regardless of the account owner’s age.
Implications: A surviving spouse might roll this over to their own IRA to continue deferral. A non-spouse beneficiary cannot do a traditional rollover but may set up an inherited IRA (sometimes called a “conduit” or “beneficiary” IRA). Distributions from inherited IRAs are subject to required minimum distributions (RMDs) under current rules.
Code 5: Prohibited transaction
You’ve violated a rule in your IRA or retirement account—for example, you used the IRA as collateral, engaged in self-dealing, or received a loan from the plan. The IRS has deemed the account a disqualified distribution, treating the entire balance as distributed and subject to income tax and penalties.
Tax treatment: The entire account balance is taxable in that year, plus the 10% early-withdrawal penalty if you’re under 59½. This is harsh and rare.
How to avoid it: Steer clear of prohibited transactions (borrowing against your IRA, holding real estate you benefit from, allowing a related party to receive a benefit from plan assets).
Code 6: Excess contribution + earnings
You’ve over-contributed to an IRA (contributed more than the annual limit), and the distribution is the excess contribution plus earnings. This often happens if you contributed before realizing you were ineligible, or you exceeded the limit by accident.
Tax treatment: The excess contribution is not taxable (you shouldn’t have contributed it in the first place), but the earnings on that excess are taxable. If withdrawn before 59½, the earnings portion may incur the 10% early-withdrawal penalty. However, excess contributions withdrawn by the tax-filing deadline often escape the penalty.
Action: If you contributed too much, withdraw the excess plus earnings before your tax deadline (including extensions) to minimize penalties.
Code 7: Distribution code not determinable
The payer does not know which code applies or hasn’t coded the distribution. This is increasingly common when systems fail or the payer is uncertain about your circumstances.
Tax treatment: You’re responsible for determining the correct code and reporting the distribution accurately on your tax return. Review your account agreement and timeline. Was this a rollover? Are you under 59½? Consult a tax pro if uncertain.
Code 8: Excess deferral (and earlier, Roth IRA conversions)
Historically, Code 8 flagged excess deferrals (contributions exceeding the 401(k) annual limit, $23,500 in 2024). More recently, it’s been used for Roth IRA conversions and other Roth distributions.
Tax treatment: Depends on context. For excess deferrals, the distribution itself is not doubly taxed (it was withheld from salary), but earnings are taxable. For Roth conversions and distributions, tax treatment depends on whether it’s a conversion amount (immediately taxable) or a withdrawal from an existing Roth (tax-free if qualified).
Key: If Code 8 relates to a Roth distribution, cross-check Box 2b to confirm basis (non-taxable amount) and taxable gains. For Roth IRAs, distributions are generally tax-free if the account has been open 5+ years and you meet other conditions.
Code 9: Safe-harbor distribution
A distribution from a 401(k) or similar plan that qualifies as a safe-harbor distribution under certain employer or plan rules. This is plan-specific and less common.
Tax treatment: Generally taxable as ordinary income; no automatic penalty exception. Consult your plan documents.
Code A: Charitable gift annuity
The distribution was made from a charitable gift annuity—a specialized annuity issued by a qualified charitable organization.
Tax treatment: Taxable as ordinary income, usually in fixed amounts over the annuitant’s lifetime. The allocation between principal recovery and interest/gain varies per the annuity.
Code B: Distributions under § 409A (nonqualified deferred compensation)
A distribution from a nonqualified deferred compensation (NQDC) plan (e.g., a “golden parachute” or executive deferred-compensation agreement) that complies with § 409A rules.
Tax treatment: Fully taxable. If the distribution is early and doesn’t meet a § 409A exception, you may owe a 20% additional penalty on top of income tax (on top of the 10% early-withdrawal penalty, in some cases). This is complex; seek professional advice.
Code J: Early distribution from a qualified plan, IRA, or § 457 plan, with § 72(t) SEPP exception
The distribution is part of a substantially equal periodic payment (SEPP) plan (also called a “72(t) distribution”). SEPP is a mechanism to withdraw funds from a retirement account before 59½ without incurring the 10% penalty.
Tax treatment: Taxable as ordinary income. No 10% early-withdrawal penalty, provided you stick to the SEPP formula and don’t modify the payments (modifications trigger retroactive penalties).
Implications: SEPP requires calculated withdrawals based on IRS life-expectancy tables; you cannot simply withdraw whatever you want and expect the code to protect you.
Code T: Roth IRA distribution
A distribution from a Roth IRA account, often part of a Roth conversion (rollovers from traditional accounts to Roth) or direct Roth withdrawals.
Tax treatment: Depends on account age and purpose.
- If the Roth account has been open 5+ years and you’re 59½+, the distribution is tax-free.
- If the Roth is newer (under 5 years) or you’re under 59½, the distribution may be taxable (earnings portion) or tax-free (basis/contribution portion). See Code 8 for nuance.
Roth conversions: If the code marks a Roth conversion, the conversion amount is taxable in the year of conversion (it’s ordinary income on your 1040). But withdrawals from the conversion stay invested grow tax-free.
Using distribution codes on your tax return
When you receive a Form 1099-R, the code in Box 7 tells you—and the IRS—what tax treatment to apply:
Does the distribution qualify for rollover? Codes 1, 2, 3, 4, J, and T generally allow rollovers to another IRA or eligible plan (within 60 days), avoiding current taxation. Codes 5, 6, 7 (often), and B typically do not allow rollovers.
Am I eligible for the early-withdrawal penalty exception? Codes 2 (with exception), 3, 4, and J indicate penalty-free early withdrawal. Codes 1, 5, and 8 do not have automatic exceptions.
How much is taxable? The amount in Box 1 is the gross distribution. Box 2a is federal withholding (a prepayment of tax, not the final bill). You report the full Box 1 amount as income and take a tax deduction for the Box 2a withholding—unless you’re a beneficiary of a Roth or have basis recovery (Box 5) that reduces the taxable portion.
Do I need Form 5329? If you have an early withdrawal (Code 2) but qualify for an exception, you’ll report it on Form 5329 or Schedule 2 to avoid the 10% penalty. If the payer checks Code 2 and you don’t have an exception, the penalty is due unless you owe it when your return is otherwise filed.
Common pitfalls
Pitfall 1: Assuming Code 7 means no tax. It doesn’t. Code 7 (“not determinable”) means you must figure it out. Review your account paperwork and work with a tax pro if needed.
Pitfall 2: Mixing up Code 2 and Code 2 with exception. Just because you get Code 2 doesn’t mean you owe the 10% penalty. If you have a qualifying exception (e.g., disability, SEPP, first-time homebuyer, or qualified medical expenses), you must document and claim it on your return.
Pitfall 3: Ignoring Roth IRA basis on Code T. If you convert a traditional IRA to a Roth, the conversion is taxable that year. But if you already have basis (non-deductible contributions) in the traditional IRA, you must report it. The pro-rata rule applies: a percentage of the conversion is basis, the rest is taxable.
Pitfall 4: Not reconciling multiple Forms 1099-R. If you have multiple IRAs, multiple 401(k)s, or made multiple distributions, you’ll receive multiple Forms 1099-R. Each should show its own code. Don’t assume all distributions are the same type.
See also
Closely related
- Form 1040 — Main tax return where 1099-R distributions are reported
- Traditional IRA — Source of most individual 1099-R distributions
- Roth IRA — Different tax treatment for Roth distributions
- Required Minimum Distribution — Distributions that trigger Code 1 and must be reported
- SEPP § 72(t) — Substantially equal periodic payments; Code J exception to early-withdrawal penalty
- Early Withdrawal Penalty — The 10% penalty on distributions before 59½ and its exceptions
- Rollover IRA — Where distributions from 401(k)s and qualified plans often flow via Code 1 or J
Wider context
- Basis Tax Accounting — How basis is calculated for IRA distributions
- Ordinary Income — How retirement account distributions are taxed
- Tax Bracket Investor — How timing of distributions affects your overall tax liability
- Marginal Tax Rate Investor — Understanding the rate at which 1099-R distributions are taxed