Tax-loss harvesting is one of the few tax strategies available to Canadian investors that doesn't require complex planning or specialist advice to implement. The basic idea: when you hold an investment that's sitting at a loss, selling it turns that paper loss into a realized capital loss you can use on your tax return. The catch is Canada's superficial loss rule, which denies the loss if you repurchase the same or a substantially similar investment within 30 days.

Done correctly, tax-loss harvesting can reduce your tax payable in the current year or recover taxes paid in prior years. Done wrong — or done without understanding the 30-day rule — the loss gets denied and your ACB gets adjusted in ways that create future tax complexity. This guide explains both the opportunity and the trap.

How Capital Losses Work in Canada

When you sell an investment in a non-registered (taxable) account for less than your adjusted cost base (ACB), you have a capital loss. Capital losses can only be used to offset capital gains — you cannot use them to reduce employment income or other types of income directly.

The three ways to use capital losses:

Remember: only 50% of capital gains are included in your taxable income (the inclusion rate), and capital losses reduce the taxable portion of gains at the same rate. The symmetry is deliberate — losses offset gains at the same inclusion rate applied when the gain was realized.

The Superficial Loss Rule (The 30-Day Rule)

This is where many Canadians trip up. Under the Income Tax Act, a capital loss is denied — classified as a "superficial loss" — if:

You or an affiliated person acquires the same or substantially identical property within the period beginning 30 days before the sale and ending 30 days after the sale.

The denied loss isn't simply gone. It gets added to the ACB of the replacement property — which means you'll eventually benefit from it when you sell the replacement, but you lose the immediate tax benefit entirely. That's a meaningful difference if the goal was to offset gains you realized this year.

What Counts as an "Affiliated Person"?

This is broader than most investors expect. Affiliated persons include:

The TFSA and RRSP affiliation is the most surprising and the most costly mistake. If you sell XYZ ETF in your non-registered account to harvest a loss, then buy XYZ ETF in your TFSA within 30 days, the superficial loss rule applies and the loss is denied. The 30-day window covers all your accounts combined, not just the account you sold in.

The XEQT vs VEQT Question: The Grey Area

The practical workaround most investors use is swapping into a similar-but-not-identical ETF instead of waiting 30+ days. The most common Canadian example: selling iShares XEQT and immediately buying Vanguard VEQT.

Both XEQT and VEQT are all-equity asset allocation ETFs with broadly similar global equity exposure. But they're from different fund families, track different underlying indexes, have slightly different country weights, and have different MERs. Are they "substantially identical property" under the Income Tax Act?

CRA has not issued a definitive ruling on XEQT vs VEQT specifically. The Income Tax Act doesn't define "substantially identical property" in detail. The CRA's interpretation bulletins suggest property is substantially identical when it is interchangeable in a commercial sense — similar in value, nature, and return profile.

Most Canadian tax practitioners and CPAs take the position that XEQT and VEQT are not substantially identical — they differ in fund manager, underlying index, country weights, and MER. This is the prevailing practitioner view, but it has not been tested in Tax Court and CRA could take a different position.

The conservative position: wait 31 days. The common practitioner-accepted position: swap into a different fund family's equivalent immediately. You need to assess your own risk tolerance for the grey area and consider getting advice from a CPA if significant sums are involved.

A Concrete Example

Example — XEQT Tax-Loss Harvest

In October, you hold $10,000 worth of XEQT purchased earlier in the year for $12,000 — a paper loss of $2,000. You also sold another investment earlier in the year for a $3,000 capital gain.

Action: Sell the XEQT, realizing the $2,000 capital loss. Immediately buy $10,000 of VEQT.

Result (assuming no superficial loss): Your $2,000 capital loss offsets $2,000 of your $3,000 capital gain. Only $1,000 of capital gains remain, of which $500 is taxable at your marginal rate. If you're in a 43% marginal bracket, you save approximately $215 in tax this year.

If the superficial loss rule applies (e.g., you or your spouse had bought XEQT in the past 30 days): the $2,000 loss is denied and added to the ACB of your VEQT position instead. You still owe tax on the full $3,000 gain this year.

