RSU Advisor Match

RSU W-2 and 1099-B: How to Report RSU Income Without Paying Taxes Twice (2026)

Every year, thousands of tech employees overpay taxes because they don't know how to reconcile their W-2 and 1099-B from RSU transactions. The culprit: a $0 cost basis on the 1099-B that looks like a gain you already paid tax on. This guide explains what each form shows, where the trap is, and how to report RSU sales correctly on your 2026 return.

The two-form problem

When your RSUs vest, two separate tax events occur — and two separate IRS forms report them:

  1. Vest date (ordinary income event): Your employer reports the fair market value of the shares delivered to you as ordinary income on your W-2. Tax is withheld.
  2. Sale date (capital gain/loss event): When you (or your broker, in a sell-to-cover) sell the shares, your brokerage reports the proceeds on Form 1099-B.

Both forms report activity on the same shares. If you report the 1099-B without adjusting the cost basis to match what's already on your W-2, you pay income tax on the same dollars twice — once via W-2, once via Schedule D.

Quick example — 100 RSUs vest at $50/share:
W-2 reports: $5,000 ordinary income (100 × $50). Federal tax withheld at 22% = $1,100.
You immediately sell all 100 shares at $50. Broker sends 1099-B: $5,000 proceeds, cost basis $0.
If you enter the 1099-B as-is on Schedule D: $5,000 "gain" → ~$1,500 more in federal tax.
Correct basis = $5,000. Actual gain = $0. Double-taxation avoided.

What your W-2 shows for RSU income

When RSUs vest, your employer must withhold employment taxes at the vest date. Here is how each W-2 box reflects RSU activity:

Box What it shows RSU impact
Box 1 Total wages, tips, other compensation Includes the FMV of RSU shares delivered at each vest date. Your salary, bonus, and RSU income are all rolled into this single number.
Box 2 Federal income tax withheld Includes the supplemental withholding on RSU income — 22% flat rate for most employees (37% only if your total supplemental wages from one employer exceed $1 million).1
Box 4 Social Security tax withheld RSU income is subject to SS tax (6.2%) up to the 2026 wage base of $184,500.2 Once your cumulative wages cross the base, SS withholding stops — even if more RSUs vest later in the year.
Box 6 Medicare tax withheld RSU income is subject to Medicare tax (1.45%) with no wage-base cap. If your W-2 wages plus RSU income exceed $200,000 (single), the employer also withholds the 0.9% Additional Medicare Tax on amounts over that threshold.3
Box 12 Coded compensation items RSUs do not get a Box 12 code. (Box 12 Code V is for NSO exercises; RSU income is simply in Box 1.) Some employers add informational notes in Box 14, but this varies and has no tax effect.
Box 14 Other (employer-defined) Some employers label RSU income here (e.g., "RSUVEST $5,000") for your reference. Box 14 is informational only — it does not change your tax calculation.

Practical tip: Add up the RSU vesting activity reported by your brokerage platform (usually in a "Tax Center" or "Cost Basis" section) and compare it against the difference between your Box 1 total and your annual salary + bonus. If those numbers don't reconcile, you may be missing a vest event or your employer may have reported a date's FMV differently than your brokerage.

Why you also receive a 1099-B

Your brokerage reports every sale of RSU shares on Form 1099-B — including sell-to-cover transactions that your employer's stock plan administrator executed on your behalf to fund the withholding tax. You receive a 1099-B even if you didn't choose to sell, didn't log into a brokerage, and didn't keep any shares.

The 1099-B captures the capital gain or loss side of the equation — the difference between what you sold the shares for and their cost basis (what they were worth when you received them). If you sold the day they vested, the gain is typically zero or near zero. If you held and then sold later, you owe capital gains tax on the appreciation since vest.

The cost basis trap: the #1 RSU tax mistake

This is where most errors happen. When your RSUs vest, you paid nothing for the shares out of pocket. Your brokerage knows this. So for many RSU transactions — especially at equity plan administrators like Fidelity NetBenefits, Morgan Stanley at Work, E*TRADE, or Charles Schwab Equity Awards — the 1099-B may report your cost basis as:

