Tax-Loss Harvesting in Canada: The ETF Investor's Complete Guide

How to crystallize capital losses, avoid the superficial loss rule, and offset gains — with real Canadian ETF switching pairs and a worked tax example.

Non-registered accounts only Superficial loss rule explained XIC → VCN and more Year-end settlement deadlines

What Tax-Loss Harvesting Is (and Why Canada Is Different)

Tax-loss harvesting means selling an investment that's sitting at a loss so you can use that loss to offset capital gains elsewhere — either gains you've already realized this year, or future gains carried forward. The net effect is that you owe less tax without meaningfully changing your investment exposure.

Canada taxes capital gains at your marginal rate multiplied by the inclusion rate. For individuals, the inclusion rate has historically been 50%: only half of your capital gain is added to income. The 2024 federal budget proposed raising the inclusion rate to two-thirds (66.7%) on capital gains above $250,000 per year. As of early 2026 that change remains in legislative limbo — the government that proposed it fell before the legislation passed. The 50% rate remains in effect for now, but larger portfolios should watch this closely.

At a 45% marginal tax rate with a 50% inclusion rate, you're paying roughly 22.5 cents of tax on each dollar of capital gain. A harvested $10,000 loss saves you about $2,250 in tax. That's real money, and unlike the US, the Canadian rules have enough flexibility to make this work with ETFs.

The one big catch is a rule Canada calls the superficial loss rule — not the "wash sale rule" used in US commentary. It works similarly but with its own Canadian specifics that are worth understanding precisely.

The Superficial Loss Rule: The 30-Day Window

Under ITA Section 54, a capital loss is "superficial" — and therefore denied — if you or an affiliated person buys the same or an identical property within 30 days before or after the sale. The denied loss isn't gone forever; it gets added to the adjusted cost base (ACB) of the repurchased investment and shows up when you eventually sell that position.

The most common misunderstanding: many investors think the 30-day rule only applies after the sale. It applies in both directions. If you bought more of the same ETF 20 days before selling at a loss, that loss is already superficial.

Who counts as an "affiliated person"?

The CRA considers these parties affiliated with you for superficial loss purposes:

This matters for couples: if you sell XIC at a loss and your spouse buys XIC the next day, your loss is superficial even though it was a different account. You need to coordinate. Your TFSA and RRSP are also effectively you — buying back the same ETF inside a registered account during the 30-day window triggers the superficial loss rule.

What does "identical" mean?

For ETFs, "identical" is narrower than it might seem. Two ETFs that track the same index but are issued by different fund companies are generally not considered identical. This is what makes ETF switching pairs work.

The VTI / VUN question: VUN is Vanguard Canada's TSX-listed version of VTI — it holds VTI units directly. CRA has not issued a ruling, but many tax professionals consider VUN and VTI to be identical because VUN's underlying property is VTI shares. If you hold VTI in a US-dollar account and switch to VUN to harvest a loss, proceed with caution. Stick to the clearly non-identical pairs listed below.

Canadian ETF Switching Pairs for Tax-Loss Harvesting

These pairs give you equivalent market exposure during the 30-day waiting period while meeting the "not identical" standard. Wait 30 clear days after the sale before switching back — counting the date of sale as Day 0.

Canadian Equity
XIC VCN
iShares S&P/TSX Composite (MER 0.06%) swaps to Vanguard FTSE Canada All Cap (MER 0.05%). Both give broad Canadian equity exposure. VCN holds ~190 stocks including small-cap; XIC tracks ~240 mid-to-large cap. Difference in returns is minimal over 30 days.
Most commonly used pair in Canada. CRA has not challenged this substitution.
International Developed
XEF VIU
iShares MSCI EAFE IMI (MER 0.22%) to Vanguard FTSE Developed ex North America (MER 0.22%). Both cover Europe, Asia, and Australia — XEF uses MSCI, VIU uses FTSE. Different indexes, different issuers.
ZEA (BMO) is another option: Solactive index, different issuer from both.
Canadian Bond
ZAG VAB
BMO Aggregate Bond (MER 0.09%) to Vanguard Canadian Aggregate Bond (MER 0.09%). Both track broad Canadian investment-grade bonds. BMO uses FTSE Canada Universe; Vanguard tracks the Bloomberg Canadian Aggregate.
Bond ETFs are more likely to have harvestable losses during rate-rising periods — 2022 was a prime example.
All-in-One Equity
XEQT VEQT
iShares Core Equity ETF Portfolio (MER 0.20%) to Vanguard All-Equity ETF Portfolio (MER 0.22%). Both are 100% equity asset allocation ETFs with similar global diversification. Different fund families, similar underlying index families.
CRA has not ruled on all-in-one ETFs specifically. Community consensus is "not identical" given different fund companies and slightly different weightings.
US Equity — Use Caution
XUU VUN
iShares Core S&P U.S. Total Market (XUU) to Vanguard US Total Market (VUN). Both track the full US equity market via different structures. XUU holds underlying US ETFs; VUN holds VTI directly.
If you hold VTI in USD and switch to VUN, CRA may consider them identical since VUN is essentially VTI. Canadian-listed pair (XUU → VUN) is generally considered safe, but if uncertain, use a growth ETF like XQQ → ZNQ instead.
US Equity (Alt)
XQQ ZNQ
iShares Nasdaq 100 (XQQ, MER 0.39%) to BMO Nasdaq 100 Equity (ZNQ, MER 0.39%). Same index, different issuers — BMO vs iShares. This is a clearly safe substitution.
Use this as the US equity alternative if you want to avoid any ambiguity around the VUN/VTI identical question.

