你这个情况大概率是不需要交税,也不需要10% penalty的——只是报税软件没有自动识别“Roth IRA 贡献本金可随时免税取出”这条规则。
我给你一步一步拆解。
一、先确认你的情况是否符合“免税条件”
根据 Internal Revenue Service 规定:
Roth IRA 取钱顺序规则(非常关键)
Roth IRA 取款顺序是:
- Regular Contributions(本金)
- Conversions
- Earnings(投资收益)
只要你取的钱 没有超过你累计的贡献本金
那部分钱 永远免税,也没有10% penalty
不管你几岁
你说:
以前在 Vanguard 的 Roth IRA contribution 多于 1.8 万
那就说明:
你这 1.8 万属于“本金提取”
不应该交税
不应该有 penalty
二、为什么 Fidelity 1099-R 标成 Early Distribution?
因为:
- 券商(比如 Fidelity Investments)不知道你历史贡献总额
- 他们只负责报告“你提钱了”
- 只要你未满59.5岁,就统一标记为:
Code J — Early distribution from Roth IRA
? 这不代表一定要交税
它只是一个“需要你在报税时解释”的标记
三、问题出在 HR Block 没有正确填写 Form 8606
报税时必须填写:
Form 8606 Part III
这张表用来证明:
- 你有多少 Roth IRA 累计 contribution
- 这次取款有多少是本金
- 多少是 taxable
如果 8606 填对了:
taxable amount = 0
penalty = 0
四、你现在该怎么办?
方案 1(推荐)——在 HR Block 里修正
你要确认:
- 是否有输入 累计 Roth IRA contribution 总额
- 是否填写 Form 8606 Part III
- 是否告诉软件“这笔钱来自本金”
HR Block 里一般会问:
- 你的 Roth IRA 累计贡献是多少?
- 你以前是否有 Roth basis?
很多人这里点错,就会被算税。
方案 2 —— 换软件(更好处理 Roth)
比较推荐:
- TurboTax(对 Roth 处理比较清晰)
- FreeTaxUSA(便宜且 8606 处理清楚)
FreeTaxUSA 特别适合这种情况。
方案 3 —— 手动修改 8606(完全可以)
你不需要附以前 Vanguard 的证明。
IRS 不要求提交证明文件。
你只需要:
- 自己知道累计 contribution 数额
- 保留记录(Vanguard 历史 statement)
如果 IRS audit 才会要求提供。
五、举例说明你的情况
假设:
- 你累计 Roth contribution = $30,000
- 2025 取出 = $18,000
- 收益部分没动
那么: