Accounting / Finance

Crypto Tax Loss Harvesting for Canadians: Turn Losses Into Tax Savings

Khaled Hawari  ·   ·  Updated   ·  7 min read

A Canadian investor reviewing realised and unrealised crypto positions before a year-end tax loss harvesting decision

Tax loss harvesting is deliberately realising a loss so it can be applied against a gain. In crypto it is more useful than in most asset classes, because portfolios tend to hold a wide spread of positions with wildly different outcomes, and more dangerous, because the rule that governs it turns on “identical property” in a market where nothing is quite identical to anything else.

The mechanics below are the whole of it. The strategy section is short on purpose: harvesting is a simple idea that people overcomplicate and then get denied on a technicality.

What a capital loss can and cannot do

Start here, because the single most common misunderstanding is what a loss is allowed to offset.

The capital gains inclusion rate is one-half. A capital gain of $20,000 produces a taxable capital gain of $10,000. A capital loss of $20,000 produces an allowable capital loss of $10,000. They net against each other on Schedule 3, which is why in practice a loss offsets a gain dollar for dollar even though only half of each figure reaches your return. (The proposal to raise the inclusion rate to two-thirds was cancelled in March 2025 and never took effect. See the capital gains inclusion rate.)

What you want to offsetCan a net capital loss do it?
Capital gains in the same yearYes, fully
Capital gains in any of the three preceding yearsYes, by carrying the loss back
Capital gains in any future yearYes, carried forward indefinitely
Employment incomeNo
Business income, including crypto held on business accountNo
Interest, dividends or rental incomeNo
Any income, in the year of death and the year beforeYes, this is a specific relieving rule

That table is the whole planning constraint. Harvesting a large loss in a year with no gains anywhere in the four-year window does nothing for you this year. It banks an asset for later, which is worth something, but it is not a refund.

The CRA’s page on capital losses sets out the carryback and carryforward rules. A carryback is requested on Form T1A, filed with the return for the loss year, and it amends the earlier years rather than reducing the current one.

The superficial loss rule, stated properly

This is where most articles on the subject are wrong, including the version this one replaces.

A loss is superficial, and therefore denied, only when both of the following are true:

  1. You, or a person affiliated with you, acquire the same or identical property, or a right to acquire it, in the period beginning 30 calendar days before the disposition and ending 30 calendar days after it, and
  2. You or that affiliated person still hold the substituted property at the end of that 30-day period after the sale.

Both conditions. Buying back and selling again inside the window does not trigger it. The CRA’s description of the rule is short and worth reading once in full.

Affiliated persons are the trap. They include your spouse or common-law partner, a corporation you control, and a trust of which you are a majority beneficiary. Your own RRSP and TFSA count. Selling at a loss in your taxable account while your spouse buys the same asset defeats the harvest just as completely as buying it back yourself.

The denied loss is usually not destroyed. Where the person who acquired the substituted property is you, the superficial loss is added to the adjusted cost base of that property. The benefit is deferred until you eventually sell, not forfeited. This is the part that most warnings about the rule leave out.

The exception is a registered plan, and it is permanent. Sell at a loss in your taxable account and buy the same asset in your TFSA or RRSP inside the window, and the addition to cost base goes to the plan, where cost base is irrelevant. The loss is gone for good. Do not do this.

What counts as identical property in crypto

The rule says “same or identical property”. Applied to crypto that produces one clear answer and one grey area.

Clear: one bitcoin is identical to another bitcoin. Selling BTC at a loss and buying BTC back within the window is a textbook superficial loss.

Clear the other way: bitcoin is not identical to ether. They are separate assets with separate protocols, separate supply schedules and no substitutability in any meaningful sense.

Grey: wrapped and bridged representations. Whether wrapped bitcoin is identical property to bitcoin has not been ruled on by the CRA. A wrapped token is a distinct contract with distinct counterparty and smart-contract risk, which supports treating it as different property, but its entire economic purpose is to track the underlying one for one, which cuts the other way. If you rely on this distinction, document the reasoning at the time and apply the same view consistently.

