Key Takeaways
  • Form 1099-R reports distributions from annuities, pensions, IRAs, and retirement plans — generally any distribution of $10 or more, sent by January 31.
  • Box 1 is the gross distribution; Box 2a is the taxable amount — and when Box 2b's 'taxable amount not determined' is checked, computing it is your job, not the carrier's.
  • Box 7's distribution code tells the IRS what kind of distribution occurred; code 7 is normal, code 1 is early, code G is a direct rollover, code 6 is a 1035 exchange.
  • A 1099-R does not always mean taxable income: rollovers and 1035 exchanges generate the form with little or no taxable amount.
  • Distributions land on Form 1040 lines 4a/4b (IRAs) and 5a/5b (pensions and annuities) — gross on the a line, taxable on the b line.

Every January, the same envelope confuses several million households: Form 1099-R, reporting a retirement distribution that may be fully taxable, partly taxable, or a complete non-event — and the form itself will not always tell you which. Here is the box-by-box reading, the code table, and the two errors that reliably cost people real money. Verify anything consequential against the current IRS instructions for the form at irs.gov; the layout below reflects the form's longstanding structure.

What the form is and who sends it

Form 1099-R reports distributions from pensions, annuities, retirement plans, IRAs, and insurance contracts — generally any distribution of $10 or more. The payer (your annuity carrier, plan administrator, or IRA custodian) files it with the IRS and must furnish your copy by January 31. One form per payer per distribution type, so an active year can produce a small stack.

The critical mindset: the 1099-R is a report of movement, not a bill. Some of the most routine forms — rollovers, exchanges — carry no tax at all. The boxes, not the form's arrival, determine what you owe.

The boxes that matter, in order

Box 1 — Gross distribution. Everything that left the contract or account, before withholding, taxable or not.

Box 2a — Taxable amount. The payer's statement of how much of Box 1 is taxable — when the payer knows. On a qualified annuity this is usually the full amount; on an annuitized non-qualified contract it is Box 1 minus your exclusion-ratio basis recovery.

Box 2b — the two checkboxes. Taxable amount not determined means the payer is not computing 2a — see the next section, because this checkbox is where the money gets lost. Total distribution means the account or contract was fully emptied.

Box 4 — Federal income tax withheld. Withholding already sent to the IRS on your behalf; it joins your other payments on the 1040. State equivalents appear in boxes 14–15.

Box 5 — Employee contributions / insurance premiums. Frequently your recovered basis for the year — the after-tax money coming back to you. When 1 minus 5 equals 2a, the form is showing you the exclusion-ratio arithmetic directly.

Box 7 — Distribution code. The single most important box on the form: a letter or number telling the IRS what kind of event this was, and therefore how it expects the tax to work.

"Taxable amount not determined," handled correctly

When that Box 2b checkbox is marked — routine with non-qualified annuities, older contracts, and accounts with after-tax money — the payer is explicitly handing you the computation. Box 2a may be blank, zero, or unhelpfully equal to Box 1.

The correct response is to compute the taxable amount from your own records: premiums paid (your basis), prior withdrawals, and the contract type's ordering rule — gain-first for deferred withdrawals, exclusion-ratio for annuitized payments, as our taxation guide details. The two failure modes are mirror images: reporting the full Box 1 as taxable when part was your own money back (overpayment, common), or reporting none of it (underpayment, letter from the IRS, eventually). If the basis records are gone, the carrier's policy-history department can usually reconstruct premiums paid — ask before defaulting to the expensive assumption.

The Box 7 code table

CodeMeaningWhat it implies
1Early distribution, no known exceptionUnder 59½; expect the 10% additional tax unless you claim an exception on Form 5329
2Early distribution, exception appliesUnder 59½ but payer knows an exception — e.g. a 72(t) schedule
3DisabilityPenalty exception for disability distributions
4DeathPaid to a beneficiary or estate; no early-withdrawal penalty
6Section 1035 exchangeTax-free contract exchange; typically nothing taxable
7Normal distribution59½ or older; ordinary rules, no penalty
GDirect rolloverPlan-to-plan or plan-to-IRA; taxable amount typically zero
WLTC rider chargesCharges for a long-term care rider under a combination contract

The most common codes, per the form's longstanding structure; the full alphabet lives in the IRS instructions. Codes can pair (e.g. 4G, a rollover by a beneficiary). If the code contradicts what actually happened — a 1 where a 2 belongs, a missing G on a rollover — request a corrected form from the payer; an exception can also be claimed on Form 5329 where applicable, but the clean fix is the corrected 1099-R.

Forms that are not tax bills

