Complete list of SWIFT/BIC codes for all major Canadian banks — for international wire transfers
A SWIFT code (also called a BIC — Bank Identifier Code) is a unique identifier for a bank used in international wire transfers. When sending or receiving money internationally, you need the recipient bank's SWIFT code to route the payment correctly. SWIFT codes are 8 or 11 characters long.
The first 8 characters identify the bank. The last 3 characters identify the branch. Use just the 8-character code if you don't know the specific branch.
| Bank | SWIFT Code (8 char) | Full Code (with branch) | Notes |
|---|---|---|---|
| TD Canada Trust (Toronto-Dominion) | TDOMCATT | TDOMCATTTOR (Toronto HQ) | Use TDOMCATT for most transfers |
| RBC Royal Bank of Canada | ROYCCAT2 | ROYCCAT2 (use 8-char) | Royal Bank of Canada main |
| Scotiabank (Bank of Nova Scotia) | NOSCCATT | NOSCCATTXXX | NovaScotia/Scotiabank |
| BMO (Bank of Montreal) | BOFMCAM2 | BOFMCAM2XXX | Bank of Montreal |
| CIBC (Canadian Imperial Bank of Commerce) | CIBCCATT | CIBCCATTXXX | CIBC main |
| National Bank of Canada | BNDCCAMMINT | BNDCCAMM | Banque Nationale |
| HSBC Canada (now RBC) | HKBCCATT | HKBCCATTXXX | Transitioning to RBC. Verify current code. |
| Desjardins (Caisse populaire) | CCDQCAMM | CCDQCAMMXXX | Desjardins main |
| EQ Bank (Equitable Bank) | EQBKCA22 | N/A | Limited international capability |
| Simplii Financial (CIBC) | Uses CIBC SWIFT code: CIBCCATT | Simplii is CIBC's digital division | |
| Tangerine (Scotiabank) | Uses Scotiabank SWIFT code: NOSCCATT | Tangerine is a Scotiabank brand | |
When sending money internationally from Canada, you'll need:
When receiving money from outside Canada, you'll give the sender your bank's SWIFT code plus your transit number and account number (or IBAN if requested — Canada doesn't use IBAN but some countries require it; your transit+institution+account serves the same function).
| Bank | Outgoing Wire Fee | Incoming Wire Fee | Exchange Rate Markup |
|---|---|---|---|
| TD | $25 CAD | $17.50 | 2–3% |
| RBC | $13.50–$25 | $17.50 | 2–3% |
| Scotiabank | $1.99–$25 | $15 | 2–3% |
| BMO | $5–$25 | $15 | 2–3% |
| CIBC | $25 | $15 | 2–3% |
| Wise (not a bank) | ~0.5–1.5% | Free | ~0.5% (mid-market) |
*Wise uses SWIFT infrastructure but charges much less. For regular international transfers, Wise is significantly cheaper than banks.
For everyday Canadian banking with no fees, KOHO is the top pick. Use code 45ET55JSYA for $100 free.
Open KOHO — Code: 45ET55JSYATD Canada Trust's SWIFT code (BIC) is TDOMCATT. For transfers to specific branches, TDOMCATTTOR is used for the Toronto head office. For international wires to a TD account, provide the sender with TDOMCATT plus your TD account's transit number and account number.
RBC Royal Bank of Canada's SWIFT code is ROYCCAT2. This is the primary SWIFT code for receiving international wires at RBC Canada. Always verify with RBC directly before initiating a transfer, as the code may have variations for specific accounts or currencies.
No. SWIFT codes are only needed for international transfers. For domestic Canadian transfers (between Canadian banks), you use the institution number, transit number, and account number system — not SWIFT codes. Interac e-Transfer also doesn't use SWIFT codes.
SWIFT/BIC codes identify the bank. IBAN (International Bank Account Number) identifies the specific account within that bank. Canada does not use the IBAN system — instead, Canada uses institution number + transit number + account number. When a foreign sender asks for your IBAN, explain that Canada doesn't use IBAN and provide your transit+institution+account numbers along with your bank's SWIFT code.
Scotiabank (Bank of Nova Scotia)'s SWIFT code is NOSCCATT. Always confirm with Scotiabank before initiating a wire transfer, particularly for specific currencies or countries where Scotiabank may route through a correspondent bank.
Yes. Wise, Remitly, and WorldRemit all offer international transfers significantly cheaper than Canadian bank wires. Wise in particular uses real exchange rates (mid-market rate) with transparent fees of ~0.5–1.5%, compared to banks that charge $25+ plus a 2–3% exchange rate markup. For regular international transfers over $1,000+, Wise can save you hundreds of dollars per year.