Microsoft ESPP Taxes in Seattle What You Actually Owe

How Microsoft ESPP Works and Why Taxes Get Tricky

Microsoft ESPP has gotten complicated with all the misinformation flying around. Employees sign up, see the 15% discount, think “free money,” and never look deeper. I get it. I did the same thing my first year at a tech company — signed up in about four minutes, zero research, completely ignored the tax implications until April hit me like a truck.

Today, I will share it all with you. The actual mechanics, the tax traps, the Washington State wrinkle, and exactly what to do before you sell a single share.

So, without further ado, let’s dive in.

Here’s the basic structure. Every six months, Microsoft lets you buy company stock at 85% of whichever price is lower — the opening price on day one of the offering period, or the closing price on the final day. That lookback provision is genuinely generous. A $100 stock that climbs to $120 by period end? You’re buying at $85. Real money left on the table for you, not them.

But that 15% discount isn’t a gift the IRS ignores. It’s ordinary income — taxed at your marginal rate the moment you buy the shares. 24%, 32%, 35%, whatever bracket you’re sitting in. Not capital gains. Not deferred. Right now, on purchase. Then when you eventually sell, any appreciation between your purchase price and your sale price triggers a second, separate tax event.

Two events. Two brackets. Most Microsoft employees in Seattle miss the first one completely because Microsoft buries it in the W-2 — already withheld, already reported, no separate line screaming “hey, you bought discounted stock this year.” Then April arrives and the confusion starts.

This section exists to make sure you don’t become that person.

The Two Tax Events Every Microsoft Employee Must Know

Probably should have opened with this section, honestly. Let me walk through the math with a real example — specific numbers, no hand-waving.

Say you enrolled in January 2025. The offering period runs six months. Microsoft stock opens at $100 on day one. By the final day in June, it’s closed at $120. The lookback rule applies — you buy at 85% of $100, the lower price. That’s $85 per share. You purchase 100 shares. Total out of pocket: $8,500.

That $15 discount per share is ordinary income reported on your 2025 W-2. All $1,500 of it. Already there. Already withheld. You don’t write a separate check — but it’s absolutely taxed.

Fast forward to January 2026. Microsoft is trading at $150. You sell all 100 shares. Proceeds: $15,000.

Here’s where people get confused.

Your cost basis for capital gains purposes is $85 per share — the price you actually paid, not the $100 fair market value on purchase day. The IRS is clear on this. So your capital gain is $150 minus $85, which is $65 per share. Multiply by 100 shares and you’ve got $6,500 of long-term capital gains — assuming you’ve held long enough, which we’ll get to.

You are not taxed on the full $15,000 in proceeds. The $8,500 cost basis is your principal returned. The $1,500 discount was already taxed at purchase. Capital gains only applies to that $6,500 of appreciation.

The biggest mistake I see is employees convinced they’re being taxed twice on the same dollars — once on the discount, then again on the entire sale. That’s not what happens. The ordinary income hit is one-time, at purchase. The capital gains hit covers only the appreciation above your purchase price. Separate buckets, separate moments, different rates.

Don’t make my mistake — I spent one entire spring convinced I owed an extra $4,000 that didn’t actually exist.

Washington Capital Gains Tax and Your ESPP Shares

This is where Seattle gets expensive.

Washington State added a 7% excise tax on long-term capital gains above $262,000 for 2025. Not on your ESPP shares specifically — on your total long-term capital gains from every source combined. Brokerage accounts, RSU sales, option exercises, all of it pooled together.

Only the amount above that $262,000 line gets taxed. The math looks like this: say you sell ESPP shares generating a $60,000 gain, exercise options for an $80,000 gain, and liquidate mutual funds for a $130,000 gain. That’s $270,000 total. Only $8,000 clears the threshold. Washington takes 7% of $8,000 — that’s $560 in state excise tax on top of your federal bill.

Not catastrophic in isolation. But senior Microsoft engineers with years of accumulated equity — RSUs vesting annually, options sitting in the queue, ESPP running every six months — routinely clear that $262,000 line. At that level, the state excise tax becomes a recurring line item worth planning around.

The practical move: before selling any large ESPP position, tally every long-term capital gain you’ve already realized that calendar year. All of them. If you’re sitting at $240,000 in gains and considering selling ESPP shares that would generate another $50,000, you’ve just pushed $28,000 above the threshold — costing you roughly $1,960 in state tax you might have avoided by waiting until January. Not always worth waiting. But worth knowing.

Splitting large sales across two calendar years is the simplest lever most employees never pull.

Qualifying vs. Disqualifying Dispositions and Which Saves You More

But what is a qualifying disposition? In essence, it’s a sale that meets two IRS holding period requirements simultaneously. But it’s much more than that — it’s the difference between paying ordinary income rates on part of your gain or capital gains rates on all of it.

