Currency exchange is unavoidable when investing outside Canada. Understanding when it creates a taxable event versus a simple return difference saves both money and reporting headaches. If you are still at the implementation stage, start with our investing in US stocks from Canada guide.
Key rules at a glance
For the portfolio-construction side of currency risk, compare this with hedged vs unhedged ETFs in Canada.
| Situation | Taxable event? | Notes |
|---|---|---|
| USD/CAD rate changes while you hold USD in RRSP | No | No dispositions occur inside registered accounts |
| USD/CAD rate changes while you hold USD in TFSA | No | TFSA is completely outside the tax system |
| Convert CAD to USD cash in non-registered | Potential future event | ACB in CAD is recorded at today’’s rate |
| Convert USD back to CAD in non-registered | Yes — capital gain/loss | Proceeds vs ACB, both in CAD |
| Sell a US stock in non-registered | Yes — capital gain/loss | ACB uses purchase rate; proceeds use sale rate |
| Receive USD dividends in non-registered | No gain event | But dividend income is immediately taxable (reported in CAD) |
| Hold USD inside RRSP or TFSA | No events | Convert whenever convenient |
USD/CAD historical context
| Year | Approximate USD/CAD rate | Notes |
|---|---|---|
| 2002 | 1 USD = $1.57 CAD | Near 20-year CAD low |
| 2007 | 1 USD = $1.07 CAD | CAD nearly at parity |
| 2011 | 1 USD = $0.99 CAD | CAD briefly above parity |
| 2016 | 1 USD = $1.33 CAD | Post-oil price crash |
| 2020 | 1 USD = $1.34 CAD | COVID low, quick recovery |
| 2023 | 1 USD = $1.35 CAD (avg) | — |
| 2024 | 1 USD = $1.36 CAD (avg) | — |
| 2025 | 1 USD = ~$1.38–1.43 CAD | Trade uncertainty |
ACB tracking: practical rules for non-registered
- Record purchase date, USD price, and CAD exchange rate for every buy
- ACB formula: shares × USD price × CAD rate = CAD ACB
- Add to ACB on subsequent buys (average cost basis)
- Reduce ACB proportionally on sell
- Dividends reinvested (DRIP): each reinvestment is a new ACB lot — record separately
- Tax software: Wealthsimple Tax and TurboTax have USD conversion fields; input USD amounts + exchange rate and the software converts
If you are converting CAD and USD regularly, our where to exchange currency in Canada guide and Norbert’s Gambit show how to keep those transaction costs low.
Capital gains from currency: a worked example
Scenario: You buy 100 shares of Coca-Cola (KO) in a non-registered account.
| Transaction | Details | Calculation | CAD amount |
|---|---|---|---|
| Purchase | 100 shares × $60 USD | × 1.35 CAD/USD | $8,100 CAD ACB |
| USD/CAD rate at sale | 1.42 | — | — |
| Sale | 100 shares × $75 USD | × 1.42 CAD/USD | $10,650 CAD proceeds |
| Capital gain | $10,650 − $8,100 | $2,550 CAD | |
| Stock gain component | 100 × ($75−$60) × 1.42 | $2,130 | |
| Currency gain component | 100 × $60 × (1.42−1.35) | $420 |
Both the stock appreciation and the currency gain combine into a single capital gain — you report $2,550 on Schedule 3, not two separate amounts. If the CAD had strengthened instead (rate fell from 1.35 to 1.28), your reported capital gain would be lower than the stock-only gain.
Registered accounts: clean and simple
The currency complexity above only applies to non-registered accounts. Inside an RRSP, TFSA, FHSA, or RESP:
- All currency conversions are invisible for tax purposes
- No capital gain arises when you convert CAD to USD, hold USD, or convert back
- You can time conversions purely on exchange rate attractiveness without any tax consequence
This is one of the underappreciated advantages of registered accounts for Canadian investors who want US equity exposure.
Currency risk in Canadian ETF portfolios
Even without holding any foreign-currency assets directly, most Canadian ETF portfolios have implicit currency exposure:
| Asset class | Currency exposure |
|---|---|
| Canadian equity (XIC, VCN) | CAD — no foreign currency risk |
| Unhedged US equity (VFV, XUS) | USD/CAD — full exposure |
| Hedged US equity (VSP, XSP) | USD hedged away — ~0.20% annual hedge cost |
| Unhedged international (XEF, VIU) | EUR, JPY, GBP, and others |
| Global bonds (ZAG) | Primarily CAD (Canadian government/corporate) |
| XEQT / VEQT (all-in-one) | ~40% CAD, ~60% foreign (unhedged) |
A typical balanced Canadian investor holding XEQT has approximately 60% of their portfolio exposed to non-CAD currencies — primarily USD. This is not inherently a problem; it simply means the portfolio’s day-to-day CAD value partially tracks USD/CAD movements in addition to equity market returns.
Year-end currency conversion for tax reporting
CRA requires non-registered foreign income and capital gains to be reported in CAD using a reasonable exchange rate. The simplest defensible method:
- Bank of Canada annual average rate — found at bankofcanada.ca/rates/exchange/annual-average-exchange-rates/
- Use the rate for the year in which the transaction occurred
- For individual transactions, you may use the spot rate on the transaction date (often auto-provided by your broker on T5/T3 slips)