What Is Expected Ordinary Income From an ESPP?

The ordinary income you report from an ESPP sale is driven by one thing: whether you cleared both of the plan’s holding periods before selling. Sell too early (a disqualifying disposition) and the entire purchase-date discount is ordinary income taxed at your regular rate. Sell after holding more than two years from the grant date and more than one year from the purchase date (a qualifying disposition), and ordinary income shrinks to the lesser of your actual gain or the discount built in on the grant date. On the same lot of shares, the gap between those two outcomes is often thousands of dollars.

The Two Holding Periods That Decide Everything

Every ESPP sale is sorted into one of two buckets based on two dates your plan tracks: the grant date (the first day of the offering period) and the purchase date (the day the shares actually landed in your account).

A qualifying disposition requires both:

  • More than two years from the grant date, and
  • More than one year from the purchase date.

Miss either one and the sale is a disqualifying disposition.1Office of the Law Revision Counsel. 26 USC 423 – Employee Stock Purchase Plans The grant-date rule is usually the binding one because it runs longer and starts earlier. One narrow exception: if you die while holding the shares, the disposition is treated as qualifying regardless of how long anyone held them.2Office of the Law Revision Counsel. 26 US Code 421 – General Rules

Ordinary Income When You Sell Too Early

For a disqualifying disposition, the ordinary income equals the full discount you received on the purchase date. Take the stock’s fair market value on the purchase date and subtract what you actually paid. That entire spread is ordinary income, and your employer should report it as wages in Box 1 of your W-2.3Internal Revenue Service. Stocks (Options, Splits, Traders) 5

An example. Options granted January 1, purchase date June 30. Fair market value on June 30 was $50.00, and your 15% discount put your purchase price at $42.50. You sell on December 1 for $60.00.

You held less than two years from the grant date and less than one year from the purchase date, so this is disqualifying. Ordinary income is the full discount: $50.00 minus $42.50, or $7.50 per share.

To find the capital gain piece, add that $7.50 to your $42.50 purchase price. Your adjusted basis is $50.00. Sale price of $60.00 minus $50.00 leaves a $10.00 short-term capital gain, also taxed at ordinary rates because you held less than a year. Adjusting the basis is what keeps the same $7.50 from being taxed twice.

Ordinary Income When You Hold Long Enough

Clear both holding periods and the ordinary income shrinks. Instead of the full discount, you owe ordinary income on the lesser of:1Office of the Law Revision Counsel. 26 USC 423 – Employee Stock Purchase Plans

  • Your actual gain: sale price minus what you paid, or
  • The grant-date discount: the stock’s fair market value on the grant date minus what you paid.

That second figure is where a lookback provision earns its keep. If your plan prices shares at 85% of the lower of the grant-date or purchase-date value, and the stock rose over the offering, your price was 85% of the grant-date value. The grant-date discount then works out to 15% of that lower price, often far less than your total profit.

Try the numbers. Grant-date fair market value $40.00, purchase-date value $50.00, 15% discount. Because the grant date was lower, you paid 85% of $40.00, or $34.00. You hold long enough and sell for $60.00.

Actual gain: $60.00 minus $34.00 equals $26.00. Grant-date discount: $40.00 minus $34.00 equals $6.00. Ordinary income is the lesser, $6.00 per share.3Internal Revenue Service. Stocks (Options, Splits, Traders) 5

Add $6.00 to your $34.00 purchase price, giving a $40.00 adjusted basis. The remaining $20.00 is long-term capital gain, taxed at the preferential 0%, 15%, or 20% rate depending on your total taxable income.4Internal Revenue Service. Topic No. 409, Capital Gains and Losses

A quieter scenario: what if the stock barely moved? Sell those same shares for $38.00 and your actual gain is only $4.00. The grant-date discount is still $6.00. The lesser is $4.00, so that’s your ordinary income. Adjusted basis becomes $38.00, which matches the sale price, and there’s no capital gain at all.

Selling at a Loss

Prices don’t always cooperate, and the ordinary income answer changes sharply depending on which bucket the sale falls into.

Qualifying Disposition at a Loss

If you meet both holding periods and sell for less than you paid, the “lesser of” test does the work. Actual gain is negative, and a negative number is always less than the positive grant-date discount. Ordinary income is zero. The loss is a long-term capital loss, usable against other capital gains or up to $3,000 per year against ordinary income.

Disqualifying Disposition at a Loss

Here the math bites. Even at a loss, you still owe ordinary income on the full purchase-date discount. Say the purchase-date fair market value was $50.00, you paid $42.50, and you sold for $38.00 inside the holding period. Ordinary income is still $7.50 per share. Adjusted basis becomes $50.00, so your capital loss is $12.00 per share. That loss can offset capital gains and up to $3,000 of ordinary income per year, but you’re paying ordinary income tax on a $7.50 discount in the same year the stock lost money.

Nothing Is Withheld for You

Unlike a regular paycheck, ESPP ordinary income doesn’t come with taxes automatically pulled out. For qualifying dispositions, the statute expressly bars income tax withholding on the ordinary income piece.1Office of the Law Revision Counsel. 26 USC 423 – Employee Stock Purchase Plans Social Security and Medicare taxes also generally don’t apply to ESPP income reported at the time of sale.

The practical result: if you sell a large block of ESPP shares, no employer or broker is going to hold anything back for the IRS. You may need to make an estimated tax payment or bump up your W-4 withholding for the rest of the year to avoid an underpayment penalty. This is the most common surprise for first-time ESPP sellers.

Reporting It Without Paying Tax Twice

Three forms carry the numbers, and they don’t reconcile themselves.

Form 3922 and Your W-2

Your employer files Form 3922 for every ESPP share transfer and gives you a copy. It shows the grant date, purchase date, fair market value on both dates, and the price you paid. Every calculation above runs on those numbers.5Internal Revenue Service. About Form 3922, Transfer of Stock Acquired Through an Employee Stock Purchase Plan Under Section 423(c)

Ordinary income should appear in Box 1 of your W-2. Not every employer does this, particularly for qualifying dispositions. If it’s missing, you’re still responsible for reporting the ordinary income on Schedule 1 (Form 1040), line 8k.3Internal Revenue Service. Stocks (Options, Splits, Traders) 5

The 1099-B Basis Trap

Your broker’s Form 1099-B reports sale proceeds and cost basis. The catch: the basis on the 1099-B usually reflects only what you paid, not the ordinary income already added to your W-2.6Internal Revenue Service. About Form 1099-B, Proceeds From Broker and Barter Exchange Transactions Copy those numbers straight onto your return and you’ll pay tax on the discount twice: once as W-2 wages, and again as capital gains on Schedule D. This is the single most expensive ESPP reporting mistake.

Fixing the Basis on Form 8949

Report the sale on Form 8949, enter code “B” in column (f) to flag the incorrect broker basis, and put a positive adjustment in column (g) equal to the ordinary income you already reported. The corrected numbers carry to Schedule D.7Internal Revenue Service. Instructions for Form 8949

Using the earlier disqualifying example: the 1099-B shows basis of $42.50, but your adjusted basis is $50.00. On Form 8949, enter $42.50 in column (e), code B in column (f), and a $7.50 positive adjustment in column (g). Result: a $10.00 capital gain rather than the $17.50 the IRS would otherwise compute from the 1099-B alone. Keep the Form 3922 and any supplemental brokerage statement in your records as backup for that adjustment.