Capital gains in a TFSA or RRSP

Gains earned inside registered accounts are sheltered — but that shelter comes with rules and a few sharp edges worth knowing.

Updated July 2026 · 5 min read

Gains inside the account aren’t taxed

Capital gains realized inside a TFSA are never taxed — not on the way in, not while they grow, and not when you withdraw. Gains inside an RRSP are also untaxed while they compound; the difference is that RRSP withdrawals are taxed as ordinary income, so an RRSP defers tax rather than eliminating it. In neither account do you track ACB or file Schedule 3 for internal trades.

The flip side: no losses either

Because the account is sheltered, a loss inside a TFSA or RRSP cannot be claimed. Sell a holding at a loss in registered space and it simply vanishes — you can’t use it to offset gains in your taxable accounts. This is a real cost of holding volatile positions in registered accounts and a reason many investors keep loss-prone or actively traded names in non-registered accounts.

The superficial loss trap between accounts

Here’s the asymmetry that catches people: if you sell a security at a loss in your non-registered account and buy the identical security in your TFSA or RRSP within 30 days, the loss is denied and permanently lost — it isn’t even added back to an ACB, because the registered account has none to adjust. See our superficial loss rule guide.

Worse than a normal superficial loss. Between two taxable accounts a denied loss is deferred into your cost base. Sell taxable and rebuy registered, and it’s gone for good.

Don’t confuse gains with contribution room

Growth inside a TFSA does not use up contribution room, but day-trading a TFSA can draw CRA scrutiny — frequent, business-like activity may be reassessed as taxable business income even inside the account. Registered accounts shelter investing, not a trading business.

Frequently asked

Are capital gains in a TFSA taxable in Canada?

No. Capital gains realized inside a TFSA are completely tax-free — while they grow and when you withdraw. You do not report them or track ACB for trades within the account.

Can I claim a capital loss inside my RRSP or TFSA?

No. Losses in registered accounts cannot be claimed against gains in your taxable accounts. The shelter that makes gains tax-free also makes losses non-deductible.

What if I sell at a loss in my taxable account and rebuy in my TFSA?

That triggers a superficial loss, and because the TFSA has no cost base to adjust, the denied loss is lost permanently rather than deferred. Avoid repurchasing the identical security in a registered account within 30 days of a loss sale.

Keep reading
Capital gains tax in CanadaThe superficial loss ruleDay trading in a TFSAIn-kind transfers and ACBAsset location: which account for which investment

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