Skip to content

Form 1099-R

Form 1099-R reports money that left a retirement plan, an IRA, an annuity or an insurance contract. Its official title is a list of arrangements ending in "etc.", but the whole form turns on two small fields: the taxable amount in box 2a and the distribution code in box 7a.

Last reviewed by Steven Fox, CFP®, EA on

Quick Summary

  • A rollover still produces a Form 1099-R. Money leaving the plan is a reportable distribution even when none of it is taxable, and box 2a shows zero with code G in box 7a.
  • For a traditional IRA the custodian normally reports the whole distribution as taxable and checks "taxable amount not determined", because it does not know your after-tax basis. Form 8606 is where that gets fixed.
  • Box 7a can hold two characters, and the pairing matters. The IRS publishes a table of which codes may be used together and which may not.
  • A wrong code is the most expensive error on the form, because the codes decide whether the 10% additional tax is presumed to apply.
  • A trustee-to-trustee transfer between two IRAs produces no Form 1099-R at all. A direct rollover out of an employer plan does.

Definition

Form 1099-R is the information return a plan administrator, custodian or insurer files to report a distribution of $10 or more from a retirement or insurance arrangement. Its official title is "Distributions From Pensions, Annuities, Retirement or Profit-Sharing Plans, IRAs, Insurance Contracts, etc.", and the "etc." is doing work: the same form covers a 401(k) withdrawal, an IRA distribution, a Roth conversion, an annuity payment, a charitable gift annuity, a life insurance surrender and a plan loan that has gone into default.

Because so many different transactions share one form, almost none of the meaning lives in the dollar figures. It lives in box 2a, which reports how much of the gross distribution the payer believes is taxable, in the "taxable amount not determined" checkbox in box 2b, and in box 7a, which carries one or two characters from a published table of distribution codes. Those three fields tell software and the IRS what kind of event happened, and everything downstream follows from them.

Advanced Explanation

Box 2a is an estimate on an IRA and a computation on a plan. For an employer plan the administrator knows what went in and can compute what comes out, so box 2a is usually right. For a traditional IRA the instructions tell the custodian the opposite: it is generally not required to compute the taxable amount or to identify any part of the distribution as a return of after-tax basis, so it reports the total distributed in box 2a, which will equal box 1, and checks the "taxable amount not determined" box. A custodian has no way of knowing about nondeductible contributions made years ago at a different firm. The correction happens on the taxpayer's own return, through Form 8606, and a taxpayer who copies box 2a onto the return without it pays tax twice on money that was already taxed once.

The distribution codes are the form. Box 7a takes one or two characters from a table the IRS publishes, and it drives the presumption of whether the 10% additional tax on an early distribution applies. Code 1 is an early distribution with no known exception. Code 2 is an early distribution where the payer knows an exception applies, which includes a Roth conversion under age 59 and a half, and a separation from service in or after the year the participant reached age 55. Code 3 is disability, code 4 is death, and code 7 is a normal distribution. Code G is a direct rollover, and code H is a direct rollover of a designated Roth account to a Roth IRA. Code J, Q and T are the Roth IRA codes, distinguishing an early distribution, a distribution the custodian knows is qualified, and one where the custodian does not know whether the five-year period has run. Code M marks a qualified plan loan offset and code L a loan treated as a deemed distribution, which are not the same event. Code 8 and code P mark corrective distributions of excess contributions, and which one applies decides which year the earnings are taxable in.

The code table's fourth column matters as much as its first. For each code the IRS lists which other codes it may be used with, and the pairings are not free. Code 1 may accompany 8, B, D, K, L, M or P. Code 7 may accompany A, B, D, K, L, M or Y. Code Q may not be combined with anything. A payer that puts an impossible pair in box 7a produces a return that no software can process correctly, and the fix runs through the payer rather than the IRS.

