Yes, Your ESPP Income Shows Up on Your W-2 (Even Though You 'Paid' for the Shares)
Every tax season, I have the same conversation with at least one client.
"Why is my ESPP on my W-2? I bought those shares."
I get it. You put in your own money. You made the choice to participate. So why is the IRS treating part of it like a paycheck?
Because in their eyes, it is.
The Discount Is Compensation, Not a Deal
ESPPs typically let you buy company stock at 10–15% below market price. That feels like a perk, and it is. But the IRS doesn't see it that way. The moment you purchase those shares, they treat the discount as compensation, the same as a bonus or a raise.
Here's a simple example. Your company stock is at $100. With a 15% discount, you pay $85. That $15 difference is ordinary income. It goes on your W-2. And here's the part most people miss: it's taxable in the year you buy, not the year you sell.
You Don't Have to Sell for the Tax to Hit
Even if you hold those shares for years without touching them, that $15 discount was already taxed the day you bought them.
This also sets your cost basis at $100, not $85. The IRS already collected tax on the discount, so you won't pay it again when you eventually sell. But only if you track it correctly.
When You Sell Matters More Than You Think
This is where ESPP planning gets interesting.
Qualifying disposition — You held the shares at least two years from the offering date and at least one year from the purchase date. The discount may be taxed at long-term capital gains rates instead of ordinary income rates. That's the favorable outcome.
Disqualifying disposition — You sell before hitting both of those thresholds. The full spread at purchase is ordinary income on your W-2. Same tax hit, but without the planning around it.
The timing of your sale isn't just a financial decision, it's also a tax one. Running the numbers before you sell, especially in a high-income year, can make a real difference.
Three Things to Check Before You File
ESPPs are still one of the most underused perks in corporate America. A guaranteed 15% discount is a strong return before the market moves an inch. But the tax piece has to be right.
Here's what I always tell clients to verify:
W-2 Box 14 — This is where most employers report ESPP income. Make sure it's there and the amount matches your records.
1099-B cost basis — Your brokerage may report your purchase price ($85 in our example) as your basis, not the full $100. If you use that lower number, you'll pay tax on the discount twice. I see this mistake more than I'd like to.
Holding period dates — Know your offering date and your purchase date. That determines whether your sale qualifies or disqualifies, and the difference matters.
Once you understand the framework, this isn't complicated. But filing without checking these three things creates real risk, either you're leaving money on the table, or you're setting yourself up for an IRS notice down the road.
If you have questions about how your ESPP fits into your overall tax picture, that's exactly what we're here for. Feel free to reach out.

