Tax-Loss Harvesting in Canada: How to Cut Your Capital Gains Bill
Tax-loss harvesting — selling investments at a loss to offset capital gains elsewhere in your portfolio — is one of the few legal strategies for reducing your tax bill without changing your actual investment exposure. It's underused by most Canadian investors, and misunderstood by many.
How tax-loss harvesting works
When you sell an investment for less than you paid (an adjusted cost base), you realize a capital loss. In Canada, capital losses can only offset capital gains — not other types of income. Losses can be applied against gains in the current year, carried back three years, or carried forward indefinitely.
Example: you have $10,000 in capital gains from selling an appreciated stock. You also hold a bond ETF that's down $8,000 from your purchase price. By selling the ETF, you realize an $8,000 capital loss, reducing your net taxable capital gains to $2,000. Only $1,000 is included in your income (at the 50% inclusion rate), rather than $5,000.
The superficial loss rule: the 30-day trap
Canada's superficial loss rule is the most important thing to understand about tax-loss harvesting. If you sell an investment at a loss and then repurchase the same (or 'identical') investment within 30 days before or after the sale, the capital loss is denied — added back to the ACB of the repurchased position instead.
This is designed to prevent wash-sale transactions where you crystallize a paper loss purely for tax purposes while maintaining economic exposure. To validly harvest a loss, you must either:
(1) wait 31 days before repurchasing the same security, or
(2) immediately replace it with a different but similar security that maintains your investment exposure.
Swapping between similar ETFs
The most practical tax-loss harvesting strategy for ETF investors involves swapping between similar-but-not-identical ETFs. The CRA has not defined 'identical property' precisely for ETFs, but swapping between ETFs tracking different indices from different providers is generally considered safe.
| If you hold | Consider swapping to |
|---|---|
| XEQT (iShares MSCI All Country World) | VEQT (Vanguard All-Equity) |
| VEQT (Vanguard All-Equity) | XEQT (iShares All Country World) |
| XIC (iShares S&P/TSX Capped Composite) | VCN (Vanguard FTSE Canada All Cap) |
| VCN (Vanguard FTSE Canada All Cap) | ZCN (BMO S&P/TSX Composite) |
| XBB (iShares Canadian Bond Universe) | VAB (Vanguard Canadian Aggregate Bond) |
After 30+ days (or whenever it makes sense), you can swap back to your original ETF if you prefer it. Your investment exposure barely changes — both ETFs in each pair track nearly identical indices.
When is tax-loss harvesting worth doing?
Tax-loss harvesting has clear administrative costs: you need to track the swap, update your ACB records, and ensure you don't trigger the superficial loss rule. It's worth doing when:
- You have realized capital gains to offset in the current or recent years
- You're in a high marginal tax bracket — the higher your rate, the more each dollar of capital gains costs you
- The loss is substantial relative to the effort (generally $2,000+ makes it worthwhile)
- Year-end (November–December) is approaching — you must sell before December 31 for losses to apply in the current tax year
Tracking adjusted cost base (ACB)
To calculate capital gains and losses accurately, you need to track the adjusted cost base (ACB) of each position in your non-registered account. ACB is affected by every purchase, sale, DRIP reinvestment, and return-of-capital distribution. Free tools like AdjustedCostBase.ca can help automate this.
Frequently asked questions
What is tax-loss harvesting in Canada?
Tax-loss harvesting is selling an investment that has declined below your adjusted cost base to realize a capital loss, which can then offset capital gains in your non-registered account. Capital losses reduce your taxable capital gains, lowering your tax bill. Losses can be carried back 3 years or forward indefinitely.
What is the superficial loss rule in Canada?
The superficial loss rule denies a capital loss if you (or an affiliated person — spouse, RRSP, TFSA, controlled corporation) repurchases the same or identical security within 30 days before or after the sale. To avoid it, either wait 31 days or immediately swap into a similar-but-different ETF or security.
Can I tax-loss harvest in my RRSP or TFSA?
No. Capital gains and losses inside registered accounts (RRSP, TFSA, FHSA) are not reported to the CRA. Tax-loss harvesting only applies to non-registered (taxable) accounts.
When should I do tax-loss harvesting?
The most common timing is November and December, before the tax year closes. You must sell by December 31 for losses to count in the current year. In Canada, trades typically need to settle by December 27–28 to count as December transactions — check your brokerage's settlement date deadline.