Get $100 FREE — Open a KOHO account with code 45ET55JSYA  |  Claim your $100 →

SWIFT Code Canada 2025

Complete list of SWIFT/BIC codes for all major Canadian banks — for international wire transfers

What is a SWIFT Code?

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.

Anatomy of a Canadian SWIFT Code: TDOMCATTTOR

TDOMBank Code (4 chars)
CACountry Code
TTLocation Code
TORBranch Code (optional)

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.

SWIFT Codes — All Major Canadian Banks 2025

BankSWIFT Code (8 char)Full Code (with branch)Notes
TD Canada Trust (Toronto-Dominion)TDOMCATTTDOMCATTTOR (Toronto HQ)Use TDOMCATT for most transfers
RBC Royal Bank of CanadaROYCCAT2ROYCCAT2 (use 8-char)Royal Bank of Canada main
Scotiabank (Bank of Nova Scotia)NOSCCATTNOSCCATTXXXNovaScotia/Scotiabank
BMO (Bank of Montreal)BOFMCAM2BOFMCAM2XXXBank of Montreal
CIBC (Canadian Imperial Bank of Commerce)CIBCCATTCIBCCATTXXXCIBC main
National Bank of CanadaBNDCCAMMINTBNDCCAMMBanque Nationale
HSBC Canada (now RBC)HKBCCATTHKBCCATTXXXTransitioning to RBC. Verify current code.
Desjardins (Caisse populaire)CCDQCAMMCCDQCAMMXXXDesjardins main
EQ Bank (Equitable Bank)EQBKCA22N/ALimited international capability
Simplii Financial (CIBC)Uses CIBC SWIFT code: CIBCCATTSimplii is CIBC's digital division
Tangerine (Scotiabank)Uses Scotiabank SWIFT code: NOSCCATTTangerine is a Scotiabank brand
Important: SWIFT codes can change, especially during mergers (e.g., HSBC Canada → RBC). Always verify the current SWIFT code directly with your bank before initiating an international wire transfer. You can confirm at your bank's branch, in their online banking under "international wire transfer," or by calling their customer service line.

How to Use a SWIFT Code for an International Wire Transfer

When sending money internationally from Canada, you'll need:

  1. Recipient's bank SWIFT code (8 or 11 characters)
  2. Recipient's IBAN or account number (format varies by country)
  3. Recipient's full name as it appears on their bank account
  4. Recipient's bank name and address
  5. Intermediary bank SWIFT code (sometimes required for less common currencies)

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).

International Wire Transfer Fees at Canadian Banks 2025

BankOutgoing Wire FeeIncoming Wire FeeExchange Rate Markup
TD$25 CAD$17.502–3%
RBC$13.50–$25$17.502–3%
Scotiabank$1.99–$25$152–3%
BMO$5–$25$152–3%
CIBC$25$152–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.

Get $100 Free with KOHO

For everyday Canadian banking with no fees, KOHO is the top pick. Use code 45ET55JSYA for $100 free.

Open KOHO — Code: 45ET55JSYA

FAQ

What is TD Bank's SWIFT code?

TD 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.

What is RBC's SWIFT code?

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.

Do I need a SWIFT code to send money within Canada?

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.

What is the difference between SWIFT and IBAN?

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.

What is Scotiabank'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.

Is there a cheaper alternative to bank wire transfers in Canada?

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.