What is adjusted cost base (ACB)?

The single number every capital gain depends on — how it’s defined, what changes it, and why it’s so easy to get wrong.

Updated July 2026 · 7 min read

The definition

Adjusted cost base is the tax cost of a property — for investors, usually the total amount you paid for a holding, including commissions, plus or minus a series of adjustments, divided by the number of units you own. It is the figure you subtract from your sale proceeds to calculate a capital gain or loss.

Canada requires the pooled average-cost method. If you buy the same security at different prices over time, you do not track each lot separately or choose which shares you sold — you average them into one pool and every sale uses that averaged per-unit cost. This ACB is the denominator in every capital gains tax calculation.

What raises and lowers your ACB

Your cost base is not static. Common events move it:

EventEffect on ACB
Buying more units (incl. commission)Raises total ACB; re-averages per-unit cost
Reinvested / phantom distribution (T3 box 21)Raises ACB
Return of capital (T3 box 42)Lowers ACB
Stock split / consolidationRescales per-unit ACB (total unchanged)
Superficial loss denied on a saleDenied loss is added to the rebuy’s ACB (details)

Selling units does not change your per-unit ACB — you simply dispose of some of the pool at the current average cost.

US-dollar holdings and FX

ACB is always tracked in Canadian dollars. For a US-dollar security, each purchase is converted at the Bank of Canada exchange rate on the trade date, and the sale is converted at the rate on its own date. The currency movement between buying and selling is itself part of your capital gain — which is why you cannot just track the US-dollar cost and convert at the end. See the full guide on reporting USD trades.

The same security in multiple accounts

If you hold the identical security at two brokers, or in two non-registered accounts, the CRA treats it as a single pool. Your ACB per share reflects everything you own, not one statement in isolation. This is one of the most common sources of error, because each broker only sees — and only reports — the account held with them. Our guide to ACB across multiple brokers explains the pitfalls in detail.

Registered accounts are separate Holdings in a TFSA or RRSP are not pooled with your taxable accounts and do not have a tracked ACB, because gains there are not taxed — though a rebuy inside a registered account can still trigger the superficial loss rule on a taxable sale.

Work out the pooled ACB for a single holding across a series of buys. Sched3 does this continuously for every holding, including the adjustments below.

Scenarios
Switch the worked example. Each scenario pre-loads transactions to illustrate a CRA concept.
ACB / unit
$53.40
Total units
70
Total ACB
$3,738.00
Capital gain (loss)
$1,318.00
Add a transaction
Transaction ledgerClick Details on any row to see the calculation
DATE
TYPE
DETAIL
UNITS
ACB / UNIT
ACB POOL
GAIN/LOSS
Jan 5, 2026
Buy
100 sh @ $50.00 (+$10.00 fee)
100
$50.10
$5,010.00
--
Feb 12, 2026
Buy
50 sh @ $60.00
150
$53.40
$8,010.00
--
Mar 20, 2026
Sell
80 sh @ $70.00 (-$10.00 fee)
70
$53.40
$3,738.00
$1,318.00
Not tax advice. Superficial loss adjustments aren't applied automatically here — check the superficial loss calculator for any sale followed by a repurchase within 30 days.
Want this pooled across every account?

Sched3 does this automatically across all your taxable accounts and brokers, with USD/CAD conversion built in.

Start free

What this calculator shows

ACB is a running pooled cost: purchases increase total cost and units, while sales reduce both based on the current average cost per unit. The CRA requires Canadian taxpayers to report capital gains using the weighted average cost method — you cannot use FIFO or specific identification like some other countries allow.

Buy / DRIP
Adds shares and cost to the pool. Commission is added to the cost base. DRIPs are treated like purchases at the reinvestment price.
Sell
Removes shares at the average cost per unit. The difference between net proceeds and the ACB of shares sold is your capital gain or loss.
Return of Capital
Reduces your total ACB without changing your share count. If ROC exceeds your ACB, the excess becomes a capital gain.
Stock Split / Consolidation
Changes only the unit count, not the total cost. A 2-for-1 split doubles your shares and halves your ACB per share. A reverse split does the opposite.

Frequently asked

What is the difference between ACB and book value?

Book value is your broker’s record of what you paid, limited to the account held with them. Adjusted cost base is the CRA figure: pooled across all your accounts and adjusted for distributions, return of capital, splits, and FX. They often differ, which is why you can’t always rely on a broker-reported cost.

Does buying more shares change my ACB per share?

Yes. Each purchase is added to the pool and the per-share cost is re-averaged. If you buy at a higher price than your existing average, your per-share ACB rises; if lower, it falls. Selling does not change the per-share ACB.

Do I track ACB in my TFSA or RRSP?

No. Registered accounts are not taxed on capital gains, so ACB is only relevant for non-registered accounts. The one caveat is the superficial loss rule, where a rebuy in a registered account can affect a loss claimed on a taxable sale.

Keep reading
Capital gains tax in CanadaPhantom distributions explainedThe superficial loss ruleDRIP and adjusted cost baseIn-kind transfers and ACB

Educational information, not tax advice. Rules summarized here can change and may not fit your situation — always confirm your capital gains reporting with a qualified Canadian accountant.

Not tax or legal advice. Always confirm capital gains reporting with a qualified accountant. · Made with love in Canada 🇨🇦
© 2026 Sched3