If you own US stocks, ETFs, or receive USD income, you've probably wondered: should I hold US dollars in my TFSA or RRSP? The answer is yes โ€” but the tax and fee implications are very different between the two accounts.

Here's what you need to know about holding USD in registered Canadian accounts, including how to avoid getting killed on conversion fees.

TFSA vs RRSP for US Investments: Quick Comparison

FeatureTFSARRSP
Hold USD cash?YesYes
Hold US stocks/ETFs?YesYes
US dividend withholding tax15% (not recoverable)0% (treaty exempt)
Capital gains taxNoneNone (taxed on withdrawal)
Contribution room currencyCAD onlyCAD only
Best for US investments?Growth stocks (no dividends)Dividend-paying US stocks

The key difference: US dividends in an RRSP are exempt from the 15% US withholding tax under the Canada-US tax treaty. In a TFSA, that 15% is gone forever โ€” the IRS doesn't recognize the TFSA as a "pension" account.

The Withholding Tax Problem (TFSA)

When a US company pays a dividend to a Canadian TFSA, the IRS withholds 15% automatically. Unlike a non-registered account where you can claim a foreign tax credit, there's no way to recover this in a TFSA.

Real cost example

PortfolioUS Dividend YieldAnnual DividendsWithholding Tax Lost
$10,000 USD2%$200 USD$30 USD/year
$50,000 USD2%$1,000 USD$150 USD/year
$100,000 USD3%$3,000 USD$450 USD/year

On a $50,000 portfolio yielding 2%, you lose $150 USD per year โ€” that's $2,250 over 15 years (not counting compounding). For dividend-heavy portfolios, this adds up fast.

Why the RRSP Is Better for US Dividends

Under Article XVIII of the Canada-US Tax Treaty, "pensions" are exempt from withholding tax. The IRS considers Canadian RRSPs (and RRIFs) as pension accounts, so:

Rule of thumb: Put your US dividend-paying stocks (Apple, Microsoft, Coca-Cola, VTI, VYM, etc.) in your RRSP. Use your TFSA for Canadian investments or US growth stocks that don't pay dividends.

How to Convert USD to CAD Inside a TFSA or RRSP

When you need to convert currency inside a registered account, your broker typically does it automatically โ€” and charges you 1.5%โ€“2.5% on the spread. On $10,000, that's $150โ€“$250 in hidden fees.

Option 1: Norbert's Gambit (cheapest)

You can use Norbert's Gambit inside a TFSA or RRSP at most brokers. The process is the same as in a non-registered account:

  1. Buy DLR (CAD-denominated) or DLR.U (USD-denominated) ETF
  2. Call your broker to journalize the shares to the other currency
  3. Sell in the target currency

Cost: ~$20โ€“$35 total (commission + small ETF spread)

Broker support for Norbert's Gambit in registered accounts

BrokerTFSARRSPJournal FeeNotes
RBC Direct InvestingYesYesFreeAutomated, same-day
TD Direct InvestingYesYesFreePhone call required
BMO InvestorLineYesYesFreePhone call required
QuestradeYesYes$9.95+taxOnline self-serve
WealthsimpleNoNoN/AAuto-converts at 1.5%
NBDBYesYesFreePhone call required

Option 2: Wise + contribute in CAD

If you have USD outside your registered account, convert via Wise (~0.6% fee) first, then contribute CAD to your TFSA/RRSP. This is simpler than Norbert's Gambit and cheaper than your broker's built-in conversion.

Option 3: Broker auto-conversion (most expensive)

Let your broker convert automatically. Convenient but costs 1.5%โ€“2.5%. On $10,000, you lose $150โ€“$250 compared to Norbert's Gambit.

Common Scenarios

"I received USD income and want to invest it tax-free"

Convert via Wise or Norbert's Gambit โ†’ contribute CAD to TFSA โ†’ buy whatever you want inside the TFSA (including US stocks).

"I want to buy US stocks in my RRSP"

Contribute CAD to RRSP โ†’ use Norbert's Gambit inside the RRSP to get USD โ†’ buy US stocks directly on NYSE/NASDAQ. This avoids the 15% withholding tax AND the broker's conversion fee.

"Should I hold VFV or VOO?"

VFV (Vanguard S&P 500, CAD-listed on TSX) and VOO (Vanguard S&P 500, USD-listed on NYSE) track the same index. The difference:

Tax Implications: No Capital Gains on Conversion

Good news: currency conversions inside a TFSA or RRSP are not taxable events. Unlike a non-registered account where converting USD to CAD can trigger a capital gain (or loss) on the currency itself, registered accounts are sheltered.

This means you can freely convert between USD and CAD inside your TFSA/RRSP without worrying about tracking ACB (adjusted cost base) on the currency.

Convert USD to CAD at the real exchange rate

Wise charges ~0.6% โ€” convert before contributing to your TFSA/RRSP.

Open a Free Wise Account โ†’

Affiliate link โ€” we earn a small commission if you sign up, at no cost to you.

Frequently Asked Questions

Yes. Most Canadian brokerages allow USD cash and US-listed investments in a TFSA. However, contributions are tracked in CAD, and US dividends are subject to a non-recoverable 15% withholding tax.
Yes. The RRSP is actually the best registered account for US investments because US dividends are exempt from the 15% withholding tax under the Canada-US tax treaty.
Norbert's Gambit โ€” buy DLR, journalize to DLR.U (or vice versa), sell in the target currency. Total cost: $20โ€“$35 versus $150โ€“$250 using your broker's auto-conversion. Most major brokers support this in registered accounts.
Yes โ€” 15%, and it cannot be recovered. The IRS doesn't recognize the TFSA as a pension account. For dividend-heavy US portfolios, use an RRSP instead.

Related: Norbert's Gambit Guide ยท $100 USD in CAD ยท 5 Cheapest Ways to Convert USDโ†’CAD

Sources: Canada-US Tax Treaty, Article XVIII ยท CRA TFSA guidelines ยท IRS Publication 515 (Withholding of Tax on Nonresident Aliens) ยท Vanguard Canada fund facts ยท Questrade, RBC DI, TD DI help centres
Disclaimer: This article is for informational purposes only. Consult a tax professional for advice specific to your situation.