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
| Feature | TFSA | RRSP |
|---|---|---|
| Hold USD cash? | Yes | Yes |
| Hold US stocks/ETFs? | Yes | Yes |
| US dividend withholding tax | 15% (not recoverable) | 0% (treaty exempt) |
| Capital gains tax | None | None (taxed on withdrawal) |
| Contribution room currency | CAD only | CAD 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
| Portfolio | US Dividend Yield | Annual Dividends | Withholding Tax Lost |
|---|---|---|---|
| $10,000 USD | 2% | $200 USD | $30 USD/year |
| $50,000 USD | 2% | $1,000 USD | $150 USD/year |
| $100,000 USD | 3% | $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:
- US dividends in an RRSP: 0% withholding tax
- US dividends in a TFSA: 15% withholding tax (not recoverable)
- US dividends in a non-registered account: 15% (recoverable via foreign tax credit)
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:
- Buy DLR (CAD-denominated) or DLR.U (USD-denominated) ETF
- Call your broker to journalize the shares to the other currency
- Sell in the target currency
Cost: ~$20โ$35 total (commission + small ETF spread)
Broker support for Norbert's Gambit in registered accounts
| Broker | TFSA | RRSP | Journal Fee | Notes |
|---|---|---|---|---|
| RBC Direct Investing | Yes | Yes | Free | Automated, same-day |
| TD Direct Investing | Yes | Yes | Free | Phone call required |
| BMO InvestorLine | Yes | Yes | Free | Phone call required |
| Questrade | Yes | Yes | $9.95+tax | Online self-serve |
| Wealthsimple | No | No | N/A | Auto-converts at 1.5% |
| NBDB | Yes | Yes | Free | Phone 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:
- In RRSP: Hold VOO directly โ no withholding tax, lower MER (0.03% vs 0.09%)
- In TFSA: VFV is simpler (no currency conversion needed), but you still pay 15% withholding embedded in the fund. Holding VOO directly doesn't help โ the withholding happens either way in a TFSA
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
Disclaimer: This article is for informational purposes only. Consult a tax professional for advice specific to your situation.