Two codes worth knowing because they are new or nearly invisible. Code Y marks a distribution paid directly from an IRA to a charity that the taxpayer intends to treat as a qualified charitable distribution, and it must be paired with code 4, 7 or K. The instructions note that using code Y is optional for tax year 2026, so an absent Y is not evidence that a distribution was not a qualified charitable distribution. Code 1 also has a counterintuitive instruction attached: it must be used even where the taxpayer is over 59 and a half, if they broke a series of substantially equal periodic payments before the end of the five-year period that started with the first payment.

A rollover generates a form, and this surprises people every year. Money moving out of an employer plan is a distribution, so the plan files a Form 1099-R even where the whole amount goes straight into an IRA. The instructions require box 2a to show zero for a direct rollover to another plan or a traditional IRA, and code G in box 7a. A transfer directly between two IRA custodians is a different legal event, produces no Form 1099-R at all, and is why one path leaves a paper trail and the other does not.

The other boxes, briefly. Box 3 reports capital gain included in box 2a, a legacy of pre-1974 plan participation. Box 4 is federal income tax withheld, which for an eligible rollover distribution paid to the participant is mandatory at 20% and for an IRA distribution defaults to withholding the taxpayer may waive. Box 5 is employee contributions, designated Roth contributions or insurance premiums, meaning the after-tax portion the payer does know about. Box 6 is net unrealized appreciation in employer securities. Box 7b is the IRA, SEP or SIMPLE checkbox, box 7c marks a Trump account and box 7d reports earnings on excess contributions. Boxes 8 and 9 deal with annuity contracts and percentages, box 10 with an amount allocable to an in-plan Roth rollover within five years, box 11 with the first year of a designated Roth five-year period, and boxes 14 through 19 with state and local reporting.

Roth accounts split their reporting across boxes. For a nonqualified distribution from a designated Roth account inside a plan, the payer reports the gross amount in box 1, the earnings portion in box 2a, the contribution basis in box 5, and code B in box 7a. For a Roth IRA the custodian reports the total in box 1 and generally leaves box 2a blank, using code J, Q or T. The difference reflects who holds the record of what went in.

How to Remember

Read box 7a before box 1. The dollar amount tells you how much moved; the code tells you what happened to it, and only the second one decides what it costs. And on an IRA, "taxable amount not determined" is the custodian saying it does not know your basis, not the IRS saying you owe tax on everything.

Used in a Sentence

“Marcus's Form 1099-R showed the full $40,000 in box 2a with the "taxable amount not determined" box checked, so the after-tax money he had contributed years earlier had to be recovered on his own return rather than on the form.”

How It Works

Reading one for a return runs in this order.

  1. Read box 7a first. The code tells you what kind of event this was and whether the 10% additional tax is presumed to apply.

  2. Check box 2b. If "taxable amount not determined" is checked, box 2a is a placeholder rather than an answer, and the taxable figure has to be computed on the return.

  3. Compare box 5 and your own records of after-tax money. Box 5 shows only the basis the payer knows about, which for an IRA is usually none of it.

  4. Treat box 4 as a payment, credited against the year's tax like wage withholding, and remember that withholding on a distribution you rolled over yourself has to be replaced out of pocket to complete the rollover.

A hypothetical example of the box 2b problem. Marcus is 62. Over the years he made $16,000 of nondeductible contributions to a traditional IRA and tracked them on Form 8606. This year he withdraws $40,000. At December 31 his traditional IRAs hold $160,000, so the figure his own return measures against is $200,000, which is the year-end balance plus the distribution.

His Form 1099-R reports $40,000 in box 1, $40,000 in box 2a, and the "taxable amount not determined" box checked. Taken at face value the whole $40,000 is income. On Form 8606 the after-tax share is 8%, which is $16,000 divided by $200,000, so $3,200 of the distribution comes out tax-free and $36,800 is taxable. The difference between the form's figure and the correct one is $3,200 of income that Marcus already paid tax on once, and nothing on the Form 1099-R would have revealed it.