In all of these cases, the correct cost basis is the FMV of the shares on the vest date — the same amount already reported on your W-2 as ordinary income.4 Using a lower basis creates a phantom capital gain you've already paid ordinary income tax on.

Where to find your correct basis: Every major equity plan administrator provides a Supplemental Information Statement or "Revised 1099-B" alongside your regular 1099-B. This document lists each lot's vest date, FMV at vest, and adjusted cost basis. If you don't see it in your broker's tax center by mid-February, call or chat them — it's always there, just sometimes in a separate PDF.

Sell-to-cover transactions on your 1099-B

Most companies use sell-to-cover to satisfy RSU withholding: on the vest date, the plan administrator automatically sells a portion of your vested shares (just enough to cover the 22% federal withholding plus state and FICA) and remits the proceeds to the IRS and state.

These forced sales appear on your 1099-B just like voluntary sales. They are taxable events but typically produce zero or near-zero gain because the shares were sold within hours or days of vesting at approximately the same price used to calculate FMV on your W-2.

What to watch for: If the sell-to-cover happened on a different date than the vest date (common when vests fall on weekends or blackout periods), the sale price and the FMV on the W-2 may differ slightly, creating a small short-term capital gain or loss. Report it accurately — it's usually immaterial but still reportable.

How to report RSU sales on Form 8949 and Schedule D

Here is the step-by-step process for correctly reporting RSU share sales on your federal return:

Step 1: Gather your documents

Step 2: Match each 1099-B lot to a vest event

Each line on your 1099-B represents shares from a specific vest. Match the sale date, number of shares, and proceeds to the corresponding vest event in your supplemental statement. This tells you the correct adjusted basis for each lot.

Step 3: Enter the sale on Form 8949

Form 8949 has separate sections for short-term (held ≤1 year) and long-term (held >1 year) sales. Each RSU lot is typically short-term if you sold it on or shortly after vest; long-term if you held for more than 12 months from the vest date.

If your brokerage's 1099-B already shows the correct adjusted basis (some do, especially for "covered securities" acquired after 2011), you can check Box A, B, or C on Form 8949 and enter the amounts as reported — no adjustment needed.

Step 4: Carry totals to Schedule D

Aggregate short-term lots on Schedule D Part I and long-term lots on Part II. The net gain or loss flows to Form 1040 Line 7.

Tax software tip: TurboTax, H&R Block, and similar tools import your 1099-B electronically but may not automatically apply the corrected basis from the supplemental statement. You typically need to manually edit each RSU lot to enter the adjusted basis before the software will calculate zero (or near-zero) gain on same-day sales. Always review the imported 1099-B entries before filing.

Short-term vs long-term: when holding RSU shares changes your tax rate

If you hold RSU shares after vest instead of selling immediately, the appreciation becomes a capital gain — taxed at lower long-term rates if you hold for more than 12 months from vest date.

Holding period (from vest date) Tax treatment Federal rate (2026, single filer)
≤ 12 months Short-term capital gain Ordinary income rates (up to 37%)
> 12 months Long-term capital gain 0% / 15% / 20% depending on taxable income5
Any Plus Net Investment Income Tax +3.8% on capital gains if modified AGI > $200,000 (single) / $250,000 (MFJ)

Note that holding does not change the ordinary income already recognized at vest — that's fixed. Holding only changes the tax treatment on post-vest appreciation. In California, there is no preferential long-term capital gains rate; CA taxes all capital gains as ordinary income at up to 13.3%.

State tax reporting

California

CA conforms to federal RSU income reporting — the income on your W-2 is California wages. CA supplemental withholding is 10.23% at vest, but California's top marginal rate is 12.3% (plus 1% Mental Health Services Tax above $1 million), so there is typically an under-withholding gap. California has no capital gains preference — all gains are taxed at ordinary income rates on Form 540.

New York

NY W-2 wages include RSU income. If you worked in NY while the RSUs were earning (granted and/or vesting while you were a NY resident or worked there), NY claims tax on that income under its sourcing rules — even if you've since moved. This becomes a multi-state allocation issue if you vested in different states over the grant period.

Moving states between grant and vest

