Skip to content
Education only · not financial, tax or legal adviceCanadian facts checked 2026-10-31 · a MITEY site
Canadian tax

Adjusted cost base for crypto: the average-cost method

How the average-cost method sets the adjusted cost base of identical crypto-assets in Canada, with CRA’s worked example, fees and swap valuation.

Green circle · beginner7 min readFacts checked 2026-10-31
Mitey the yeti pointing ahead while holding a clipboard, with a chart
Mitey says: Recalculate your average each time you buy, and leave it alone when you sell; that one habit prevents most ACB mistakes.

Trail notes

  • Adjusted cost base (ACB) is usually what you paid plus acquisition costs; for crypto, CRA calls it usually the weighted average cost.
  • For identical properties, the per-unit ACB is recalculated on every purchase and does not change when you sell.
  • CRA’s worked example ends at $20.63 per unit after four steps.
  • Crypto-for-crypto trades need Canadian-dollar values at the time of the trade, for both the token you give up and the one you receive.

What adjusted cost base means

Your adjusted cost base (ACB) is what the tax system treats as the cost of your property. When you dispose of crypto-assets, your gain or loss is roughly your proceeds minus the ACB of the units you disposed of, minus any costs of selling.

CRA’s page on crypto-asset transactions (modified 2025-12-02) describes ACB as usually the cost of the property plus expenses to acquire it. CRA’s 2024-10-22 tax tip for crypto-asset users calls ACB “usually the weighted average cost of a crypto-asset.” That weighted average is the average-cost method this page explains.

ACB is pooled across every unit of the same asset you hold, not tracked wallet by wallet or lot by lot. Two units of the same token in two different wallets share one average cost.

The average-cost rule for identical properties

When you own several identical properties, such as many units of the same crypto-asset, the per-unit ACB is the average cost: the total cost of the identical properties you hold divided by the number you hold. The rule comes from section 47 of the Income Tax Act (consolidated to 2026-09-30) and is explained on CRA’s page “Special rules and other transactions” (modified 2026-02-05).

Two features make it work:

  • You recalculate on every purchase. Each new acquisition adds its cost to the pool and its units to the count, giving a new average.
  • Dispositions do not change the per-unit ACB. When you sell, the units leave the pool at the current average. The average for the units you keep stays the same.
Dated position

As of 2026-10-30, CRA’s identical-properties page (modified 2026-02-05) says the ACB per unit is recalculated on each purchase and that dispositions of identical properties do not affect the ACB. Section 47 of the Income Tax Act is consolidated to 2026-09-30.

CRA’s worked example, step by step

CRA illustrates the rule with shares. The arithmetic is the same for identical units of a crypto-asset.

CRA’s identical-properties example
Step 1: Buy 100 units for $1,500. ACB per unit: $1,500 ÷ 100 = $15.00.
Step 2: Buy 150 more for $3,000. Total cost $4,500 for 250 units. ACB per unit: $4,500 ÷ 250 = $18.00.
Step 3: Sell 200 units. ACB per unit stays $18.00. You now hold 50 units with a total ACB of 50 × $18.00 = $900.
Step 4: Buy 350 more for $7,350. Total cost $900 + $7,350 = $8,250 for 400 units. ACB per unit: $8,250 ÷ 400 = $20.63.
Source: CRA, Special rules and other transactions (modified 2026-02-05). Per-unit figure rounded to the cent.
StepUnits heldTotal ACBACB per unit
Buy 100 for $1,500100$1,500$15.00
Buy 150 for $3,000250$4,500$18.00
Sell 20050$900$18.00
Buy 350 for $7,350400$8,250$20.63

The most common mistake is in step 3. People reduce the per-unit cost when they sell, or recalculate it using the sale price. Neither is right. A sale removes units at the existing average, and the average for what remains is unchanged.

Turning ACB into a gain or loss

CRA’s example does not give a sale price for step 3, so here is a hypothetical one to show the next step.

Example: hypothetical proceeds for step 3
Suppose the 200 units sold for $4,400 in total, and the platform charged a $20 selling fee.
ACB of units sold: 200 × $18.00 = $3,600.
Gain: $4,400 − $3,600 − $20 = $780.
If this is a capital gain, one-half ($390) is included in income.

If the result is a loss, check the superficial loss rule before you count on it, especially if you bought the same asset within 30 days before or after the sale. If your activity looks like trading as a business, see capital vs business income, since the full gain would then be included.

Fees and crypto-for-crypto valuation

Costs of acquiring a crypto-asset, such as a platform’s purchase commission, are generally added to its ACB. Costs of selling generally reduce your gain, as in the example above. CRA has not addressed how network or gas fees paid in DeFi should be handled, so record them carefully and discuss them with a tax professional.

A crypto-for-crypto trade is a disposition of the token you give up and an acquisition of the token you receive. Both sides must be expressed in Canadian dollars at the time of the trade. CRA’s records page asks you to keep the Canadian-dollar value at the time of each transaction. Note which price source you used, and use the same kind of source each time. If the value of what you gave up and what you received differ, ask a tax professional which to use.

Treat transfers as transfers

Moving units between your own wallets is not a purchase. If your tracking tool imports the incoming side as a new buy, your average cost and unit count will both be wrong. Match each outgoing transfer to its incoming side.

How to check your numbers

  1. Gather every acquisition and disposition for each asset since you first bought it, across all wallets and platforms.
  2. Sort by date and time, and remove internal transfers.
  3. Add acquisition fees to cost, and keep selling fees separate.
  4. Recalculate the average after each purchase; carry it unchanged through each sale.
  5. Compare the units your calculation says you hold with your actual balances at year end.

The ACB calculator on this site walks through these steps. Our sibling site also has an ACB calculator for quick checks. If your history includes rewards, airdrops or DeFi actions with unclear cost, a tax professional can help you decide how to enter them.

Your checklist

Questions people ask

How is adjusted cost base calculated for crypto in Canada?

For identical crypto-assets, ACB per unit is the average cost: total cost of the units you hold divided by the number held, recalculated on each purchase. CRA calls ACB usually the weighted average cost for crypto-assets.

Does selling crypto change my ACB per unit?

No. CRA says dispositions of identical properties do not affect the ACB. The units you sell leave at the current average, and the per-unit ACB of the units you keep stays the same.

Are trading fees part of ACB?

Costs of acquiring a crypto-asset are generally added to its ACB, and selling costs generally reduce the gain. CRA has not addressed DeFi gas fees specifically, so record them and confirm the treatment with a tax professional.

Can I use first-in, first-out for crypto in Canada?

For identical properties, the Income Tax Act’s average-cost rule applies, and CRA’s guidance describes ACB as usually the weighted average cost. Ask a tax professional if your situation seems to call for something different.

Sources and dates

Education only. Nothing on this page is financial, investment, tax or legal advice, or a recommendation to buy, sell, stake, lend or borrow any crypto-asset. Crypto-assets can lose some or all of their value and are not covered by CDIC. Canadian rules change: check the dated sources above and talk to a qualified professional about your situation. Full disclaimer.