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.
Key rules at a glance
| 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