Tax-loss selling
Tax-loss selling means realizing a capital loss on an investment that’s down, then reinvesting in something similar so you stay in the market. The loss is a real, bankable tax asset — and your portfolio barely changes.
What a realized loss is worth in Canada
A net capital loss can:
- Offset capital gains in the current year (both sides use the 50% inclusion rate, so they net cleanly), and
- Be carried back up to 3 years to recover tax on gains you already reported, or carried forward indefinitely to use against future gains.
The superficial-loss rule
Two traps that catch people:
- Registered accounts count. If you sell at a loss in a non-registered account and rebuy the same security in your RRSP or TFSA within 30 days, the loss is permanently lost — it can’t be added to a registered account’s ACB.
- DRIP and ongoing contributions. A reinvested dividend or an automatic purchase within the window can quietly trigger the rule. Turn off dividend reinvestment on the security you’re harvesting.
The clean approach: sell Fund A (say, an S&P 500 index fund) and buy Fund B that tracks a different but highly correlated index (say, a total-US-market fund). You keep essentially the same exposure without holding identical property.
When it actually matters
Tax-loss selling is valuable when you have:
- A non-registered account (it does nothing inside an RRSP or TFSA), and
- Volatility to harvest (more opportunities early in a position’s life), and
- Capital gains — this year, in the last three years, or expected soon — to apply the loss against.
Don’t let the tax tail wag the dog. Harvesting lowers your ACB, so you’re partly deferring tax, not erasing it — still worthwhile because of time-value and the chance to realize later at a lower rate or against a big future gain.
Checklist
- Only in non-registered accounts.
- Have a pre-chosen “alternate” fund for each holding.
- Respect the 30-day window across every account, including spouse + my RRSP/TFSA.
- Never rebuy the identical security in a registered account within 30 days.
- Disable DRIP on harvest candidates; mind December settlement dates.
Next, zoom out to the goal itself: your FIRE number.