A SWIFT code is an 8 or 11-character identifier that tells the banking system which bank you are sending money to, and in which country
When you send money internationally, your bank needs to know exactly where to send it. A SWIFT code (Society for Worldwide Interbank Financial Telecommunication) is the address label for that transaction. It identifies the specific bank, the branch, and sometimes the department handling the payment. Without it, your money cannot leave your country's banking system.
SWIFT codes are different from routing numbers. A routing number works within the U.S. banking system only. A SWIFT code works globally. If you are sending money to someone in Canada, the UK, Australia, or anywhere else, you will need their bank's SWIFT code, not a routing number.
The code itself is standardized. Every bank in the world that participates in international transfers has one. It is assigned by SWIFT, the organization that runs the messaging system banks use to communicate about payments. SWIFT does not move the money itself — it just provides the find network and the addressing system.
Key Takeaways
- A SWIFT code is an 8 or 11-character code that identifies a specific bank and branch for international money transfers.
- SWIFT codes are required for any transfer leaving the United States to another country, while routing numbers only work within the U.S.
- The first four characters identify the bank, the next two identify the country, and the remaining characters identify the branch or location.
- You can find a bank's SWIFT code on their website, by calling them, or by searching an online SWIFT directory.
How a SWIFT code is structured
A SWIFT code has either 8 or 11 characters, and each part tells the banking system something different. The first four characters are the bank code — a unique identifier for the bank itself. The next two characters are the country code, using the same two-letter system as internet domain names (US for United States, CA for Canada, GB for United Kingdom, AU for Australia).
The next two characters identify the location or branch. If the code is only 8 characters, this section defaults to "XX" and the payment goes to the bank's main office. If the code is 11 characters, these two characters specify a particular branch or department. The final three characters (in an 11-character code) identify the specific department or service unit handling the transfer.
For example, a SWIFT code might look like DEUTDEFF500. DEUT is Deutsche Bank. DE is Germany. DEFF is the Frankfurt branch. 500 identifies the specific department. A shorter version, DEUTDEFF, would route to Deutsche Bank in Frankfurt without specifying a particular department.
Where to find a SWIFT code
Your own bank can tell you its SWIFT code in seconds. Call the international transfer department or check your bank's website — most banks list it in the section about sending money abroad or international wire transfers. Some banks print it on statements or in account documentation.
If you need the SWIFT code for a bank in another country, ask the person or business you are sending money to. They should know their own bank's code. If they do not have it, they can call their bank or check the bank's website.
You can also search online SWIFT directories. The official SWIFT organization maintains a searchable database at swift.com. Other financial websites maintain directories as well, though you should verify any code you find by calling the bank directly before sending a large transfer.
SWIFT codes versus other routing identifiers
The U.S. uses routing numbers for domestic transfers. These are nine-digit numbers that identify a specific bank and branch within the American banking system. They work only for transfers between U.S. accounts. If money is leaving the country, a routing number is useless — the receiving bank in another country will not recognize it.
Some countries use their own local routing systems in addition to SWIFT codes. The UK uses sort codes (six digits). Canada uses institution numbers and transit numbers. Germany uses Bankleitzahl codes. These local systems work for transfers within that country. For any transfer crossing a border, SWIFT codes are the standard.
IBAN (International Bank Account Number) is another identifier you may encounter for international transfers. An IBAN is a longer code that includes the country, bank, and account information all in one string. Some countries require an IBAN for international transfers; others use SWIFT codes; many accept both. Your bank will tell you which one the receiving bank needs.
What happens when you provide a SWIFT code
When you initiate an international transfer, your bank uses the SWIFT code to route your payment through the global banking network. Your bank sends a message through the SWIFT network to the receiving bank, identifying itself, the receiving bank, the amount, and the account to credit. The receiving bank then processes the payment on its end.
The SWIFT code does not may provide the money arrives faster — the speed depends on the banks involved, the time of day, and whether it is a business day in both countries. A transfer can take anywhere from one to five business days. The SWIFT code just ensures the message reaches the right bank so the transfer can happen at all.
If you provide an incorrect SWIFT code, the transfer may be rejected by the receiving bank, or it may be sent to the wrong bank entirely. Some banks will attempt to correct an obvious error, but others will not. This is why it is important to verify the code before sending money.
SWIFT codes for major international banks
You do not need to memorize SWIFT codes, but knowing how to find them quickly is useful. Most major banks have their codes listed prominently on their websites. If you regularly send money to the same country or bank, write down the SWIFT code so you have it for future transfers.
Some banks have multiple SWIFT codes — one for each major branch or department. When you ask a bank for its SWIFT code, specify what type of transfer you are making (wire transfer, ACH, payment, etc.) to make sure you get the right code. The bank's international transfer department can confirm which code applies to your specific transaction.
Frequently Asked Questions
Do I need a SWIFT code to send money internationally?
Yes, for most international transfers. Your bank will ask for the receiving bank's SWIFT code. Some transfers may also require an IBAN or local routing code depending on the country, but SWIFT codes are the global standard.
What if I do not have the SWIFT code?
Ask the person or business you are sending money to — they should have their bank's SWIFT code. You can also call the bank directly or search an online SWIFT directory. Verify any code you find by calling the bank before sending a large amount.
Can I use a routing number for an international transfer?
No. Routing numbers work only within the U.S. banking system. For any transfer leaving the country, you must use a SWIFT code. The receiving bank will not recognize a U.S. routing number.
Is a SWIFT code the same as an account number?
No. A SWIFT code identifies the bank. An account number identifies your specific account within that bank. For an international transfer, you need both the SWIFT code and the account number.
How long does a transfer take if I have the correct SWIFT code?
The SWIFT code does not determine speed — it just ensures the message reaches the right bank. Transfers typically take one to five business days depending on the banks involved, the time of day, and whether it is a business day in both countries.