How to Buy US Stocks in a Canadian TFSA (2026 Guide)
Yes, you can buy US stocks in a Canadian TFSA. The CRA allows any stock listed on a designated exchange, which covers the entire NYSE and Nasdaq. The catch is forex fees on every trade and a 15% withholding tax on US dividends that you cannot recover inside a TFSA. Here is the cheapest way to do it in 2026, plus when it is smarter to use VFV or XUS instead.
Can Canadians hold US stocks in a TFSA?
Yes. The CRA allows any security listed on a designated stock exchange to be held inside a TFSA, and that list includes the New York Stock Exchange, Nasdaq, and every major US exchange. You can buy individual US stocks like Apple, Microsoft, Berkshire Hathaway, or US-listed ETFs like VOO, VTI, SCHD, and QQQ in a Canadian TFSA without any contribution penalty.
What you cannot do is contribute US dollars directly. A TFSA contribution is always measured in Canadian dollars at the date of deposit. If you transfer in USD, your brokerage converts it to CAD at the spot rate and counts that CAD amount against your contribution room.
The two real costs you pay
Most beginners assume the only difference between buying VFV (Canadian-listed S&P 500 ETF) and VOO (US-listed S&P 500 ETF) is the ticker. There are actually two real costs when you go the US-listed route inside a TFSA, and they can quietly drag your returns by 0.5% to 1.5% per year if you are not careful.
| Cost | How much | How it hits you | Can you avoid it? |
|---|---|---|---|
| Forex conversion | 1.5% to 2.0% each way | Brokerage marks up the USD/CAD spot rate when you convert | Yes, with Norbert's Gambit or USD-funded TFSA |
| US withholding tax | 15% of US dividends | IRS skims 15% off dividends paid by US-domiciled holdings | No, not inside a TFSA (yes inside an RRSP) |
| Wire/transfer fees | $0 to $45 per move | Some brokerages charge to move USD in or out | Yes, by staying with a USD-friendly broker |
| Trading commissions | $0 to $9.95 per trade | Some discount brokers still charge commissions on stocks | Yes, Wealthsimple, Questrade ETFs, and TD WebBroker are free for many trades |
Step-by-step: buy your first US stock in a TFSA
The 5-step setup
- Open a TFSA with a brokerage that supports a USD side (Questrade, Interactive Brokers, RBC Direct Investing, TD WebBroker, BMO InvestorLine). Wealthsimple now offers a USD TFSA too.
- Fund the account in CAD. Your contribution room is measured in CAD on the deposit date.
- Convert CAD to USD once using Norbert's Gambit (DLR/DLR.U or RY/RY.NY) instead of letting the broker auto-convert at every trade. This usually costs $5 to $20 versus $150+ on a $10,000 conversion.
- Place a market or limit order for the US ticker (e.g. VOO, SCHD, AAPL). The trade settles in your USD side of the TFSA.
- Receive dividends in USD. The IRS withholds 15% automatically before the cash hits your account. You cannot claim a foreign tax credit on this inside a TFSA.
Most readers come to this guide because they want to hold VOO or VTI instead of VFV. The setup above is what makes that economically rational. If you skip the Gambit step and let your broker convert at the spot, you will pay 3% to 4% on the round trip, which is more than two decades of expense ratio savings on a buy-and-hold ETF position.
The 15% US withholding tax trap
This is the single biggest reason most Canadian advisors recommend against holding US dividend stocks in a TFSA. The US-Canada tax treaty has a special carve-out: dividends from US securities held in an RRSP are exempt from US withholding tax. The same dividends in a TFSA are subject to a flat 15% withholding by the IRS, and because the TFSA is not recognized as a pension account under the treaty, you cannot claim a foreign tax credit to recover it.
| Account | US dividend withholding | Can you recover it? |
|---|---|---|
| RRSP, RRIF, LIRA, LIF | 0% (treaty exempt) | N/A, no tax taken |
| TFSA, FHSA | 15% | No, the tax is lost |
| Non-registered (taxable) | 15% | Yes, via foreign tax credit on your T1 |
| RESP | 15% | No, the tax is lost |
VFV vs VOO inside a TFSA: which actually wins?
This is the question every Canadian DIY investor asks. Both ETFs track the S&P 500. VFV is Vanguard's Canadian-listed wrapper that holds VOO underneath. VOO is the original US-listed version. Inside a TFSA, the math is closer than people assume.
VFV (TSX, CAD-listed)
- MER 0.09%
- Holds VOO inside the wrapper
- 15% withholding tax still applies, paid at the fund level
- Trades in CAD, no Gambit needed
- Simpler accounting, no T1135
- Best for set-and-forget contributions under $50k
VOO (NYSE, USD-listed)
- MER 0.03%
- Saves 0.06% per year on expense ratio
- 15% withholding still applies inside TFSA
- Requires Norbert's Gambit to be cost-effective
- Holds in USD, useful for retirees spending in USD
- Best for portfolios over $100k where the 0.06% adds up
On a $100,000 position held for 20 years, the 0.06% MER gap between VOO and VFV is roughly $1,200 in compounded savings. Worth it if your forex setup is dialed in. Not worth it if you pay 1.5% each way to convert. Run the math before you switch.
Best US-friendly Canadian brokerages for a TFSA
| Brokerage | USD TFSA? | FX markup | Trading fees |
|---|---|---|---|
| Questrade | Yes | ~1.75% | ETFs free to buy, $4.95 to $9.95 to sell stocks |
| Interactive Brokers | Yes | ~0.002% + $2 min | $0.005/share (often $1 minimum) |
| Wealthsimple Trade | Yes (Premium plan) | 1.5% (0% on Premium) | $0 stock and ETF trades |
| RBC Direct Investing | Yes | ~1.75% | $9.95 stocks, free ETFs for active accounts |
| TD WebBroker | Yes | ~1.75% | $9.99 stocks, free for select TD ETFs |
| BMO InvestorLine | Yes | ~1.75% | $9.95 stocks, free ETFs for active accounts |
Interactive Brokers is the cheapest by a wide margin if you trade often or hold large USD positions, because their forex spread is institutional-grade. For most retail investors, Questrade plus Norbert's Gambit hits the sweet spot of low cost and easy interface. Wealthsimple Premium has caught up by offering 0% FX, but you pay $10/month for the plan, which only pencils out if you convert more than ~$8,000 per year.
What about T1135 foreign property reporting?
Form T1135 (Foreign Income Verification Statement) is required if you hold more than $100,000 CAD of specified foreign property in non-registered accounts. Investments inside a TFSA, RRSP, or any other registered account are excluded from T1135 reporting, regardless of country of origin. So holding $250,000 of VOO inside your TFSA does not trigger T1135. Holding the same VOO in a personal margin account would.
When to skip US-listed and just buy the CAD version
Use the Canadian-listed wrapper if any are true
- Your portfolio is under $50,000 and the MER difference is small in dollar terms.
- You do not want to learn Norbert's Gambit or are uncomfortable with two-leg trades.
- You contribute monthly via auto-deposit and want one-click execution.
- You will reinvest dividends automatically (DRIP) and do not want to wrestle with USD cash buildup.
- You are buying for a TFSA where the withholding tax trap applies anyway, so US-listed offers no tax advantage.
Common mistakes to avoid
- Letting your broker auto-convert at every trade. Convert once via Gambit and trade in USD afterward.
- Withdrawing USD and re-depositing CAD in the same year. That counts as a fresh contribution, not the original room.
- Assuming a foreign tax credit will cover the 15% withholding. It does not work inside a TFSA. The tax is gone.
- Holding high-yield US dividend stocks (BTI, MO, AT&T, REITs) in a TFSA. That is the worst possible account for them. RRSP or non-registered is better.
- Overcontributing in CAD terms. Track your contribution room in CAD on the deposit date, not after currency conversion.
Frequently asked questions
Can I hold US stocks like Apple or VOO in my TFSA?
Yes. The CRA allows any stock listed on a designated stock exchange (NYSE, Nasdaq, TSX, and others) to be held inside a TFSA. There is no country restriction. You can hold individual US names like AAPL, MSFT, BRK.B, or US-listed ETFs like VOO, VTI, QQQ, and SCHD inside a Canadian TFSA without penalty.
Do I have to pay US tax on dividends in my TFSA?
Yes. The IRS withholds 15% on dividends from US-domiciled securities held in a TFSA, and unlike an RRSP, you cannot recover this through the Canada-US tax treaty or a foreign tax credit. This is why most advisors recommend holding US dividend stocks in an RRSP and using TFSA space for Canadian dividends, capital-gain-focused names, or low-yield growth stocks.
Can I contribute US dollars directly to my TFSA?
You can transfer USD into a USD-side TFSA at brokerages that support it (Questrade, Interactive Brokers, RBC Direct Investing, TD WebBroker), but the contribution amount is always measured in CAD at the deposit date for purposes of your contribution room. The brokerage will record the CAD equivalent against your annual TFSA limit.
Is VOO or VFV better in a TFSA?
VFV is simpler and avoids forex friction, with an MER of 0.09%. VOO has a lower 0.03% MER but requires Norbert's Gambit to be cost-effective. Both pay the same 15% US withholding tax inside a TFSA. For portfolios under $50,000 the difference is small, so VFV usually wins on simplicity. For $100,000+ positions with a clean forex setup, VOO can save you a few hundred dollars per year compounded.
What is Norbert's Gambit and why does it matter for US stocks in a TFSA?
Norbert's Gambit is a technique for converting CAD to USD (and vice versa) at near-spot rates by buying DLR on the TSX, journaling it to DLR.U, and selling DLR.U for USD. It typically costs $5 to $20 per conversion compared to 1.5% to 2% if you let your broker auto-convert. On a $10,000 conversion that is a $150 to $180 savings, which more than pays for the lower MER on US-listed ETFs.
Do I need to file T1135 if I hold US stocks in my TFSA?
No. T1135 (Foreign Income Verification Statement) only applies to specified foreign property held in non-registered (taxable) accounts. Holdings inside a TFSA, RRSP, RRIF, FHSA, RESP, or any other registered account are excluded from T1135 reporting, regardless of how much US stock you own inside them.
What happens if I overcontribute to my TFSA when transferring USD?
You pay a 1% per month penalty on the excess amount until you withdraw it. The CRA measures contributions in CAD at the deposit date, so if you transfer $10,000 USD on a day when USD is worth 1.40 CAD, that counts as $14,000 of contribution room used. Always check your remaining room in CRA My Account before transferring USD into a TFSA.