One sentence
A TFSA is a regular investment account wrapped in a magical force field that blocks all taxes on growth, dividends, and withdrawals โ forever.
STEP 1
What "TFSA" Actually Is (and Isn't)
The biggest misconception in Canada: people think a TFSA is "a savings account at the bank." It's not. TFSA = Tax-Free Savings Account, but the word "Savings" is misleading. It's not a savings vehicle โ it's a tax wrapper you put around an investment account.
Think of it like a Tupperware container. The Tupperware doesn't do anything by itself. But anything you put inside it is sealed off from the CRA. Stocks inside a TFSA grow tax-free. Dividends paid into a TFSA aren't taxed. When you sell at a profit and pull money out โ no tax. Compare that to a non-registered (regular) account where every dividend and every realized gain is taxed.
Inside a TFSA you can hold:
Stocks โ
ETFs โ
Bonds โ
Mutual funds โ
GICs โ
Cash (the "savings" version, but boring)
STEP 2
Contribution Room โ How Much Can You Put In?
Every year on January 1st, the CRA gives every Canadian aged 18+ a chunk of new contribution room. You accumulate room from the year you turned 18, even if you never opened a TFSA.
Year(s)
Annual room
2009โ2012
$5,000/yr
2013โ2014
$5,500/yr
2015
$10,000
2016โ2018
$5,500/yr
2019โ2022
$6,000/yr
2023
$6,500
2024โ2026
$7,000/yr
If you turned 18 in 2019, your accumulated room as of 2026 is roughly $48,500. (Quick math: 2019โ2022 = $24k, 2023 = $6.5k, 2024โ2026 = $21k.)
โ ๏ธ Check your real number
Your exact TFSA room is on your CRA "My Account" portal (canada.ca/cra-login). It's also on the bottom of your Notice of Assessment. Don't guess โ over-contributing triggers a 1%/month penalty.
STEP 3
The Withdrawal Trick (this is huge)
When you withdraw from a TFSA, that withdrawal amount is added back to your contribution room next January 1st. Forever.
Example timeline:
2026 โ You contribute $20,000. Account grows to $25,000 over the year.
2027 โ You pull all $25,000 out for some reason. Your room used: $20,000 (the $5,000 of growth doesn't cost you room). On Jan 1, 2028: your old $20,000 of room comes back + the $5,000 of growth becomes new room + the regular annual addition. You can re-contribute the full $25,000 plus more.
๐จ The classic mistake
Pulling money out and putting it BACK in the same calendar year. The room doesn't reset until Jan 1. If you pull $5,000 in March and put $5,000 back in April, you've over-contributed. CRA will fine you 1%/month on the excess. Wait until next January.
STEP 4
Why TFSA Is Almost Always First Priority (for you)
For someone 25 years old, mid-income, with employer RRSP match and a long horizon โ TFSA wins for a few reasons:
Tax-free growth. If you put in $7,000 and it grows to $700,000 over 40 years, you pay $0 tax on the $693,000 of gains. In a non-registered account, ~half of that gain would be taxable.
Total flexibility. Need it for a down payment? Emergency? Sabbatical? Pull it out, no tax, no penalty.
Doesn't affect retirement income calculations. RRSP withdrawals in retirement count as income (and can claw back OAS). TFSA withdrawals are invisible to all of that.
STEP 5
The Two Costly TFSA Mistakes
Mistake #1 โ Holding only cash/HISA in your TFSA
Banks love when you do this because their high-interest savings inside a TFSA pays ~3%. Over 40 years, $7,000/yr at 3% = ~$540k. The same $7,000/yr in a global equity ETF averaging 7% = ~$1.5M. Same TFSA wrapper, $1M difference. The wrapper is doing nothing if the ingredient inside is bland.
Mistake #2 โ Day-trading inside it
The CRA can audit and decide your TFSA is being used as a "business" if you're trading constantly. They'll then tax your gains as business income โ and the magic wrapper evaporates. Stay long-term oriented inside the TFSA. Active trading goes elsewhere.
๐ง Quick Check
You contribute $7,000 to your TFSA in March 2026 (using all your 2026 room). In June you withdraw $4,000 for a vacation. Can you put $4,000 back in October 2026?
Yes, withdrawals always restore room immediately
No โ the room doesn't restore until January 1, 2027. Doing so triggers a 1%/month penalty.