Code J on a 1099-R means you took an early distribution from a Roth IRA and your custodian has no information that an exception to the 10% early withdrawal penalty applies. It appears in Box 7 when you were under age 59½ at the time of the withdrawal. The code is a flag, not a verdict: many Code J distributions turn out to be entirely tax-free and penalty-free once you apply the Roth IRA ordering rules on your return.
What the Code Is Actually Saying
Your custodian knows you pulled money out of a Roth IRA early. It does not know your contribution history, how long you have held Roth accounts, or whether you qualify for a penalty exception. So it uses the default early-distribution code and leaves the rest to you. The IRS reads Code J the same way: possibly taxable, possibly not, prove it on the return.
That means the work of figuring out what you owe does not happen on the 1099-R. It happens on Form 8606, where you separate contributions from earnings.
When You Owe Nothing
The IRS treats all your Roth IRAs as one combined account and applies a fixed order to any withdrawal:
- Your regular contributions come out first. Because you already paid tax on this money before you contributed it, you can withdraw up to the total of your lifetime contributions tax-free and penalty-free at any age, regardless of how long the account has been open.
- Conversion and rollover amounts come out next, oldest first, with the taxable portion of each conversion coming out before the nontaxable portion.
- Earnings come out last.
The practical result: if the amount on your Code J 1099-R is less than or equal to what you have contributed to Roth IRAs over the years, you owe no income tax and no penalty. The code looks alarming, but the math zeroes out.
A 35-year-old who contributed $20,000 to Roth IRAs over several years and watched the balance grow to $25,000, then withdrew $22,000, has pulled out $20,000 of contributions (tax-free, penalty-free) and $2,000 of earnings. Only the $2,000 is taxable, and only the $2,000 is exposed to the 10% penalty.
When You Owe Tax, a Penalty, or Both
Tax hits once the withdrawal reaches the earnings layer on a non-qualified distribution. Those earnings are added to your ordinary income for the year. If you are under 59½ and no exception applies, the same earnings also get the 10% additional tax.
Conversion amounts have a separate trap. Each conversion starts its own five-year clock for penalty purposes. Withdraw the taxable portion of a conversion within five years of that specific conversion while under 59½, and the 10% penalty can apply to that portion, even though it is not taxed again as income. If you converted $30,000 in 2024 and pulled it out in 2026 before turning 59½, the penalty can reach the taxable part of that conversion.
The 10% is only on amounts included in gross income or caught by the conversion five-year rule. It never applies to a straight return of regular contributions.
Exceptions That Erase the 10% Penalty
Even when earnings are taxable, several exceptions can waive the 10% penalty. The ones that come up most often for IRA holders:
- Unreimbursed medical expenses above 7.5% of adjusted gross income.
- A first-time home purchase, capped at $10,000 over your lifetime.
- Qualified higher education expenses for you, your spouse, your children, or your grandchildren.
- A series of substantially equal periodic payments based on your life expectancy, taken at least annually.
- Distributions made to satisfy an IRS levy against the account.
- Health insurance premiums paid after you have received unemployment compensation for at least 12 weeks.
- Qualified birth or adoption expenses, up to $5,000 per child.
SECURE 2.0 added more exceptions for distributions after December 31, 2023:
- Up to $1,000 per calendar year for an unforeseeable personal or family emergency, with a restriction on taking another emergency distribution within the next three calendar years unless you repay the prior one or make equivalent new contributions.
- Up to the lesser of $10,000 or 50% of your vested balance for victims of domestic abuse by a spouse or domestic partner. The process is self-certifying.
- Any amount if a physician certifies you are reasonably expected to die within 84 months. The certification must come from a medical doctor or doctor of osteopathy and must be in hand before or at the time of the distribution.
- Up to $22,000 for individuals who suffered economic losses from a qualified federally declared disaster in their area of residence.
These exceptions switch off the 10% only. They do not change the income tax on the earnings portion.
One boundary worth flagging: the Qualified Domestic Relations Order (QDRO) exception to the 10% penalty applies to employer plans like 401(k)s, not to IRAs. If your Code J distribution relates to a divorce, the QDRO exception is not your path; IRA transfers incident to divorce follow different rules.
How to Report Code J on Your Return
You cannot handle a Code J 1099-R by copying the gross distribution onto your Form 1040 and stopping there. Two forms do the real work.
Form 8606, Nondeductible IRAs. Part III walks you through the ordering rules. You enter the total distributions, your total lifetime regular contributions, and your conversion and rollover history. The form separates the tax-free return of contributions from any taxable earnings, and the taxable amount flows to your 1040. If your withdrawal was less than your total contributions, Form 8606 is where you prove it.
Skipping Form 8606 carries a $50 penalty, but the real cost is practical: without it on file, the IRS has no record of your contribution basis, and defending the tax-free treatment later gets harder.
Form 5329, Additional Taxes on Qualified Plans. If any part of the distribution is subject to the 10% penalty and you qualify for an exception, Form 5329 is where you claim it. You enter a reason code so the penalty is not assessed. A few that come up with Code J:
- Reason code 03 for total and permanent disability.
- Reason code 09 for a first-time home purchase, up to $10,000.
- Reason code 12 if you were actually 59½ or older at the time of the distribution and the custodian used the wrong code.
If the Code Looks Wrong
Custodians make coding errors. If you were 59½ or older when you took the distribution, or the withdrawal clearly qualified for a specific different code, contact your custodian and ask for a corrected 1099-R (the “Corrected” box on the form will be checked).
If the custodian will not respond or will not issue a correction, the IRS says you can call 800-829-1040 after the end of February. Have your personal information and the custodian’s name and address ready. The IRS will contact the custodian and, if necessary, send you Form 4852 to file your return with estimated figures.
If a corrected 1099-R arrives after you have already filed and the new numbers change what you owe, file Form 1040-X to amend. Leaving the error in place is risky: Code J tells the IRS the distribution may be taxable, and if you do not file the forms that show otherwise, the IRS will go with what the 1099-R says.