Insights·Tax guide

NSOs and ordinary income tax: the complete guide

When you exercise an NSO, the spread is taxed as ordinary income — immediately. We walk through the withholding mechanics, estimated tax payments, and planning strategies.

2025-04-08 · 7 min read
Article from 2025-04-08 — valuations have moved since

This piece references valuations and round details as they stood at the time of writing. For the current 4-method estimate, see the company pages — refreshed monthly.

Key takeaways
  • Exercising an NSO triggers ordinary income tax on the spread, withheld through payroll.
  • Federal withholding rate is a flat 22% for NSO spreads up to $1M, 37% above. Often insufficient for high earners.
  • After exercise, the basis resets to FMV at exercise. Subsequent gain is short-term or long-term capital gains.

Non-Qualified Stock Options (NSOs) get less attention than ISOs because the tax treatment is simpler — but that simplicity hides real planning opportunities.

The exercise event

When you exercise an NSO, your employer treats the spread (FMV − strike, × shares) as W-2 wages. They withhold federal tax at a flat 22% for amounts up to $1M, then 37% above that. State withholding follows local rules. Social Security and Medicare also apply, up to limits.

That 22% federal withholding is often too low. If your marginal federal rate is 32% or 37%, you'll owe the difference at tax time. People who exercise large NSO grants and forget to make estimated payments are often hit with underpayment penalties on top of the actual tax bill.

Basis reset

After exercise, your tax basis in the shares is the FMV at exercise (strike + spread). When you eventually sell, gain or loss is calculated from that basis. Held >1 year after exercise: long-term capital gains. Held <1 year: short-term, taxed as ordinary income.

Practical strategy: if you're exercising NSOs late in the year, work with payroll to withhold at your actual marginal rate, not the default 22%. Many companies will accommodate this but won't volunteer it.

Want a number for your specific grant? The calculator runs the same engine referenced in this article.

Open the calculator →