If you moved from California to Texas (or any other state with income tax) between your RSU grant date and vest date, California's Franchise Tax Board allocates a portion of the vest-date income to California based on the proportion of the vesting period you worked in California.6 This creates a partial-year CA tax liability even after moving — and requires filing a CA nonresident return. The same logic applies to New York.

How ISOs and NSOs differ — different forms entirely

ISOs (Incentive Stock Options)

When you exercise ISOs, you do not receive income on your W-2 (assuming a qualifying disposition). Instead, your employer sends you Form 3921 — an informational form that shows the grant date, exercise date, exercise price, and FMV on the exercise date. You use Form 3921 to calculate your AMT adjustment. A disqualifying disposition (selling before 2-year grant anniversary / 1-year exercise anniversary) does create W-2 income for the spread.

NSOs (Non-qualified Stock Options)

When you exercise NSOs, the spread (FMV − exercise price) is ordinary income reported on your W-2 Box 12 with Code V. You will also receive a 1099-B when you sell the shares, with the same cost basis reconciliation issue as RSUs.

ESPP

ESPP purchases generate Form 3922 (informational, no immediate tax due). When you sell ESPP shares, the 1099-B reports the sale and your W-2 may include compensation income — the exact amount depends on whether it's a qualifying or disqualifying disposition. The cost basis for ESPP shares is more complex than RSUs; see the ESPP tax guide for details.

The $0 basis on your 1099-B: a timeline of the problem

This issue has a regulatory history worth understanding. Before 2011, brokers were not required to track cost basis at all — it was entirely the employee's responsibility to document the vest-date FMV. After 2011, brokers became required to track basis for "covered securities," but RSU shares have a quirk: they are treated as if you purchased them at $0 (since you paid nothing out of pocket), and some brokerage systems report this $0 purchase price as the basis rather than the compensation income that established the true economic basis.

The IRS is aware of this. Publication 525 (Taxable and Nontaxable Income) states explicitly that the basis for RSU shares equals the amount of compensation income recognized at vesting.4 But the 1099-B your broker sends may still show $0. The reconciliation burden falls on you.

What an advisor actually does with your tax forms

Reconciling W-2 to 1099-B for a tech employee with multiple grant dates, sell-to-cover lots, some voluntary sales, a mid-year state move, and possible ISO exercises requires tracking each lot through a multi-step basis calculation. An equity-comp specialist does this as a standard part of annual tax preparation — and will also spot opportunities the forms don't reveal: whether you should accelerate or defer a sale to shift from short-term to long-term rates, whether a wash sale from tax-loss harvesting in adjacent positions is lurking, or whether your AMT credit from prior ISO exercises is available to recover.

Get your RSU tax forms reconciled correctly

Matching W-2 income to 1099-B lots across multiple vesting events, state moves, and equity types is detailed work. An equity-comp specialist can walk through your specific situation in a single session — ensuring you claim the right basis, capture your AMT credit if available, and don't overpay by treating already-taxed compensation as a capital gain.

Sources

All dollar amounts and rates reflect 2026 tax year. Values verified May 2026.

  1. IRS Publication 15-T (2026), Federal Income Tax Withholding Methods — supplemental wage flat rate 22% (up to $1M cumulative per employer per year), 37% above. irs.gov/publications/p15t
  2. Social Security Administration, Contribution and Benefit Base — 2026 OASDI wage base: $184,500. ssa.gov/oact/cola/cbb.html
  3. IRS Topic No. 751, Social Security and Medicare Withholding Rates — 1.45% Medicare on all wages; 0.9% Additional Medicare Tax on wages over $200,000 (single). irs.gov/taxtopics/tc751
  4. IRS Publication 525 (2025), Taxable and Nontaxable Income — restricted property / RSU income recognition at vest; basis equals FMV at vest date. irs.gov/publications/p525
  5. IRS Revenue Procedure 2025-32 (2026 inflation adjustments) — long-term capital gains rate brackets for 2026. irs.gov (Rev. Proc. 2025-32)
  6. California FTB Publication 1005, Pension and Annuity Guidelines and FTB Publication 1100, Taxation of Nonresidents and Individuals Who Change Residency — workday allocation formula for equity compensation. ftb.ca.gov/forms/docs/1100.pdf