- " - On a set purchase date, the accumulated funds are used to buy shares — often at a discount below the market price, and sometimes based on the lower of the price at the start and end…
- The gap between what you paid and what the shares were actually worth on the purchase date is generally treated as a taxable employment benefit, similar in concept to the benefit that…
- Once you've paid tax on the discount as employment income, that amount effectively becomes part of what you "paid" for the shares for capital gains purposes going forward.
An Employee Stock Purchase Plan lets you buy shares in the company you work for through automatic payroll deductions, often at a discount to the market price. It feels like a simple payroll benefit, but ESPP taxes in Canada actually involve two separate tax events, and missing the first one is one of the most common — and most expensive — mistakes employees make.
This article walks through how the discount itself is taxed, how that affects the cost base you use when you eventually sell, and where people typically go wrong at filing time.
How a Typical ESPP Works
Most plans follow a similar structure, even though the specific terms vary by employer:
- You elect to have a portion of each paycheque set aside during an "offering period."
- On a set purchase date, the accumulated funds are used to buy shares — often at a discount below the market price, and sometimes based on the lower of the price at the start and end of the offering period (a "lookback" feature).
- The shares are then yours to hold or sell.
The size of any discount, and whether a lookback feature applies, depends entirely on your employer's plan. Read your plan documents rather than assuming your plan matches a coworker's description of theirs.
The Discount Is a Taxable Employment Benefit
The gap between what you paid and what the shares were actually worth on the purchase date is generally treated as a taxable employment benefit, similar in concept to the benefit that arises when someone exercises a traditional stock option. It's typically included in your income for the year of purchase, whether or not you sell the shares right away.
Whether that benefit can qualify for the stock option deduction — which reduces the taxable portion of certain option-like benefits — depends on how the specific plan is structured. Some ESPPs are built to meet the technical conditions for that deduction; many straightforward discount-purchase plans are not. Don't assume the deduction applies without checking your plan's terms.
Building Your Adjusted Cost Base
This is where the most expensive mistakes happen. Once you've paid tax on the discount as employment income, that amount effectively becomes part of what you "paid" for the shares for capital gains purposes going forward. Your adjusted cost base should reflect the shares' fair market value on the purchase date — not just the cash you contributed through payroll.
Employees who use only their payroll contributions as the cost base end up overstating their capital gain (or understating a loss) when they eventually sell, effectively paying tax twice on the same discount. If you buy shares through the plan across multiple offering periods, the identical-share averaging rules that apply to Canadian capital property generally require you to track a single average cost across all your ESPP shares, not treat each batch separately.
Selling ESPP Shares: The Second Tax Event
Once you hold the shares, any further change in value between the purchase-date fair market value and your eventual sale proceeds is a separate capital gain or loss, taxed under the ordinary capital gains rules. As of mid-2026, only 50% of a capital gain is included in taxable income under Canada's capital gains inclusion rate — verify this figure hasn't changed before relying on it.
If you sell soon after purchase, this second calculation is often small, because the cost base (properly calculated) is already close to the sale price. The larger tax event, in most cases, is the discount itself.
Common ESPP Filing Mistakes
- Using only payroll contributions as cost base, ignoring the employment benefit already taxed
- Assuming the stock option deduction automatically applies, without checking the plan's specific structure
- Losing track of purchase-date values across several years of a recurring plan
- Forgetting foreign-reporting obligations — if your employer's parent company is based outside Canada and your total foreign property exceeds a reporting threshold, you may have an additional information return to file
Frequently asked questions
Is the ESPP discount taxed even if I sell the shares the same day I buy them?
Generally yes. The discount is typically taxed as an employment benefit in the year of purchase, regardless of how quickly you sell. If you sell immediately, the separate capital gain or loss is usually small because the sale price is close to the purchase-date value already reflected in your cost base.
My employer's ESPP is run through a US parent company. Does Canadian tax still apply?
Yes, generally. If you're a Canadian tax resident earning employment income here, the plan is typically taxed under Canadian rules regardless of where the parent company is headquartered. You may also have additional foreign-reporting obligations depending on the value of shares you hold.
Do I automatically get the 50% stock option deduction on my ESPP discount?
Not automatically. Some ESPPs are structured to meet the technical conditions for that deduction and some are not. Confirm with your plan administrator or a tax professional before assuming it applies to you.
What if my plan prices purchases off the lower of two dates during the offering period?
A lookback feature can complicate the cost base calculation, since the discount is measured against the actual purchase price rather than a single fixed grant price. Keep your plan statements so you (or your accountant) can reconstruct the numbers accurately at tax time.
This is a tax question
Start a file online — flat, published fees, reviewed by a licensed Ontario lawyer before a dollar is owed.