The short answer
The limit is $25,000 a year, and it has been $25,000 since 1964 — it is written into the statute and is not adjusted for inflation. But it is measured at the grant price, not what you pay, so at a 15% discount the most cash you can actually put in is about $21,250. That gap is the part almost nobody explains.
- $25,000 per calendar year of stock, valued at the price on the grant date — section 423(b)(8).
- Contributions are after tax. Nothing about an ESPP reduces your taxable wages. It is not a 401(k).
- The discount can be at most 15%, measured against the lower of the grant price or the purchase price where the plan has a lookback.
- Hold two years from grant and one year from purchase and part of the profit converts from wages to long-term capital gain. Sell earlier and all of the discount is wages.
An employee stock purchase plan is usually the best-priced thing in a compensation package and the least understood. The limit is the question people actually search for, so it goes first, and then the two facts that change what the limit is worth.
The limit, stated precisely
Section 423(b)(8) says an employee’s right to purchase stock may not accrue at a rate exceeding:
“$25,000 of fair market value of such stock (determined at the time such option is granted) for each calendar year”
Two things in that sentence do all the work. Fair market value, not what you pay — so the ceiling is measured in shares priced at grant, not in dollars out of your paycheck. And determined at the time such option is granted — the grant price fixes the count for the whole offering period, whatever the stock does afterwards.
So the practical ceiling on your payroll deductions is $25,000 reduced by the discount. At the maximum 15% discount that is $21,250. Plans commonly state it as a percentage of pay as well — 10% or 15% of salary is typical — and whichever cap binds first is the one that applies to you.
What this looks like on an actual paycheck
If you read nothing else, read this. One year, one offering, at the maximum.
A plan with a 15% discount and a six-month lookback. The stock is $50 on the grant date and $60 on the purchase date.
| The arithmetic | |
|---|---|
| Price you pay — 85% of the lower of $50 and $60 | $42.50 a share |
| Shares the annual limit allows — $25,000 ÷ the $50 grant price | 500 shares |
| Cash actually deducted from your pay | $21,250 |
| What those shares are worth on the purchase date | $30,000 |
| Built-in gain the moment you own them | $8,750 |
That is a 41% return on the cash, before the stock does anything at all. It is also why the ESPP is usually the first thing to fund and the last thing to skip — the discount and the lookback together, not the discount alone, are where the money is.
The one-line version. The $25,000 is a ceiling on stock at the grant price, not on your contributions. Figures are illustrative and rounded.
Are ESPP contributions pre-tax? No.
This is the second most common question and it has a one-word answer. The money comes out of pay you have already been taxed on. Nothing in section 423 creates a deduction or an exclusion, so your gross wages in box 1 of Form W-2 are unaffected by what you put into the plan.
A 401(k) deferral lowers this year’s taxable income. An ESPP contribution does not. What the ESPP gives you instead is a discount, and the tax question is only ever when and at what rate the discount gets taxed — which is decided entirely by when you sell.
The holding-period decision is a trade, not a rule of thumb. About a thousand dollars of tax against a year of price exposure on a single stock. How the firm handles equity compensation.
When you sell decides the rate
Section 423(a) sets two clocks, and both must run out:
- Two years from the grant date, and
- One year from the date the shares were transferred to you.
Clear both and the sale is a qualifying disposition. Sell before either and it is a disqualifying disposition. The same shares, sold at the same price, produce different tax depending only on the date.
| Sell early — disqualifying | Hold to qualify | |
|---|---|---|
| Taxed as ordinary wages | Market value at purchase minus what you paid | The lesser of the actual gain, or the grant-date value minus the option price |
| On our example | $30,000 − $21,250 = $8,750 | $50 − $42.50 = $7.50 a share = $3,750 |
| Everything above that | Capital gain, short-term if held under a year | Long-term capital gain |
| Rate on the ordinary piece | Up to 37% | Up to 37%, but on less than half as much |
Notice what the qualifying rule actually does. It does not remove the ordinary income — it caps it at the discount measured on the grant price, which in a rising stock is much smaller than the discount measured at purchase. On these facts, waiting converts $5,000 from wages into long-term gain. At a 35% marginal rate against a 15% long-term rate, that is roughly $1,000 saved.
And the trade against it. Waiting means holding your employer’s stock for at least another year with your salary already tied to the same company. The tax saving on these facts is about $1,000; a 20% fall in the share price over that year costs $6,000. The tax answer and the right answer are not always the same one.
The two errors we see most
The basis on Form 1099-B is usually wrong. Brokers commonly report your cost as the discounted price you paid, leaving out the discount you already reported as wages. Carried onto Schedule D unchanged, that taxes the same money twice. The correct basis is what you paid plus the ordinary income recognized on the sale, and the correction goes on Form 8949 with adjustment code B. Your employer’s Form 3922 has the grant date, grant price and purchase price you need to work it out.
The wages do not always show up on the W-2. On a qualifying disposition many employers do not include the ordinary income in box 1, because they are not required to withhold on it. It is still your income and still reportable. Nobody sends you a reminder.
What to do about it
- Fund it to the cap if you can. A 15% discount with a lookback is a return no other line in your compensation offers.
- Know which cap binds. The statute stops you at $25,000 of grant-price stock; your plan may stop you sooner at a percentage of salary.
- Decide the holding question before the purchase date, not after. Selling immediately is a defensible answer — it takes the discount as cash and refuses the concentration.
- Keep every Form 3922. You will need the grant price years later, and reconstructing it is unpleasant.
- Check the basis on every ESPP sale. Every year, on every lot.
- If you own 5% or more of the company, you are not eligible — section 423(b)(3) excludes you, counting shares you own by attribution.
Frequently asked questions
What is the maximum ESPP contribution?
$25,000 per calendar year, but of stock valued at the grant-date price rather than of cash. Section 423(b)(8) caps the rate at which purchase rights accrue at “$25,000 of fair market value of such stock (determined at the time such option is granted) for each calendar year.” At the maximum 15% discount that works out to about $21,250 of actual payroll deductions. The figure is statutory and is not indexed for inflation, so it does not change from year to year. Your own plan may impose a lower cap as a percentage of salary, and whichever limit binds first governs.
Are ESPP contributions pre-tax?
No. They come out of pay you have already been taxed on. Nothing in section 423 gives a deduction or an exclusion, so your taxable wages in box 1 of Form W-2 are the same whether you participate or not. This is the opposite of a 401(k) deferral. What you get from an ESPP is a purchase discount, and the only tax question is when the discount is taxed and at what rate.
How long do I have to hold ESPP shares?
Two years from the grant date and one year from the date the shares were transferred to you. Both clocks must run out. Clear them and the sale is a qualifying disposition, and the ordinary income is capped at the discount measured on the grant price, with everything above it taxed as long-term capital gain. Miss either and the whole discount measured at the purchase date is ordinary income.
Should I sell my ESPP shares immediately?
Selling at purchase is a defensible default rather than an aggressive one. It takes the discount as cash and declines to hold more of the company that already pays your salary. Holding to qualify saves tax — on a typical set of facts, converting several thousand dollars of wages into long-term gain is worth around a thousand dollars — but it requires carrying a concentrated position for another year, where a modest fall in the share price wipes out several times the tax saving. Decide it as a portfolio question with the tax figure as an input, not the other way around.
What is a lookback and why does it matter?
A lookback lets the plan set your purchase price at 85% of the lower of the grant-date price and the purchase-date price. Section 423(b)(6) permits exactly this. If the stock rises during the offering period, the lookback is worth far more than the discount alone: on a stock going from $50 to $60, a 15% discount with a lookback gives you a $42.50 price against a $60 value — a 41% return rather than 15%. If your plan has one, it is the single most valuable feature in it.
My 1099-B shows a bigger gain than I expected. Why?
Because the broker almost certainly reported your cost as the discounted price you paid and left out the discount you already reported as compensation. Your real basis is what you paid plus the ordinary income recognized on the sale. Left uncorrected you pay tax twice on the same dollars. The fix is a basis adjustment on Form 8949 using code B, and the figures you need — grant date, grant price, purchase price — are on the Form 3922 your employer issues.
Related reading
- How RSUs are taxed, and the gap the 22% rate leaves
- Equity compensation: RSUs, options and ESPPs
- QSBS after the 2025 rewrite: a guide for founders
- 2026 contribution limits, and the new Roth catch-up rule
- The SALT deduction cap: what it is now and who loses it
- Five filing errors high earners make
- Individual tax preparation and planning
Sitting on ESPP shares you have not sold
We work out which lots have qualified, what the real basis is on each, and what selling costs before you place the trade. We can work with you in any state, and most of our clients have never been to the office.
This article is general information, not advice for a particular taxpayer. The $25,000 limit is statutory and is not adjusted for inflation; rate figures apply to the 2026 tax year. Primary sources: 26 U.S.C. § 423, 26 U.S.C. § 421, IRS Publication 525, Form 3922, and Rev. Proc. 2025-32 for the 2026 rate tables.