Roth IRA Form 1099-R, Code J - Did I withdraw contributions correctly from my 5+ year account?
I've been contributing to my Roth IRA for over 5 years now, and recently I needed to pull out some money. I sold some stock and withdrew $5,000 from the account. Now I'm trying to figure out how to handle this on my taxes. I know that with Roth IRAs you can take out your contributions tax-free at any time. The problem is when I sold the stock and took the money out, there wasn't any option to specify whether I wanted to take from my contributions or from the earnings. I got a Form 1099-R with Code J, but now I'm confused about how to report this in FreeTaxUSA to make sure it's clear that I'm withdrawing from my contributions (which shouldn't be taxable) and not from earnings. How do I indicate this properly so I don't end up paying taxes unnecessarily?
20 comments


Diego Chavez
The Code J on your 1099-R actually tells part of the story already! This code means your distribution is from a Roth IRA that's been open for 5+ years, which is good news for you. When you enter the 1099-R in FreeTaxUSA, there should be a section that asks about the "taxable amount" or whether the distribution is fully taxable. Since you're withdrawing contributions (not earnings), you'll want to indicate that none (or only part) of the distribution is taxable. FreeTaxUSA will typically walk you through some questions about your Roth IRA distribution. You'll need to specify that you're withdrawing contributions rather than earnings. Look for questions about the "basis" or "investment in the contract" - this is where you'll indicate the amount that came from your original contributions. Make sure you've been keeping track of all your Roth contributions over the years so you know how much you've put in total. As long as your $5,000 withdrawal doesn't exceed your total contributions, you should be able to take it out tax and penalty free.
0 coins
NeonNebula
•But what if OP doesn't remember exactly how much they've contributed over the years? Is there a way to find that information now? And does FreeTaxUSA automatically know how to handle Code J or do they need to enter something specific?
0 coins
Diego Chavez
•If you don't remember your total contributions, you can find this information by looking at your previous tax returns if you kept records, or by checking your account statements from your Roth IRA provider. Many providers track your contribution basis for you. You can also request a transcript from the IRS that shows your contribution history. FreeTaxUSA does recognize Code J, but you still need to specify that you're withdrawing contributions rather than earnings. The software should present options during the input process where you can indicate this was a return of contributions. Look for a screen that asks about the "taxable amount" or whether you're withdrawing contributions vs. earnings. If you don't see those options, double-check that you selected "Roth IRA" as the account type when entering the 1099-R information.
0 coins
Anastasia Kozlov
After struggling with a similar situation last year, I discovered taxr.ai (https://taxr.ai) and it was a huge help for my Roth IRA withdrawal issues. It analyzed my 1099-R form with the same Code J and guided me through exactly how to report it correctly in my tax software. The tool showed me that with Code J, you need to fill out Form 8606 Part III to properly document that you're withdrawing contributions rather than earnings. What was especially helpful was that it explained exactly which boxes to check in FreeTaxUSA to ensure my withdrawal was treated as a return of contributions rather than a distribution of earnings.
0 coins
Sean Kelly
•Does taxr.ai work with other tax forms too? I've got a bunch of 1099-NECs and a complicated Schedule C situation this year. Would it help with that or is it just for investment stuff?
0 coins
Zara Mirza
•I'm a bit confused about how this actually works. Do you just upload your tax documents and it tells you what to do? Is it giving tax advice or just helping you understand the forms? Seems too good to be true if it solves all these Roth distribution headaches.
0 coins
Anastasia Kozlov
•It absolutely works with other tax forms! I originally tried it for my Roth IRA issues, but it also helped me with my 1099-NECs from freelance work and even spotted some deductions I was missing on my Schedule C. It's especially good at finding things that might trigger IRS notices. The way it works is pretty straightforward - you upload your tax documents and it analyzes them to give you specific guidance. It's not giving tax advice in the traditional sense, but rather helping you understand what your forms mean and how to properly report them in whatever tax software you're using. For Roth distributions specifically, it identifies whether you're dealing with contributions or earnings and walks you through the correct reporting. It saved me from accidentally paying tax on money that should have been tax-free!
0 coins
Zara Mirza
Just wanted to update everyone - I tried taxr.ai that was mentioned above and it actually solved my problem! I was super skeptical at first (as you could probably tell from my question), but it really did help me figure out my Roth IRA distribution. It showed me exactly where in FreeTaxUSA to indicate that my withdrawal was from contributions. There's a specific screen after entering the 1099-R information where you need to select that the distribution was a "return of contributions" rather than a distribution of earnings. The system also helped me verify my contribution basis to make sure I wasn't withdrawing more than I had put in over the years. Honestly wish I'd known about this sooner - would have saved me hours of stress and confusion!
0 coins
Luca Russo
If you're still having trouble after trying to figure this out on your own, you might want to try Claimyr (https://claimyr.com). I had a similar Roth IRA issue last year with a Code J distribution, and after struggling with my tax software, I decided I needed to talk to an actual IRS agent to get a definitive answer. I was dreading the hours-long hold times, but Claimyr got me connected to an IRS agent in about 15 minutes. The agent walked me through exactly how to report my Roth IRA contribution withdrawals properly. They even explained the distinction between Form 8606 reporting for traditional vs Roth IRAs, which my tax software wasn't clear about. You can see how it works in this video: https://youtu.be/_kiP6q8DX5c
0 coins
Nia Harris
•How does this actually work though? The IRS hold times are insane right now. Are you saying this service somehow jumps the queue? That doesn't seem possible unless they're doing something sketchy.
0 coins
GalaxyGazer
•This sounds like an ad. There's no way something can get you through to the IRS that quickly. I've tried calling for weeks about my tax situation and it's impossible to get through. If this actually worked, everyone would be using it.
0 coins
Luca Russo
•It's not about "jumping the queue" - the service uses an automated system that continually redials the IRS until it gets through, then calls you once it has an agent on the line. It's completely legitimate and uses the regular IRS phone system, just with technology handling the waiting part so you don't have to sit on hold for hours. I was definitely skeptical too. I thought it sounded like some kind of scam at first, but after researching it and seeing it was featured in legitimate news sources, I decided to try it. It worked exactly as advertised - I went about my day, and about 45 minutes later I got a call connecting me directly to an IRS agent who helped with my Roth distribution questions. The agent confirmed that withdrawing contributions (not earnings) doesn't require additional taxes even with the Code J, but you do need to document it properly on Form 8606.
0 coins
GalaxyGazer
I need to apologize and correct myself. After my skeptical comment above, I actually tried Claimyr out of desperation since I've been trying to reach the IRS about my own Roth IRA distribution question for weeks. It actually worked! Got connected to an IRS rep in about 30 minutes (which is miraculous compared to the 3+ hours I spent on hold previously). The agent confirmed exactly what others here are saying - with a Code J distribution from a Roth IRA, you need to indicate on Form 8606 Part III that you're withdrawing contributions rather than earnings. For anyone using FreeTaxUSA like the original poster, the agent walked me through it: when entering your 1099-R, make sure to select "Roth IRA" as the plan type, then there should be a screen that specifically asks if you're withdrawing contributions. Say yes to that question and the software will handle the rest correctly.
0 coins
Mateo Sanchez
One thing that hasn't been mentioned yet is that you should really keep a running total of all your Roth IRA contributions over the years. I learned this the hard way! I use a simple spreadsheet that tracks: - Year - Contribution amount - Running total of all contributions - Withdrawals of contributions - Remaining contribution basis This makes it super easy at tax time when you need to figure out if you're withdrawing contributions or earnings. The IRS doesn't track this for you, so it's on you to maintain these records.
0 coins
Aisha Mahmood
•Is there any way to reconstruct this information if you haven't been keeping track? I've had my Roth for like 8 years and haven't documented my contributions separately.
0 coins
Mateo Sanchez
•Yes, you can reconstruct your contribution history if you haven't been tracking it. Start by looking at your previous tax returns - while Roth contributions aren't deductible, they're often reported on Form 5498 which your IRA custodian should have sent you each year. If you don't have all your old tax returns, you can request wage and income transcripts from the IRS for the past several years, which should include the Forms 5498 showing your contributions. You can also contact your Roth IRA provider directly - most keep records of contributions vs. earnings, and can provide you with a statement showing your contribution basis.
0 coins
Ethan Moore
This might be a dumb question, but wouldn't it just be easier to call FreeTaxUSA support? I had this exact same issue last year and their customer service walked me through the exact screens where I needed to indicate I was withdrawing contributions and not earnings.
0 coins
Yuki Kobayashi
•Not a dumb question at all! I actually tried their support first before going down the rabbit hole of researching this. They were helpful, but the person I spoke with wasn't super familiar with Roth IRA distribution codes specifically.
0 coins
Sofia Price
I went through this exact same situation last year with a Code J distribution from my Roth IRA. The key thing to remember is that with Roth IRAs, the IRS assumes you're withdrawing contributions first (this is called the "ordering rules"), so as long as you haven't exceeded your total contribution basis, you should be fine. When you get to the FreeTaxUSA screen for entering your 1099-R, make sure you select "Roth IRA" as the account type. Then there should be a series of questions about whether this is a qualified distribution, early distribution, etc. Look for the question that asks if you're withdrawing contributions - this is where you indicate that your $5,000 came from contributions rather than earnings. The software should automatically generate Form 8606 Part III for you once you indicate this is a contribution withdrawal. Just make sure you have documentation of your total contributions over the years to verify that $5,000 doesn't exceed what you've put in. If you're unsure about your contribution history, check with your IRA provider - they usually track this information.
0 coins
Carmen Flores
•This is really helpful! I'm new to Roth IRAs and had no idea about the "ordering rules" - that's actually a relief to know the IRS assumes contributions come out first. Quick follow-up question: if I do end up accidentally withdrawing some earnings along with contributions, is there a way to fix that on the tax form, or would I just need to pay the penalty on the earnings portion?
0 coins