Three approaches, ranked by how well they survive review

ApproachHow it worksRisk
Harvest and stay outSell at a loss, hold Canadian dollars for 31 daysNone from the rule. You carry 31 days of price risk
Harvest and rotate to a genuinely different assetSell BTC at a loss, buy ETHLow. These are not identical property
Harvest and hold a stablecoinSell at a loss, hold a stablecoin for 31 daysLow on the superficial loss rule, but the stablecoin itself is property and disposing of it is a further taxable event

The third one is often described as risk free. It is not: buying and later disposing of a stablecoin creates its own dispositions, each of which needs a Canadian-dollar value, and any movement in the Canadian dollar against the peg currency is a real gain or loss.

Counting days matters more than choosing between these. The window is 30 calendar days on each side, so the safe re-entry date is the 31st day after the sale. Put it in a calendar the same day you place the trade.

If you are on business account, none of this applies the way you think

The superficial loss rule is a capital gains rule. If your crypto activity is frequent, financed, short-horizon and conducted with commercial intent, the CRA may treat it as business income, in which case your holdings are inventory, your gains are fully taxable and your losses are fully deductible against other income.

That is a better outcome in a loss year and a worse one in a gain year, and it is not a choice you make by ticking a box. It is a characterisation based on your actual conduct, applied consistently across years. See capital versus business account for crypto. Harvesting strategies designed for capital treatment do not translate.

Execution, in order

1. Total your realised capital gains for the year, from all sources
   └─ Not just crypto: shares, property, everything on Schedule 3
2. Check the three preceding years for gains you could carry a loss back to
3. List unrealised losses, largest first
4. For each candidate, ask: do I want this position back?
   ├─ No  → sell it, done
   └─ Yes → sell it and either sit out 31 days or rotate to a
            genuinely different asset
5. Confirm no affiliated person is buying it, including your own
   registered accounts
6. Record the Canadian-dollar value at the time of each disposition
7. Diarise the 31st day

Do not leave this to December. A loss harvested in June offsets a gain realised in November just as effectively, and June has better liquidity and no deadline pressure.

Reporting and records

Capital gains and losses go on Schedule 3, and the resulting taxable capital gain is reported on line 12700 of your T1. A net capital loss is not reported on line 12700 at all: it is carried back on Form T1A or forward to a future year.

You need, per disposition: the date, the quantity, the Canadian-dollar proceeds, the Canadian-dollar adjusted cost base, and any outlays. Adjusted cost base is pooled and averaged across all units of the same asset, not tracked lot by lot, which is why a single unrecorded purchase distorts every subsequent calculation. The method is in crypto ACB and record keeping, and the tooling in crypto tax software in Canada.

Keep the records for six years from the end of the last tax year they relate to. Six years is longer than several exchanges have existed. Export annually rather than trusting that the platform will still be there.

The four mistakes that actually cost money

Buying back on day 25. The most common error, and entirely avoidable with a calendar entry.

Repurchasing in a TFSA or RRSP. Turns a deferred loss into a permanently lost one.

Harvesting with no gains to offset and no gains in the carryback years. Not wrong, but it achieves nothing this year and it costs you spread and fees.

Not knowing your adjusted cost base before you sell. You cannot harvest a loss you cannot measure, and a reconstruction done under deadline in April is where errors enter.

If you are holding unrealised crypto losses against gains realised earlier this year, or in any of the three preceding years, the carryback arithmetic is worth running before you place the trade.

Khaled (Kal) Hawari

Written by

Khaled ‘Kal’ Hawari

Personal and corporate tax, bookkeeping, and CRA-compliant crypto reporting for Canadians. Reach out for personalized, expert financial guidance today.

Contact me to explore how I can facilitate your financial success.

Contact me