How to Do It Properly: Step by Step

  1. Identify your loss positions. Review your non-registered account holdings and identify positions sitting at a loss relative to their ACB. Most brokerages (Questrade, Wealthsimple, etc.) now display unrealized gain/loss against ACB.
  2. Check the 30-day window backward. Before selling, verify that neither you, your spouse, nor any affiliated account purchased the same security in the past 30 days. If yes, wait until that 30-day period has passed.
  3. Sell the losing position. Execute the sale in your non-registered account.
  4. Decide: wait or swap. Either wait 31+ days to repurchase the same security, or immediately purchase a similar-but-different fund (e.g., swap XEQT for VEQT, or XBAL for VBAL) to maintain your market exposure.
  5. Check the 30-day window forward. For 30 days after the sale, do not purchase the same security in any affiliated account — including your TFSA and RRSP.
  6. Report on your tax return. Capital losses are reported on Schedule 3. To carry back to prior years, file Form T1A with your return or separately.

Carrying Losses Back: Form T1A

If you had a large capital gain in a prior year — say 2023 or 2024 — and you realize a significant capital loss in 2026, you can use Form T1A to carry the loss back and recover taxes paid on those prior gains. CRA will reassess the prior year's return and issue a refund.

The carryback window is three years. For a loss realized in 2026, you can apply it against gains from 2023, 2024, or 2025. The carryback is applied to the earliest available year first, or you can choose. This is particularly valuable if your marginal rate was higher in the prior year than it is now.

What Not to Harvest: When It Doesn't Make Sense

Tax-loss harvesting isn't always worth it. It's generally not worth the effort when:

The last point is a real cost of tax-loss harvesting that's often glossed over. If you sell XEQT to harvest a loss and wait 31 days to repurchase, and the market rises 5% in those 31 days, you paid for the tax savings with missed gains. The swap-to-similar-ETF approach eliminates this risk — which is why most practitioners use it despite the grey-area status.

Tax-Loss Harvesting Across Account Types

Account Type Capital Losses Usable? Notes
Non-Registered Yes This is where tax-loss harvesting happens. Losses are reportable and usable against gains.
TFSA No Losses inside a TFSA are not deductible. Also, buying in your TFSA counts as an affiliated person purchase.
RRSP / RRIF No Same as TFSA — losses don't flow to your personal return, and RRSP purchases are affiliated.
Corporate Account Yes (within the corp) Capital losses are usable within the corporation. A corporation you control is an affiliated person for your personal account.

ACB Tracking After a Harvest

If you harvest a loss and immediately swap into a similar ETF, your ACB for the new position is simply what you paid for it. If the loss is denied as a superficial loss, the denied amount is added to the ACB of the replacement — your brokerage may or may not track this correctly, so verify and adjust manually if needed.

ACB tracking across all your non-registered holdings is non-optional in Canada. If your brokerage doesn't track it automatically or accurately, AdjustedCostBase.ca is a widely-used free tool for tracking your ACB manually. See also the non-registered account guide for more on ACB requirements.

Year-End vs Year-Round Harvesting

Many investors think of tax-loss harvesting as a December activity — reviewing the portfolio at year-end before the settlement deadline. That's better than never, but year-round awareness is more effective. Capital markets are volatile; losses can appear and disappear quickly, and waiting until December means you're only looking at where prices happen to land at one point in time.

Settlement timing matters: in Canada, equities settle T+1 (one business day after trade date). For a capital loss to count in 2026, the trade must settle on or before December 31, 2026 — meaning you need to sell by approximately December 30 (check your brokerage for the exact deadline each year).

Financial disclaimer: This page provides general educational information about Canadian tax concepts and is not tax advice. Tax rules, CRA interpretations, and the treatment of specific transactions depend on individual circumstances. Consult a qualified Canadian CPA or tax advisor before making tax-related investment decisions, particularly for material transactions or if you are carrying losses back to prior years. This page does not constitute a recommendation to buy or sell any security.