Back to blog
March 31, 20269 min readBlockchain Smart Tax

Adjusted Cost Base (ACB) for Canadian Crypto Taxes: The Complete Guide

Canada requires the Adjusted Cost Base method for crypto — no FIFO, no LIFO. Learn how ACB works with pooled cost, superficial loss rules, T1135 foreign property reporting, and Quebec TP-1079.

canadacost-basistax-guideinternationalcompliance

If you are a Canadian crypto investor, there is one cost basis rule you need to understand: the Adjusted Cost Base (ACB). Unlike the United States, where filers can choose between FIFO, LIFO, HIFO, or specific identification, Canada requires a single method — and it is ACB.

Getting this wrong does not just cost you money. It puts you offside with the CRA.

What Is ACB?

The Adjusted Cost Base is a pooled average cost method. Every time you acquire more of a cryptocurrency, your ACB per unit is recalculated by dividing the total cost of all units held by the total number of units.

Here is an example:

  • January: Buy 2 BTC at CAD $40,000 each = CAD $80,000 total cost
  • April: Buy 1 BTC at CAD $50,000 = CAD $50,000 total cost
  • Total: 3 BTC, total cost CAD $130,000
  • ACB per unit: CAD $130,000 / 3 = CAD $43,333.33

When you sell any amount of BTC, you use that CAD $43,333.33 per-unit cost — not the price of the specific coins you "think" you sold.

How ACB Updates

Your ACB recalculates every time you acquire more units:

  • Purchases — The purchase price (in CAD) plus any fees are added to your total cost pool.
  • Crypto-to-crypto swaps — These are disposals. The crypto you receive has an ACB equal to its fair market value at the time of the swap.
  • Staking rewards and airdrops — Income at fair market value when received, which becomes the ACB of those units.
  • Transfers between your own wallets — Do not change ACB. The cost carries over. However, network fees paid in crypto are disposals.

When you dispose of units, your ACB per unit does not change — you simply reduce the total number of units in the pool.

The Superficial Loss Rule

Canada has a superficial loss rule that prevents you from claiming a capital loss if you repurchase the same property within 30 days before or after the sale (a 61-day window total). This is the Canadian equivalent of the US wash sale rule, but with some differences:

  • The rule applies if you, your spouse, or a corporation you control repurchases the same crypto within the window.
  • If triggered, the denied loss is added to the ACB of the repurchased units — so the loss is not permanently lost, just deferred.
  • The CRA has not issued definitive guidance on whether the superficial loss rule applies to crypto specifically, but most tax professionals recommend following it to avoid reassessment risk.

Example: You sell 1 ETH at a CAD $2,000 loss, then buy 1 ETH back 15 days later. The $2,000 loss is denied, and your ACB on the new ETH increases by $2,000.

Capital Gains in Canada

Canada taxes capital gains at a 50% inclusion rate for the first CAD $250,000 of gains in a year. Gains above that threshold have a 66.67% inclusion rate (as of the 2024 tax year changes). Only the included portion is added to your taxable income.

This means if you have CAD $100,000 in crypto capital gains, CAD $50,000 is added to your income and taxed at your marginal rate. The effective tax rate on crypto gains depends on your province and income bracket but typically ranges from 12% to 27% for gains within the $250K threshold.

T1135: Foreign Income Verification Statement

If the total cost of your specified foreign property exceeds CAD $100,000 at any point during the year, you must file a T1135. Crypto held on foreign exchanges (which includes virtually all major exchanges — Coinbase, Binance, Kraken, etc.) is considered specified foreign property by the CRA.

Key points:

  • The $100,000 threshold is based on cost, not market value. If you bought $120,000 worth of crypto on Binance and it dropped to $50,000, you still need to file.
  • Crypto in self-custody wallets is generally not considered foreign property (there is no foreign institution holding it for you).
  • The T1135 has two reporting methods: simplified (for cost under $250,000) and detailed.
  • Penalties for failing to file are $25 per day, up to $2,500 per year, plus potential gross negligence penalties of 5% of the property cost.

See our detailed T1135 guide for more on this requirement.

Quebec: TP-1079

If you are a Quebec resident, you have an additional requirement. Quebec has its own foreign property reporting form — the TP-1079 — which mirrors the federal T1135 but is filed with Revenu Québec instead of the CRA.

The thresholds and requirements are essentially the same as the T1135, but you must file both forms if you are a Quebec resident with foreign crypto holdings over CAD $100,000.

Common ACB Mistakes

  • Using FIFO instead of ACB — If your tax software defaults to FIFO and you file with those numbers, your return is incorrect. The CRA expects ACB.
  • Forgetting that crypto-to-crypto swaps are disposals — Swapping ETH for USDC is a taxable event. The gain or loss is calculated using ACB, and the USDC you receive has a new ACB at its CAD fair market value.
  • Ignoring transfer fees — Network fees paid in crypto are disposals with a gain or loss calculated against ACB.
  • Not converting to CAD — All calculations must be done in Canadian dollars. If you bought BTC with USD, you need the USD/CAD exchange rate on the transaction date.
  • Missing the T1135 — Many crypto holders do not realize their exchange balances trigger this filing requirement.

How BlockchainSmartTax Helps

BlockchainSmartTax fully supports Canadian crypto tax requirements:

  • ACB as a first-class cost basis method — Select it in Settings → Tax Settings. All gains, losses, and lot calculations use pooled average cost automatically.
  • Superficial loss detection — We flag repurchases within the 61-day window and adjust ACB accordingly.
  • T1135 report generation — If your foreign exchange holdings exceed CAD $100,000, we generate the data you need for the T1135, broken down by institution.
  • Quebec TP-1079 support — Quebec residents can generate the equivalent provincial report.
  • CAD conversion — All transactions are converted to CAD using Bank of Canada daily exchange rates.
  • Free on all plans — ACB is not a premium feature. Every Canadian filer gets it, including on the free tier.

If you are a Canadian crypto investor, stop using software that defaults to FIFO and hoping for the best. Create your free account and calculate your crypto taxes the way the CRA actually requires.

Ready to calculate your crypto taxes?

Import your wallets in under 2 minutes. 10,000 free transactions during beta.

Get Started Free