The 30-day clock: If you sell on December 15, you cannot buy back before January 15 of the following year. Count 30 calendar days — not trading days. The buy-back date itself (Day 31) is safe.

Mutual Funds: Same-Family Switches Don't Work

A common misconception is that you can sell a fund and buy a "similar" fund from the same company — for example, selling RBC Canadian Equity Fund and switching to RBC Balanced Fund — and avoid the superficial loss rule because you're in a different product.

The CRA's interpretation (confirmed in a 2007 interpretation letter) is that mutual fund units of the same series from the same fund company may be considered identical property. A same-family fund switch almost certainly triggers the superficial loss rule.

To harvest a loss on a mutual fund, you need to move to a different fund company entirely. If you're selling an actively managed fund to harvest a loss, the simplest move is often into a comparable ETF — which also locks in a lower MER for the holding period.

Practical note for mutual fund holders: If you're planning to eventually switch from high-fee mutual funds to ETFs anyway, tax-loss harvesting creates a natural trigger. A loss year is the best time to make the move — you get the loss deduction and eliminate the ongoing fee drag simultaneously.

Worked Example: $8,000 Loss Against a $12,000 Gain

Suppose you sold a rental property this year and realized a $12,000 capital gain. Separately, your non-registered XEF position has an unrealized loss of $8,000. Here's the tax math:

Scenario: 45% marginal rate, 50% capital gains inclusion

Capital gain from property sale $12,000
Taxable portion (50% inclusion) $6,000
Tax owing at 45% marginal rate $2,700
After harvesting: sell XEF at a loss −$8,000
Net capital gain after offset $4,000
Taxable portion (50% inclusion) $2,000
Tax owing at 45% marginal rate $900
Tax saved by harvesting the loss $1,800

You sell XEF and simultaneously buy VIU (the non-identical substitute). Your market exposure to international stocks is maintained throughout. After 31 days, you can switch back to XEF if you prefer. The ACB of your VIU position is the cost you paid for it — a fresh starting point.

The $8,000 loss that wasn't needed this year (the remaining $4,000 above the $4,000 used) would carry forward indefinitely to offset future capital gains.

Year-End Timing: Know the Settlement Deadline

In Canada, a capital loss is recognized in the tax year the trade settles, not the year you place the order. Canadian equity markets operate on T+1 settlement (one business day after the trade). For your December loss to count in the current tax year, the trade must settle by December 31.

That means you need to place the trade by December 30 at the latest in most years — and December 29 in years where December 30 falls on a Monday with a short holiday week. Check the trading calendar each year before assuming your timing works.

Do not wait until December 31 to harvest losses. A trade placed on December 31 will settle January 1, which is the following tax year. You lose the deduction for the current year.

The practical window for year-end harvesting is December 1–29. Earlier is better — it avoids the end-of-year liquidity crunch and gives you time to fix mistakes.

Canada vs. US: No Year-End Distribution Pressure

US investors face an additional year-end problem: mutual funds distribute capital gains to unitholders in November and December, creating unexpected taxable events. Canadian ETFs don't work this way. ETFs don't pass through capital gains distributions to investors — gains stay inside the fund and compound until you sell.

This means tax-loss harvesting in Canada is a year-round strategy, not a December scramble. The best time to harvest is when a meaningful loss exists, regardless of month. Some investors review their portfolio quarterly; others set alerts when a position drops more than 10–15% from its cost base.

ACB Tracking: Don't Harvest Blind

Before selling anything to harvest a loss, you need to know your actual adjusted cost base (ACB) — not just what you paid. Several things can change your ACB over time:

The free tool most Canadian DIY investors use is AdjustedCostBase.ca. It tracks weighted average ACB for Canadian and US securities, handles ROC adjustments when you input T3/T5 data, and can import transaction history from some brokerages. Use it. Calculating ACB manually across multiple years of DRIP purchases is error-prone.

Before harvesting any position: confirm the ACB from AdjustedCostBase.ca (or equivalent), not from your brokerage's unrealized gain/loss column. Brokerages frequently show book value based on your original cash outlay, ignoring ROC distributions or DRIP lots from prior years.

