A 1099-R with Distribution Code J in Box 7 means you took an early distribution from a Roth IRA and your custodian has no record of an exception that would remove the 10% early withdrawal penalty. It does not automatically mean you owe tax or a penalty. It means the IRS is leaving it to you to show, on your return, how much (if any) of the withdrawal is taxable and whether a penalty exception applies. For most people who took money out of a Roth IRA before age 59½, the answer works out better than the code suggests.
What Code J Means on the 1099-R
Your custodian uses Code J whenever you take money out of a Roth IRA and neither Code Q (a confirmed qualified distribution) nor Code T (exception likely applies) fits.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025) In practice, it covers most Roth IRA withdrawals taken before age 59½. The custodian often can’t verify whether your five-year holding period is met or whether a penalty exception applies, so it defaults to J and puts the burden of proof on you.
Code J by itself does not tell you how much tax or penalty you owe. That depends entirely on what portion of the withdrawal came from contributions, from conversions, or from earnings.
Common Reasons You Received Code J
- A cash withdrawal from your Roth IRA before age 59½ for any personal reason.
- Opening and then closing a Roth IRA within a short period, even if you only pulled back your own contributions.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
- Removing an excess contribution along with its earnings (this usually shows up as a paired code, discussed below).
- Withdrawing converted amounts before the separate five-year conversion holding period elapsed.
Do You Actually Owe Tax?
Every dollar you take out of a Roth IRA falls into one of three buckets, and the IRS requires those buckets to empty in a set order.2Internal Revenue Service. Publication 590-B (2025), Distributions from Individual Retirement Arrangements (IRAs) This ordering is why most Code J distributions end up partially or fully tax-free.
The Ordering Rules
- Regular contributions come out first. You already paid tax on this money, so withdrawing it is always tax-free and penalty-free, at any age, regardless of how long the account has been open.
- Conversion and rollover amounts come out next, on a first-in, first-out basis. These aren’t taxed again on withdrawal, but the 10% penalty can apply if you pull them out within five years of the conversion and you’re under 59½.
- Earnings come out last. This is the only bucket that can face both income tax and the 10% penalty.
If your total withdrawal is less than the total amount you’ve contributed to Roth IRAs over the years, you owe nothing. The trouble starts only when the withdrawal exceeds contributions and reaches conversions or earnings.
Qualified vs. Non-Qualified
A Roth IRA distribution is fully tax-free, earnings included, only when two conditions are both met: you’ve held any Roth IRA for at least five tax years (the clock starts January 1 of the first year you contributed), and you’ve reached 59½, become disabled, died, or used up to $10,000 for a qualified first-time home purchase.3Office of the Law Revision Counsel. 26 U.S. Code 408A – Roth IRAs If both were met, you would have received Code Q. Code J means at least one wasn’t, or the custodian couldn’t confirm it.
The Separate Conversion Clock
Each Roth conversion carries its own five-year clock, starting January 1 of the conversion year. Withdraw a converted amount within that window while under 59½, and the 10% penalty applies to the taxable portion of the conversion even though you already paid income tax on it when you converted.
Do You Owe the 10% Penalty?
Even when a Code J distribution reaches taxable earnings, the 10% penalty can be waived if you qualify for one of the statutory exceptions.4Office of the Law Revision Counsel. 26 U.S. Code 72 – Annuities; Certain Proceeds of Endowment and Life Insurance Contracts Exceptions most commonly relevant to Roth IRA owners include unreimbursed medical expenses above an AGI threshold, health insurance premiums during unemployment, total and permanent disability, terminal illness, substantially equal periodic payments, qualified higher education expenses, a first-time home purchase (up to $10,000 lifetime), a qualified birth or adoption (up to $5,000), federally declared disaster losses, an IRS levy on the IRA, qualified reservist distributions, and, for distributions after December 31, 2023, domestic abuse victims.5Internal Revenue Service. Topic No. 557, Additional Tax on Early Distributions from Traditional and Roth IRAs
An exception removes the 10% penalty. It does not make taxable earnings tax-free. Those are two separate questions.
How to Report a Code J Distribution
Form 1040, Lines 4a and 4b
The gross distribution from Box 1 of the 1099-R goes on line 4a. The taxable portion goes on line 4b.6Internal Revenue Service. 2025 Instructions for Form 1040 If the entire withdrawal came from contributions, line 4b is zero, but you still report the gross on line 4a.
Form 8606, Part III
Form 8606 is where you actually calculate the taxable amount. Part III walks you through the ordering rules: total Roth distributions, minus your basis in contributions and conversions, equals taxable earnings, if any.7Internal Revenue Service. About Form 8606, Nondeductible IRAs The result flows to line 4b.
The Form 8606 instructions indicate you may not need to complete Part III if the distribution was entirely from contributions with no taxable earnings.8Internal Revenue Service. Instructions for Form 8606 (2025) Filing it anyway creates a paper trail if the IRS questions the distribution later. This is where most Code J anxiety resolves. The math usually shows the withdrawal came from contributions and produces zero tax.
Form 5329 for the Penalty
If Form 8606 shows taxable earnings and no exception applies, the 10% additional tax goes on Schedule 2. If you qualify for an exception, file Form 5329 to identify which exception applies and reduce the penalty accordingly.9Internal Revenue Service. About Form 5329 The penalty applies only to taxable earnings, never to contribution or conversion amounts you already paid tax on.
When Code J Is Paired with Another Code
Box 7 can hold two codes. The IRS allows Code J to be paired only with 8, P, or S, and each pairing signals a specific situation involving excess contributions or SIMPLE IRA timing.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025)
- J8: You withdrew an excess Roth contribution plus earnings in the same tax year the contribution was made. Earnings in Box 2a are taxable in the current year.
- JP: You withdrew an excess Roth contribution plus earnings in the year after the contribution. The earnings are taxable in the earlier year, which may require amending that year’s return.
- JS: An early distribution from a SIMPLE IRA within the first two years of participation.
Code P especially trips people up. The 1099-R arrives for the distribution year, but the taxable earnings belong on the prior year’s return.
When to Ask for a Corrected 1099-R
Custodians sometimes issue Code J when Code Q or Code T would have been correct. Code Q means the custodian confirmed both the five-year period and a qualifying event, making the distribution fully tax-free. Code T means the custodian confirmed a qualifying event (age 59½, disability, or death) but couldn’t verify the five-year period.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025) If you were over 59½ and had held a Roth IRA for more than five years, contact the custodian and ask for a corrected form. Getting the code right at the source is easier than proving it on Form 8606.
One boundary worth noting: Code J is not used for rollovers or recharacterizations. Direct rollovers from an employer plan Roth to a Roth IRA use Code H, and recharacterizations use Code N or R.1Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025) If you see Code J alone, the transaction was treated as a withdrawal, not a transfer.
Keep Your Basis Records
The IRS does not track your Roth IRA contribution history. If you can’t show how much you’ve contributed over the years, you can’t show that your Code J withdrawal came from the contribution bucket. Keep records of every contribution, conversion, and prior withdrawal. The annual Form 5498 your custodian sends each May documents contributions for that year, and prior Forms 8606 carry your running basis.
Without those records, the IRS can treat the entire distribution as taxable earnings. Reconstruction from old statements is possible but slow. Keeping the paperwork current each year is the difference between a Code J that costs nothing and one that costs real money.