A SWIFT code is how banks identify each other when money moves between countries
A SWIFT code is an 8 or 11-character code that identifies a specific bank or branch. SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication, the organisation that runs the system. When you send money to someone in another country, your bank uses the recipient's SWIFT code to route the payment to the correct institution — the same way a routing number works domestically, but for international transfers.
The code breaks down into four parts. The first four characters identify the bank itself. The next two identify the country. The next two identify the city or region. The final three characters (if included) identify the specific branch. For example, a SWIFT code might look like DEUTDEDD — which identifies Deutsche Bank in Frankfurt, Germany. If a code has only eight characters, it refers to the bank's main office rather than a specific branch.
SWIFT codes are required for most international wire transfers, though some banks may ask for additional information like an IBAN (International Bank Account Number) depending on the destination country. They are not the same as routing numbers, account numbers, or IBANs, though all three serve similar purposes: they tell the banking system where money should go.
Key Takeaways
- A SWIFT code identifies a specific bank or branch and is required for most international wire transfers.
- SWIFT codes are eight or eleven characters long and are structured to identify the bank, country, city, and branch.
- You can find your bank's SWIFT code on your bank's website, on your statements, or by calling your bank directly.
- SWIFT codes are different from routing numbers (used domestically) and IBANs (used in Europe and some other regions).
- If you provide an incorrect SWIFT code, the transfer may be rejected or delayed while your bank investigates the destination.
How SWIFT codes fit into international payments
When you initiate an international wire transfer, your bank needs to know where to send the money. Your bank connects to the SWIFT network and sends a message that includes the recipient's SWIFT code, account number, and amount. The SWIFT network does not move the money itself — it only carries the instruction. The actual transfer happens through correspondent banks, which are banks that have relationships with each other and can move funds between accounts.
Think of it this way: your bank in the United States needs to get dollars to a recipient's bank in Japan. Your US bank may not have a direct relationship with that Japanese bank, so it sends the instruction through SWIFT to an intermediary bank that does business with both. That intermediary bank then moves the funds. The SWIFT code tells each bank in the chain which institution is the final destination.
This is why providing the correct SWIFT code matters. If you enter it wrong, the payment may be rejected outright, or it may be sent to the wrong bank and then rejected, which delays the transfer by several days while your bank tries to recover the funds.
Where to find your bank's SWIFT code
Your bank's SWIFT code is public information and is straightforward to find. The fastest way is to check your bank's website — most banks list it in the "International Transfers" or "Wire Transfer" section, or in the FAQs. You can also find it on your bank statements; some banks print it on every statement, others only on request.
If you cannot find it online, call your bank's customer service line and ask for the SWIFT code. Have ready the name of the country where you are sending money, because some large banks have different codes for different regions or branches. For example, Bank of America has different SWIFT codes depending on which state the branch is in.
You can also search for a SWIFT code using an online SWIFT directory, but verify the result by checking your bank's official website or calling the bank directly. Directories are usually accurate, but using your bank's own source removes any doubt.
SWIFT codes versus routing numbers and IBANs
A routing number is a nine-digit code used for domestic transfers within the United States. It identifies the bank and the Federal Reserve district where the bank operates. A SWIFT code serves the same purpose internationally but works across countries and uses the SWIFT network instead of the US domestic banking system.
An IBAN (International Bank Account Number) is used primarily in Europe and some other regions. It includes the country code, a check digit, and the bank and account information all in one number. An IBAN can be up to 34 characters long. Some countries require an IBAN for international transfers; others use SWIFT codes; some use both. The destination country determines which one you need.
When you are sending money internationally, ask the recipient which information they need. Many banks now ask for both the SWIFT code and the IBAN to reduce the chance of error. In some cases, providing only one is enough; in others, you need both. Your bank can tell you what is required for the specific destination.
What happens if you use the wrong SWIFT code
If you provide an incorrect SWIFT code, the outcome depends on how wrong it is. If the code does not exist in the SWIFT system, your bank will usually reject the transfer before it is sent and ask you to correct it. This catches the error when ready and prevents the money from going anywhere.
If the code exists but belongs to a different bank or branch than intended, the transfer may be sent to that wrong bank. The receiving bank will see that the account number does not match their records and will reject the payment. Your bank then has to trace the funds and retrieve them, which typically takes three to five business days. During that time, the money is in limbo.
To avoid this, double-check the SWIFT code against your recipient's bank statement or confirmation from the recipient themselves. Ask them to provide it rather than looking it up independently, because they know which branch they use and can give you the exact code.
SWIFT codes for different types of transfers
SWIFT codes are used for wire transfers, but not all international payments require them. If you are sending money through a money transfer service like Western Union or Wise, you typically do not need a SWIFT code — those services use their own networks and routing systems. However, if you are sending money directly from your bank account to someone else's bank account in another country, you will need a SWIFT code.
Some banks also use SWIFT codes for other types of international transactions, such as international ACH transfers or international checks, though the process varies by bank and destination country. When you initiate any international transfer, your bank will tell you what information is required.
If you are receiving money from abroad, you will need to provide your bank's SWIFT code to the sender. Make sure you give them the code for the specific branch where your account is held, not just the main bank code, if your bank distinguishes between them.
How long a SWIFT transfer takes
A SWIFT transfer typically takes two to four business days, though it can take longer depending on the destination country, the banks involved, and whether additional verification is needed. The SWIFT message itself is delivered almost when ready, but the actual movement of funds through correspondent banks takes time.
Weekends and holidays add to the timeline. If you initiate a transfer on Friday afternoon, it may not begin processing until Monday. If the destination country has a holiday, the transfer may be delayed further. Some banks also impose their own processing times — they may not send the SWIFT message until the next business day, even if you submit the transfer when ready.
If a transfer is taking longer than expected, contact your bank and provide them with the SWIFT code and the date you sent it. They can trace the payment through the SWIFT system and tell you where it is in the process.
Frequently Asked Questions
Is a SWIFT code the same as a bank account number?
No. A SWIFT code identifies the bank or branch. An account number identifies your specific account within that bank. You need both pieces of information to complete an international transfer — the SWIFT code tells the system which bank to send the money to, and the account number tells that bank which account to deposit it into.
Do I need a SWIFT code to receive money from another country?
Yes. The person sending you money will need your bank's SWIFT code to initiate the transfer. You should provide it to them along with your account number. Check with your bank about whether they also need your IBAN, depending on where the sender is located.
Can I use the same SWIFT code for all international transfers?
Yes, if you are sending money from the same bank account. Your bank's SWIFT code does not change. However, the recipient's SWIFT code will be different for each person you send money to, because each recipient has their own bank. Always verify the recipient's SWIFT code before sending.
What if my bank does not have a SWIFT code?
All banks that participate in international transfers have a SWIFT code. If your bank tells you it does not have one, it means your bank does not offer international wire transfers directly. In that case, you would need to use a money transfer service or a different bank that does offer international transfers.
Can I look up someone else's SWIFT code online?
Yes, SWIFT codes are public information and searchable in online directories. However, always verify the code with the person or bank directly before sending money, because directories can contain outdated information or errors. Ask the recipient to confirm their bank's SWIFT code rather than relying solely on an online search.