7 Best ETFs for Your TFSA in Canada (2026)

Your TFSA is the best tax shelter most Canadians have. All growth inside is completely tax-free—no capital gains tax, no tax on dividends, no tax on withdrawals. That makes your ETF choice inside a TFSA especially important: you want maximum growth since none of it gets taxed.

Here are the 7 best ETFs to hold in a TFSA, ranked by how well they take advantage of tax-free compounding.

1. XEQT — iShares Core Equity ETF Portfolio

Detail Value
MER 0.20%
Holdings 12,000+ global stocks
Strategy 100% equities, all-in-one
Best for Growth-focused investors with 5+ year timeline

Why it’s #1 for a TFSA: Maximum growth potential meets perfect tax efficiency. Since your TFSA shelters all gains, you want the highest-return asset in there—and over the long term, that’s equities. XEQT gives you global diversification in a single ticker with rock-bottom fees.

One ETF. Set it and forget it. This is the default recommendation for most Canadian TFSA investors.

2. VEQT — Vanguard All-Equity ETF Portfolio

Detail Value
MER 0.24%
Holdings 13,000+ global stocks
Strategy 100% equities, all-in-one
Best for Investors who prefer Vanguard or want slightly more Canadian exposure

Nearly identical to XEQT with a slightly higher MER and different provider. The Canadian allocation is about 30% vs XEQT’s 25%. Either works beautifully in a TFSA—pick one and stick with it.

3. XGRO — iShares Core Growth ETF Portfolio

Detail Value
MER 0.20%
Holdings Stocks + ~20% bonds
Strategy 80/20 growth allocation
Best for Investors who want some stability but mostly growth

If 100% equities feels too aggressive, XGRO adds a 20% bond cushion. You sacrifice some long-term growth for smoother ride. Good for investors within 5-10 years of needing the money.

4. VFV — Vanguard S&P 500 Index ETF

Detail Value
MER 0.09%
Holdings 500 US large-cap stocks
Strategy US-only, S&P 500 tracking
Best for Investors who want pure US exposure alongside a core holding

VFV has the lowest MER on this list but concentrates entirely in US large-cap stocks. It’s a good complement to a Canadian equity holding, but not a complete portfolio on its own. Consider pairing with XIC (Canadian stocks) if you go this route.

Note: Foreign withholding tax applies to US dividends in a TFSA (unlike an RRSP, which has a treaty exemption). This slightly reduces VFV’s after-tax yield in a TFSA.

5. XIC — iShares Core S&P/TSX Capped Composite Index ETF

Detail Value
MER 0.06%
Holdings ~230 Canadian stocks
Strategy Canadian equity market
Best for Pairing with US/international ETFs for a DIY portfolio

The cheapest way to own the Canadian market. Canadian dividends receive no foreign withholding tax in any account, making XIC very tax-efficient in a TFSA. Best used as part of a multi-ETF strategy, not as a standalone.

6. CASH.TO — CI High Interest Savings ETF

Detail Value
MER ~0.16%
Holdings High-interest savings deposits
Strategy Cash equivalent, capital preservation
Best for Short-term savings (1-2 years) parked inside a TFSA

Not a growth investment—CASH.TO is for money you need soon but want to keep sheltered in your TFSA. Interest earned is tax-free. Useful for emergency reserves or saving for a short-term goal while preserving TFSA room.

7. ZAG — BMO Aggregate Bond Index ETF

Detail Value
MER 0.09%
Holdings Canadian government and corporate bonds
Strategy Fixed income, stability
Best for Conservative investors or those nearing withdrawal

Bonds generate interest income, which is the most heavily taxed type of investment income. Holding ZAG in a TFSA shelters that interest from tax completely—making it more tax-efficient here than in a non-registered account.

The simple answer for most people

If you’re under 50 with a 10+ year timeline: just buy XEQT in your TFSA. It’s globally diversified, automatically rebalanced, and perfectly suited for tax-free growth.

If you want a bit more stability: XGRO (80/20 stocks/bonds).

If you’re building your own multi-ETF portfolio: combine XIC + VFV + XEF (international) + XEC (emerging) in your preferred ratios. But honestly, XEQT does this for you at 0.20%.

Start Your TFSA With a $25 Bonus

Open a commission-free Wealthsimple TFSA and get $25 towards your first ETF purchase

Get Your $25 Bonus