Pros and Cons

What the form does well

  • The distribution codes carry a great deal of meaning in one or two characters, which is what allows a single form to cover retirement plans, IRAs, annuities and insurance contracts without becoming unreadable.
  • Reporting rollovers keeps the trail complete, so money leaving one account and arriving in another can be matched rather than assumed.
  • Box 5 and box 6 preserve two figures, after-tax basis and net unrealized appreciation, that a recipient would have almost no way to reconstruct later.
  • The "taxable amount not determined" checkbox is an honest disclosure that the payer does not know, rather than a guess presented as a fact.

Where it causes trouble

  • The checkbox is honest and is read as an assertion, so software and taxpayers alike carry box 2a onto the return and overpay.
  • A wrong distribution code produces the wrong tax and can only be fixed by the payer, which is slow, or by an explanation attached to a return, which invites correspondence.
  • The mandatory 20% withholding on a plan distribution paid to the participant has to be replaced from other money within 60 days to complete a rollover, and the form gives no warning of that.
  • A single account can produce several Forms 1099-R in one year, for example where part of a distribution is a rollover and part is not, and a missing one is easy not to notice.
  • The form reports what left the account, not what it means for the recipient, so the two most consequential questions, whether an exception to the early distribution tax applies and how much basis is being recovered, are both answered somewhere else.

People Also Asked

Answers to the most frequently asked questions.

I rolled my 401(k) into an IRA. Why did I get a 1099-R?
Because money leaving the plan is a distribution even when it is not taxable. The plan files a Form 1099-R reporting the gross amount in box 1, zero in box 2a, and code G in box 7a to identify a direct rollover. You report the distribution on your return and show that it was rolled over, so the amounts match and no tax results. A transfer directly between two IRA custodians is a different event that produces no Form 1099-R, which is why one type of move leaves paperwork and the other does not.
What does "taxable amount not determined" mean?
It means the payer does not know how much of the distribution is taxable, not that all of it is. For a traditional IRA the instructions tell the custodian it is generally not required to compute the taxable amount or to identify a return of after-tax basis, so it reports the full amount in box 2a and checks the box. If you ever made nondeductible contributions, the correct taxable figure is computed on Form 8606 using the pro-rata rule. Copying box 2a onto the return without doing that pays tax a second time on money that was already taxed.
What are the codes in box 7?
They are a published set of one-character codes identifying the type of distribution, and box 7a can hold two of them. Common ones are 1 for an early distribution with no known exception, 2 for an early distribution where the payer knows an exception applies, 4 for a payment to a beneficiary after death, 7 for a normal distribution, G for a direct rollover, and J, Q or T for the three Roth IRA situations. The IRS also publishes which codes may be combined, and some combinations are not permitted at all. The code, not the dollar amount, is what drives the tax treatment.
My 1099-R has the wrong distribution code. What do I do?
Ask the payer for a corrected form, because the payer is the only party that can change it and the IRS cannot correct another party's return. Common causes are a rollover coded as a normal distribution, an exception the payer did not know about, and a plan loan offset coded as a deemed distribution. If a corrected form will not arrive in time, the return can generally be filed with the correct treatment and an explanation, which is more likely to draw correspondence than a matching form would but is better than filing something you know to be wrong.
Does a Roth conversion generate a 1099-R?
Yes. A conversion is treated as a distribution from the traditional IRA followed by a contribution to the Roth IRA, and the instructions require it to be reported even where both accounts sit with the same custodian and the money never moves institutions. The custodian reports the total converted in box 2a, checks "taxable amount not determined", and uses code 2 if the participant is under 59 and a half or code 7 if they are older. The taxable share, after any after-tax basis, is computed on Form 8606.

Have a question a definition can't answer?

Advice-only advisors answer questions like this for a transparent flat fee — no products, no commissions, no asset management.

Find an Advisor