The rules: hold your shares at least two years from the offering date AND at least one year from the actual purchase date. Hit both, and your entire gain — including the original discount — gets treated as long-term capital gain. Miss either one and you’ve got a disqualifying disposition, where the discount portion snaps back to ordinary income rates.

Let me put real numbers on this. Same shares in both scenarios: purchased at $85, sold at $150, $65 gain per share, 32% federal marginal bracket, 7% Washington excise tax assumed applicable.

Scenario A: Qualifying Disposition

You’ve held 24+ months from offering date, 12+ months from purchase. The entire $65 gain is long-term capital gain. Federal rate: 15%. Washington excise if applicable: 7%. Combined, roughly 22% on the gain. Tax per share: approximately $14.30.

Scenario B: Disqualifying Disposition

You sold after 8 months. The $15 discount is recharacterized as ordinary income — taxed at 32% federal. The remaining $50 of appreciation is capital gain, taxed at 15% federal plus 7% Washington. Your blended tax per share comes to roughly $18.35 — about $4.05 more per share than the qualifying scenario.

On 100 shares, that’s $405. On 500 shares, $2,025. That’s what makes qualifying dispositions endearing to us long-term holders — the math genuinely rewards patience.

That said, holding for two years is two years. If Microsoft stock looks shaky, or you need the cash, a $405 tax savings across 100 shares doesn’t move the needle much against a potential 20% price decline. The calculation only matters when you actually have a real choice to make.

What to Do Before You Sell Your Microsoft ESPP Shares

While you won’t need a full accounting team, you will need a handful of documents and about an hour of focused attention before hitting sell.

1. Pull your cost basis from Fidelity NetBenefits. Log into your ESPP account and find the exact purchase price and date for every grant you’re considering selling. Fidelity usually gets this right — but verify it anyway against your original offer documents. If you’ve transferred shares to a personal brokerage account, confirm the basis transferred correctly. Errors here are more common than they should be, and you’ll own the mistake if you don’t catch it first.

2. Confirm the ordinary income on your W-2. Pull your W-2 for the year you purchased the shares. Your ESPP discount appears in box 1 as regular wages — folded into your salary figure, not broken out separately. Cross-reference it against the number of shares purchased and the per-share discount. If the number seems off, contact Microsoft payroll now. Not in March. Now.

3. Figure out your capital gains bracket. You need your actual effective federal rate on long-term gains — not your marginal income rate, which is different. Married filing jointly at $400,000 in income? Probably 15% on federal capital gains. Single at $500,000? You’re likely hitting the 20% bracket. Use a tax calculator or — better — talk to a CPA before making assumptions. I’m apparently a “run three separate spreadsheets at midnight” type, and that approach works for me while eyeballing it never does.

4. Track your Washington capital gains for the year. Add up every long-term capital gain you’ve realized so far this calendar year. RSU vests that you immediately sold. Option exercises. Any brokerage account liquidations. If you’re approaching $262,000, consider deferring the ESPP sale to January or splitting it across two tax years.

5. Verify your holding period carefully — both dates. Count from the offering start date to your planned sale date. Is it 24 months or more? Then count from the actual purchase date. Is it 12 months or more? You need both conditions. Missing one by a week still costs you qualifying disposition treatment. There’s no grace period.

6. Consider hiring a fee-only advisor for large positions. First, you should seriously consider this — at least if you’re selling more than $100,000 worth of ESPP shares in a single year, or stacking multiple equity compensation events simultaneously. A flat-fee Seattle-area CPA might be the best option, as ESPP tax modeling requires someone who knows both federal and Washington State rules cold. That is because the interaction between ordinary income, capital gains, and the state excise tax creates optimization opportunities that aren’t obvious from a spreadsheet alone. Expect to pay $1,500 to $3,000 for a thorough analysis. On a $250,000 ESPP gain, finding $6,000 in tax savings covers that fee twice.

The goal isn’t escaping taxes — you can’t, and that’s fine. It’s paying exactly what you owe and not a dollar more, while structuring the timing intelligently. Microsoft employees in Seattle have more equity compensation levers than almost anyone — ESPP, RSUs, options, sometimes purchase rights stacked across multiple grant cycles. The complexity is real. Now you have the framework to handle it.

Richard Hayes

Richard Hayes

Author & Expert

Richard Hayes is a Certified Financial Planner (CFP) with over 20 years of experience in wealth management and retirement planning. He previously worked as a financial advisor at major institutions before becoming an independent consultant specializing in retirement strategies and investment education.

145 Articles
View All Posts

Stay in the loop

Get the latest seattle financial advisors updates delivered to your inbox.