ESPP Tax Calculator — Qualifying vs Disqualifying Disposition
Employee stock purchase plan (ESPP) shares produce very different tax bills depending on when you sell. A qualifying disposition — holding 2+ years from the offering start date and 1+ year from the purchase date — converts most of your gain to long-term capital gain at the 15–20% federal rate. A disqualifying disposition taxes the full purchase-date spread as ordinary W-2 income at your top marginal rate.
This calculator computes the exact tax for either scenario — including the IRC §423(c) lesser-of rule that governs qualifying dispositions — and shows your net proceeds after federal, NIIT, and state tax. If you're looking at a disqualifying disposition, it also shows what you'd save by waiting.
How ESPP taxation works
The qualifying vs. disqualifying distinction
Under IRC §423, ESPP shares get favorable tax treatment only if you hold them long enough. The requirements are both:1
- More than 2 years from the offering start date (when the option was "granted")
- More than 1 year from the purchase date (when shares were actually bought)
Both conditions must be met simultaneously. For most plans with 6-month purchase windows inside a 24-month offering, you'll meet the 1-year-from-purchase requirement first — but still need to wait until the 2-year-from-offering mark before qualifying.
The lesser-of rule for qualifying dispositions
IRC §423(c) limits the ordinary income component on qualifying dispositions to the lesser of:
- Your actual gain: sale price − your purchase price
- The discount at grant: offering-start FMV − your purchase price
Any gain above the offering-start FMV is long-term capital gain. If the stock price fell below your purchase price, there is no ordinary income — only a long-term capital loss.
Offering start FMV: $100 → Purchase price (85% × $100): $85 → Purchase date FMV: $130 (stock rose, look-back saved you from paying 85% × $130 = $110.50) → Sale price: $155.
Disqualifying (sell immediately): Ordinary income = $130 − $85 = $45/share (taxed at up to 37%). Appreciation above purchase FMV = $155 − $130 = $25/share (STCG or LTCG depending on holding).
Qualifying (wait): Lesser-of: min($155 − $85, $100 − $85) = min($70, $15) = $15/share ordinary income. LTCG = $155 − $100 = $55/share. The qualifying disposition converted $30/share from ordinary income (37% rate) to LTCG (15–20% rate). On 1,000 shares at a 22% rate differential that's $6,600 in tax savings.
Disqualifying disposition tax mechanics
If you sell before meeting the holding requirements, the spread at purchase (purchase-date FMV minus purchase price) is ordinary income, regardless of the current sale price. It appears on your W-2 for the year of sale. Any gain above the purchase-date FMV is short-term capital gain if held under 12 months, long-term if held 12+ months from purchase.
One important trap: if you sell in a disqualifying disposition at a price below the purchase-date FMV, you still owe ordinary income on the original spread — plus you have a capital loss on the decline. This double negative is why immediate "sell to cover" disqualifying sales are common for employees who don't want to model the tax risk.
Why no FICA on ESPP?
Under IRC §3121(a)(22)(B), ESPP shares under a qualified §423 plan are classified as "statutory stock options." Wages from statutory options are specifically excluded from FICA (Social Security and Medicare). This exemption applies to both qualifying and disqualifying dispositions — the ordinary income component that appears on your W-2 does not generate SS or Medicare tax for either you or your employer. By contrast, NQSO exercise spreads and RSU vesting are subject to FICA.
This FICA exemption is worth real money. At a $45/share spread on 1,000 shares ($45,000 ordinary income), you save up to $3,443 in FICA versus an equivalent NQSO exercise — assuming you haven't already hit the $184,500 Social Security wage base.2
The cost basis trap: broker gets it wrong
For disqualifying dispositions, your cost basis on the 1099-B is typically reported as just the purchase price you paid. But your actual adjusted cost basis for capital gain purposes should include the ordinary income component already recognized — because the ordinary income raised your basis to the purchase-date FMV. Using the unadjusted purchase price leads to paying tax twice on the spread.
For qualifying dispositions, the 1099-B basis issue is different: brokers often report the original purchase price (lower) without the ordinary income adjustment, leading to an overstated capital gain. Always reconcile your 1099-B against your W-2 before filing.
Related tools and guides
- ESPP Tax Guide — complete rules, look-back provision mechanics, lesser-of rule, and the cost basis trap in detail
- ISO Exercise AMT Calculator — model AMT exposure on ISO exercises before exercising
- NQSO After-Tax Calculator — net proceeds after federal, FICA, and state tax when exercising NQSOs
- RSU Tax Calculator — RSU vesting tax including the 22% withholding gap
- How to Report Stock Options on Your Tax Return — avoiding the 1099-B basis adjustment trap
- Match with a fee-only advisor — for complex multi-year ESPP + options planning
Get your ESPP and equity comp modeled by a specialist
Multi-year ESPP planning — especially when layered with ISO exercises, LTCG bracket management, and AMT credit recovery — benefits from a specialist who has seen hundreds of these scenarios. A fee-only advisor won't earn a commission on what you keep or sell. Free match, no obligation.
Sources
- IRS Topic No. 427 — Stock Options: qualifying disposition requirements for §423 ESPPs; 2-year and 1-year holding periods; ordinary income and capital gain treatment.
- SSA — Contribution and Benefit Base. 2026 Social Security wage base: $184,500. FICA savings calculation assumes 6.2% SS + 1.45% Medicare = 7.65% total.
- IRS Publication 525 — Taxable and Nontaxable Income: ESPP ordinary income reporting for disqualifying dispositions; W-2 reporting requirements.
- Charles Schwab — ESPP Overview: qualifying vs disqualifying dispositions, the lesser-of rule, cost basis adjustments on 1099-B, and hold-vs-sell framework.
Federal ordinary income and long-term capital gains brackets per IRS Rev. Proc. 2025-32 (2026 inflation adjustments). NIIT threshold per IRC §1411 ($200K single / $250K MFJ — not inflation-adjusted). State rates reflect top marginal rates as of June 2026. Tax values verified June 2026.