RSU · FORM 1099-B · COST BASIS

RSU 报税:1099-B Cost Basis 为 0,会不会重复交税?

卖出 Restricted Stock Units(RSU)取得的公司股票后,Form 1099-B 的 Cost Basis 显示 $0、空白或明显偏低,是不是把已经计入 W-2 的收入又当成 Capital Gain 报了一次?这类问题在 RSU 报税、Sell-to-Cover、Same-Day Sale 和券商导入 TurboTax / FreeTaxUSA 时非常常见。本工具会按照税务师的复核顺序,检查 W-2 compensation、1099-B covered / noncovered 状态、Supplemental Statement、正确 Adjusted Cost Basis 和 Form 8949 调整方向,并在资料足够时计算资本利得被高估或低估的 basis 差额。不会收集或保存你的答案。

更新日期:2026年9月30日 · 依据 IRS 2026 Form 1099-B Instructions、2025 Form 8949 Instructions 及 IRS RSU 官方说明整理

RSU 1099-B Cost Basis 为 0,真的会重复交税吗?

有可能形成资本利得被高估、看起来像“重复交税”的结果,但不能只看到 1099-B 的 $0 就下结论。多数普通 stock-settled RSU 在股票实际转给员工、价值固定并计入工资时,会形成 compensation income;对美国雇员,这部分通常进入 Form W-2。之后把股票卖掉,又会形成一笔独立的资本资产出售,需要用 Form 1099-B / Form 8949 / Schedule D 计算资本盈亏。

问题在于,IRS 对 broker 的 Form 1099-B basis reporting 有专门规则。对于 2013 年后授予或取得的股权薪酬安排,broker 在报告 initial basis 时不能因为员工已经确认了 compensation income 就把这部分金额加进 broker-reported initial basis。因此,1099-B 上看到 $0、空白或偏低,不应自动理解成“纳税人的最终 tax basis 就是 0”,也不应简单理解成“券商填错了”。真正需要做的是把 1099-B 与 W-2、RSU release records 和 supplemental basis information 对起来。

一个最常见的 RSU 重复计税例子

假设 100 股 RSU 在 settlement / transfer 时每股价值 $100,总价值 $10,000 已经作为工资计入 W-2。之后这 100 股以 $110/股卖出,proceeds 为 $11,000。

  • 如果正确 tax basis 为 $10,000,capital gain 约为 $1,000;
  • 如果报税软件直接把 1099-B 的 $0 basis 当成最终 basis,capital gain 会变成 $11,000;
  • 两者相差 $10,000。这个 $10,000 是资本利得被高估的金额,不是最终“多交的税额”;实际税款还取决于短期/长期、税率、亏损抵扣、州税等。

RSU 报税为什么同时出现 W-2 和 Form 1099-B?

这是两个不同的税务阶段。RSU grant 通常只是未来取得股票或现金的承诺;普通 stock-settled RSU 在股票实际结算/转移并计入工资时形成 compensation income。以后出售这些股票时,再单独计算从取得股票到出售之间的 capital gain 或 loss。因此,“W-2 已经交过税,为什么还有 1099-B”并不代表 1099-B 本身重复;真正的风险是出售时使用了错误或缺失的 Cost Basis。

RSU 的正确 Cost Basis 应该怎么找?

对于普通美国雇员的 stock-settled RSU,最可靠的做法不是只看 W-2 总额,也不是用 grant date 股价,而是从股票计划资料中把实际出售的 lot 与取得股票时已经形成 compensation income 的记录对应起来。多数简单情形下,正确 basis 会与 settlement / transfer 时计入收入的股票价值密切对应;如果 settlement 与 vest 不同日,应以实际计划和 transfer records 为准。

优先寻找这些资料

E*TRADE、Fidelity、Morgan Stanley、Schwab、Shareworks 等平台的文件名称可能不同。搜索账户 Tax Center / Stock Plan 文件时,可以重点找 Supplemental、Adjusted Cost Basis、Release、Vest、Stock Plan 等字样。最重要的不是文件叫什么,而是它能不能把实际卖出的交易与对应 acquisition lot 对起来。

RSU 的 1099-B Cost Basis 不正确,Form 8949 怎么调整?

Form 8949 的处理要先区分:这个 basis 有没有报告给 IRS。这也是为什么本自测会专门问 1099-B Box 12、covered / noncovered 或 Box A/B/D/E 分类。

1. Basis 已报告给 IRS:通常是 covered transaction

根据 IRS Form 8949 instructions,如果 1099-B 显示的 basis 不正确,而且这个 basis 已经报告给 IRS,通常需要:

2. Basis 没有报告给 IRS:通常是 noncovered transaction

如果 1099-B 没有 basis,或 statement 明确说明 basis 没有报告给 IRS,通常应在适用的 Form 8949 Box B / E 路径中使用正确 basis。如果 1099-B 显示了一个错误 basis但没有报告给 IRS,IRS instructions 对 Code B 和 column (e)/(g) 另有对应处理。不能把 covered transaction 的填法机械套到 noncovered transaction。