Where Tax-Loss Harvesting Doesn't Apply

You can only harvest capital losses in a non-registered (taxable) account. The following registered accounts do not produce capital gains or losses for tax purposes:

Account Type Capital Gains Taxable? TLH Applicable?
Non-registered (taxable) Yes Yes — this is the only account where TLH works
RRSP / RRIF No (deferred) No — losses inside RRSP are permanently lost
TFSA No (exempt) No — losses inside TFSA are permanently lost
FHSA No (exempt) No
RESP No (deferred) No — losses inside RESP are permanently lost

Harvesting a loss inside a TFSA or RRSP does nothing. You've sold at a loss, given up some of your tax-sheltered room, and received no tax benefit. If a position in your TFSA is down significantly, the right move is usually to hold and recover — not sell.

This is one of the most common TLH mistakes in Canada. Tax-loss harvesting is exclusively a non-registered account strategy.

How to Execute a Tax-Loss Harvest: Step by Step

  1. Identify the loss. Review your non-registered account for positions with unrealized capital losses. Confirm the actual ACB using AdjustedCostBase.ca — don't rely solely on your brokerage's book value display.
  2. Check the 30-day window. Have you bought or received any units of this security in the past 30 days? Do any automatic reinvestment (DRIP) purchases fall within 30 days of your planned sale? Cancel any pending DRIP reinvestments before selling.
  3. Coordinate with your spouse. If your spouse or common-law partner holds the same ETF in any account (registered or non-registered), confirm neither of you will be buying it within the 30-day window on either side of your sale.
  4. Sell the losing position. Place the sell order. Note the settlement date — it must settle in the current tax year to count this year.
  5. Immediately buy the substitute ETF. Don't sit in cash. Buy the non-identical substitute on the same day to maintain your market exposure. You're not timing the market; you're maintaining your asset allocation with a different ticker.
  6. Wait 31 clear days. Do not buy back the original ETF until Day 31 at the earliest (counting from Day 0 = date of sale). Mark the calendar.
  7. Optionally switch back. After the 30-day window, decide whether to switch back to the original ETF or keep the substitute. The substitute often has nearly identical characteristics — there's no requirement to switch back.
  8. Update your ACB records. Record the sale and the new purchase in AdjustedCostBase.ca. Your new position starts with a fresh ACB at your purchase price.

US-Listed ETFs: Proceed Carefully

Some Canadian investors hold US-denominated ETFs (VTI, IVV, ITOT, etc.) directly in USD non-registered accounts. Tax-loss harvesting with US-listed ETFs introduces additional complexity.

USD conversion and ACB: Your ACB for US-listed securities must be tracked in Canadian dollars at the exchange rate on each purchase date. If the CAD/USD rate has moved significantly, your actual Canadian-dollar loss may differ substantially from what your brokerage shows in USD.

Switching between US ETFs: Swapping VTI for ITOT (iShares Core S&P Total U.S. Stock Market) are different fund companies tracking similar indexes. This is generally accepted as a safe substitution. However, swapping VTI for VOO (both Vanguard, different indexes) — the CRA could scrutinize that pairing given the same issuer.

The simpler approach: Unless you have a strong reason to hold USD-denominated ETFs specifically, harvesting losses is much cleaner with Canadian-listed ETFs. The pairs listed above (XIC/VCN, XEF/VIU, ZAG/VAB) give you the same economic exposure without currency conversion complexity or ambiguity about identical property.

Quick Reference: TLH Rules Summary

Rule / Concept The Canadian Answer
What's the rule called? Superficial loss rule (ITA s.54) — not "wash sale"
30-day window direction Both before AND after the sale date
Who counts as affiliated? You, spouse/common-law partner, corporations you control
Are XIC and VCN "identical"? No — different issuers, different underlying indexes
Are VTI and VUN "identical"? Likely yes — VUN holds VTI directly. Avoid this pair.
Same mutual fund company switch? Superficial loss triggered — must switch fund companies
Capital gains inclusion rate 50% for individuals (66.7% on gains over $250K proposed in 2024 budget — status uncertain in 2026)
Year-end settlement deadline Trade must settle by Dec 31 — place trade by Dec 29–30
ACB tracking tool AdjustedCostBase.ca (free, handles ROC, DRIP)
Works in TFSA / RRSP? No — non-registered accounts only

More Canadian Tax and ETF Guides

Tax-loss harvesting is one piece of the picture. See how ETF fees, account placement, and fund selection all affect your after-tax returns.

Best Canadian ETFs Index Fund Guide

This page is for educational purposes and does not constitute tax or financial advice. The superficial loss rule involves specific facts and circumstances — consult a qualified Canadian tax professional before executing a tax-loss harvesting strategy, particularly for larger portfolios or if the proposed capital gains inclusion rate change affects your situation. Tax rules can change; verify current CRA guidance before acting.