Three routine cases generate a 1099-R with little or no tax attached, and each January they generate panic anyway. A direct rollover — 401(k) to IRA, say — reports the full amount in Box 1, zero in 2a, code G. A 1035 exchange between annuity contracts reports with code 6, preserving deferral; the form documents the swap. Rider charges under code W report an internal contract mechanic. In each case the form's job is surveillance, not taxation — but it must still be entered on the return, gross on the a line, taxable on the b line, so the IRS's copy and yours agree.

Landing it on the 1040

IRA distributions: lines 4a (gross) and 4b (taxable). Pensions and annuities — including every non-qualified annuity: lines 5a and 5b. Withholding from Box 4 aggregates with your other payments. When a and b differ, the return is silently asserting a reason — a rollover, recovered basis, an exclusion ratio — and the supporting arithmetic should exist in your records, because a large a-to-b gap is precisely the pattern automated matching flags for a letter.

One seasonal note worth acting on: everything above is knowable before the form arrives. Distributions taken this year generate next January's forms — which means the time to fix a mis-coded withdrawal, document basis, or split a distribution across tax years is now, while the transaction is still warm. The taxpayers who have a calm February are the ones who read this page in the fall.

At a Glance
What it reports
Distributions from annuities, pensions, IRAs, plans
Who sends it
The carrier or custodian, by January 31
Box 1
Gross distribution
Box 2a
Taxable amount (when determined)
Box 7
Distribution code — the form's most important box
On the 1040
Lines 4a/4b (IRA) · 5a/5b (pensions & annuities)

Frequently asked

What is a 1099-R for?
It reports money distributed from retirement-type arrangements: annuities, pensions, IRAs, 401(k)s and similar plans, and certain insurance contracts. The payer files it with the IRS and sends your copy by January 31 for any distribution of $10 or more. Receiving one does not by itself mean you owe tax — it means a reportable distribution occurred, and the boxes describe its character.
What does 'taxable amount not determined' mean on a 1099-R?
The checkbox in Box 2b means the payer is not calculating how much of the distribution is taxable — commonly because it lacks your basis information, frequent with non-qualified annuities and after-tax contributions. Box 2a may be blank or repeat Box 1. The taxable amount still must be computed correctly on your return, using your records of premium paid; treating a blank 2a as 'all taxable' is the classic way people overpay.
What do the Box 7 codes on a 1099-R mean?
The code classifies the distribution. The ones that matter most: 1 — early distribution, no known exception (expect the 10% additional tax unless you claim one); 2 — early, exception applies; 3 — disability; 4 — death benefit to a beneficiary; 6 — tax-free 1035 exchange; 7 — normal distribution; G — direct rollover; W — charges for long-term care riders. The code drives how the IRS expects the distribution to be taxed, so a wrong code creates a mismatch you will have to resolve.
Why did I get a 1099-R when I didn't take any money?
Because reportable does not mean taxable. Direct rollovers (code G) and 1035 exchanges (code 6) generate the form with a taxable amount of zero or near it — the IRS is tracking the movement, not taxing it. Rider charges on some contracts (code W) and certain internal transactions also report. Check Box 2a and Box 7 before assuming a tax bill; the form may be documenting a non-event.
Where does a 1099-R go on my tax return?
IRA distributions go on Form 1040 lines 4a and 4b; pension and annuity distributions — including non-qualified annuities — go on lines 5a and 5b. The gross amount goes on the a line, the taxable amount on the b line, and withholding from Box 4 joins your other payments. When the two lines differ — a rollover, an exclusion ratio, recovered basis — the difference is exactly what the rest of this page exists to get right.
Verify independently. Carrier financial strength: AM Best’s rating search (free account required). Insurance producer licences are issued by your state: look up the agent at your state insurance department. For anyone selling a variable annuity or RILA, also check securities registration at FINRA BrokerCheck. Company complaints, licensing, and financial data: NAIC Consumer Insurance Search. State guaranty association limits: NOLHGA. Registered product prospectuses: SEC EDGAR. Federal tax rules for annuities: IRS Publication 575.

Holding a 1099-R that doesn't look right?

Wrong codes and blank taxable amounts cause real overpayments. Send the form's numbers — not the document itself — and we will tell you what it is claiming happened and whether that matches reality.

Book a Free Review →
Connor Cedro
About the Author
Connor Cedro

Connor is the founder of Palm Wealth Capital, an independent retirement and annuity research firm based in Tampa, Florida. He holds a Finance degree (SMU '21) and an MBA ('25), and writes about annuities and retirement income planning with a focus on independent, jargon-free analysis.

Disclosure Palm Wealth Capital provides independent annuity research and education. This article is for informational purposes only and is not individualized investment, tax, or legal advice, nor a recommendation to buy, sell, or hold any specific annuity product. Tax rules, product features, riders, and state requirements vary and may have changed since publication. Annuity guarantees rely on the financial strength and claims-paying ability of the issuing insurance company. Consult a licensed tax professional or attorney before acting on anything here.