RSU Sell-to-Cover、Same-Day Sale 也会有 Cost Basis 问题吗?

会。Sell-to-Cover 的目的通常是通过卖出一部分刚取得的股票来满足 payroll withholding,但只要券商实际完成了股票出售,就可能产生 1099-B 交易。Same-Day Sale 也是一样。由于出售发生在 settlement 附近,如果 basis 正确,这类交易的资本盈亏通常不会等于全部 proceeds,而主要反映 vest/settlement 到成交之间的价格变化、交易费用和其他必要调整。

同时要区分 broker sale 与 net share withholding。如果公司直接扣掉部分本应交付的股票,而没有经券商出售,税务和文件表现可能不同,不能看到“少了几股”就自动假设一定会有 1099-B。

已经按 $0 Cost Basis 报税了怎么办?

先不要只根据“理论上 basis 应该不是 0”就直接改税表。应先把原 W-2、1099-B、Supplemental Statement / Release Confirmation 与已提交的 Form 8949、Schedule D 对起来。如果确认原税表确实因为低 basis 多报了 capital gain,再评估是否需要 Form 1040-X,以及是否要同步修改州税表、capital loss carryover 等项目。

反过来,如果 1099-B 显示的 basis 比 supporting records 还高,也可能造成 capital gain 被低估。本工具不仅检查“多交税”,也会识别这种相反风险。

哪些 RSU 情况不适合只靠这个自测?

以下情况通常需要完整复核:grant 到 settlement 期间跨国工作、NRA 或 dual-status、Section 83(i) 延期、现金结算或特殊 deferred compensation、股票拆分/并购/spin-off、转仓后 basis 丢失、wash sale、多批 vest 无法确认 sale lot,以及 W-2 没有按普通美国雇员方式反映 RSU compensation。本测试会标出这些复杂情况,但不会把简化结果包装成最终报税结论。

IRS 官方资料来源

相关工具和美国报税服务

RSU 报税与 1099-B Cost Basis 常见问题

RSU 的 1099-B Cost Basis 显示 $0,是否说明真实税务成本就是 $0?

不一定。对于 2013 年后授予或取得的某些股权薪酬,broker 的 basis reporting 可能不能把因 RSU compensation income 产生的 basis increase 计入其报告的 initial basis。纳税人仍应结合 W-2、vest/release records、Supplemental Statement 和实际出售 lot 确定正确 tax basis。

RSU 已经计入 W-2,为什么卖出股票后还会收到 1099-B?

W-2 通常反映 RSU settlement / transfer 时形成的工资收入;1099-B 反映之后的股票出售。两者属于不同税务环节。出售时应以 proceeds 与正确 tax basis 之间的差额计算 capital gain 或 loss。

RSU 的正确 Cost Basis 是 grant date 价格还是 vest date 价格?

普通 stock-settled RSU 通常不是用 grant date 价格。应看股票实际 settlement / transfer 并作为 compensation income 计入工资时的记录;很多计划中该日与 vest date 接近或相同,但并非所有计划都完全一致,因此最好以 release/settlement 文件为准。

1099-B 的 basis 没有报告给 IRS,Form 8949 怎么填?

按 IRS Form 8949 instructions,如果 basis 没有报告给 IRS,通常在适用的 Box B 或 E 中填入正确 basis。如果 1099-B 显示了错误 basis 但没有报给 IRS,Code B 可用于说明 basis 错误,而 column (g) 对这项 basis correction 通常为 0。

1099-B 的错误 basis 已经报告给 IRS,Form 8949 怎么调整?

如果错误 basis 已经报告给 IRS,通常在 column (e) 保留 broker-reported basis,column (f) 使用 Code B,并在 column (g) 做 basis correction。正确 basis 高于 reported basis 时,column (g) 通常为负数。

Sell-to-Cover 的 RSU 也需要检查 1099-B Cost Basis 吗?

如果 Sell-to-Cover 是 broker 实际出售股票并形成 1099-B 交易,同样需要把该出售与对应 RSU settlement 的 basis 核对。如果只是公司直接 net-share withholding 而没有 broker sale,则文件表现可能不同。

E*TRADE、Fidelity、Morgan Stanley、Schwab 的 RSU Adjusted Cost Basis 在哪里找?

不同券商页面名称会变,最稳妥的方法是在年度 Tax Statement / Stock Plan 文件中查找 Supplemental、Adjusted Cost Basis、Vest、Release、Stock Plan 等关键词。不要只依赖主 1099-B 汇总页;关键是找到能够对应实际出售 lot 的 supplemental basis information。

以前已经按 $0 basis 报税了,还能修改吗?

如果复核 W-2、1099-B 和 supporting records 后确认原 Form 8949 / Schedule D 因 basis 错误多报了资本利得,可能需要评估 Form 1040-X 和相应州税 amended return。是否值得修改还要看年度、金额、申报期限及其他联动项目。