A SWIFT code is an eight- or eleven-character code that identifies a specific bank anywhere in the world

SWIFT stands for Society for Worldwide Interbank Financial Telecommunication. When you send money to someone at a bank outside the United States, or receive money from abroad, the sending bank uses the recipient's SWIFT code to route the transfer to the correct institution. Think of it as a postal address for a bank — it tells the payment system exactly which bank to send the money to, and sometimes which branch.

A SWIFT code is different from a routing number. A routing number identifies a U.S. bank for domestic transfers. A SWIFT code identifies any bank globally and is required for international wire transfers. If you are sending money within the United States, you will use a routing number. If you are sending money to another country, or receiving money from abroad, you will need a SWIFT code.

Most banks have one SWIFT code for the entire institution, though some large banks assign different codes to different branches or departments. Your bank can tell you its SWIFT code in seconds — it is printed on some statements, visible in online banking, or available by calling customer service.

Key Takeaways

  • A SWIFT code is an eight- or eleven-character identifier that tells international payment systems which bank to send money to.
  • SWIFT codes are required for international wire transfers but not for domestic U.S. transfers, which use routing numbers instead.
  • The first four characters of a SWIFT code identify the bank, the next two identify the country, and the remaining characters identify the branch or department.
  • You can find your bank's SWIFT code by logging into online banking, checking a recent statement, or calling customer service.

How a SWIFT code is structured

A SWIFT code has either eight or eleven characters, and each part carries meaning. The first four letters are the bank code — they identify which bank owns the account. The next two characters are the country code, using the same two-letter system as internet domain names (US for United States, GB for United Kingdom, CA for Canada, and so on).

The next two characters identify the city or region where the bank is located. If the SWIFT code stops here, it has eight characters and refers to the bank's main office. If there are three more characters, they identify a specific branch or department within that bank. For example, a bank's main SWIFT code might be ABCDUS33, while a branch in New York might be ABCDUS33NYC.

You do not need to decode a SWIFT code yourself. Your bank will provide the correct one for your account, and the receiving bank will confirm it matches their records before processing the transfer.

Where to find your bank's SWIFT code

The fastest way is to log into your online banking portal and look for account details or wire transfer information. Many banks display the SWIFT code alongside the routing number and account number. If you do not see it there, check a recent statement — some banks print it in the account information section.

If it is not on your statement or in online banking, call your bank's customer service line. Have your account number ready, and ask for the SWIFT code associated with your account. They will give you the correct code in one call. Some banks also list their SWIFT code on their website under international transfers or wire transfer instructions.

If you are receiving money from abroad and do not know your bank's SWIFT code, ask the person sending the money to contact your bank directly. Your bank's customer service team can confirm the code to the sender, which eliminates the risk of the money going to the wrong institution.

When you need a SWIFT code versus other identifiers

Use a SWIFT code when sending money internationally or receiving money from outside the United States. The sending bank requires it to route the transfer through the global payment network. You will also need the recipient's full name, account number, and sometimes their bank's address, but the SWIFT code is the critical piece that directs the money to the right bank.

For domestic U.S. transfers — sending money to another American bank or receiving from one — you use a routing number instead. Routing numbers are nine digits and identify U.S. banks only. If you are unsure whether a transfer is domestic or international, ask whether the recipient's bank is in the United States. If yes, use the routing number. If no, use the SWIFT code.

Some international transfers also require an IBAN (International Bank Account Number), which is a longer code used mainly in Europe and some other regions. An IBAN includes the SWIFT code information but also encodes the account number and country. If the receiving bank asks for an IBAN, ask them for it directly — do not try to construct one from the SWIFT code.

What happens if you use the wrong SWIFT code

If you provide an incorrect SWIFT code, the transfer may be rejected before it leaves your bank, or it may be sent to the wrong bank and then rejected. In either case, the money returns to your account, though this can take several business days. Your bank may charge a fee for the failed transfer.

If the money reaches the wrong bank and that bank cannot identify the intended recipient, it will be returned to the sending bank. This process can take one to three weeks. To avoid this, always confirm the SWIFT code with the recipient or their bank before sending the transfer. Most banks will not process a wire transfer without verifying the code matches the account holder's name.

International transfers and SWIFT codes in practice

When you initiate an international wire transfer, your bank will ask for the recipient's bank name, the recipient's full name, their account number, and their bank's SWIFT code. Some banks also ask for the recipient's address and the reason for the transfer. Provide all of this information exactly as the recipient gives it to you — even small differences in spelling or formatting can cause delays.

The transfer typically takes one to three business days to reach the recipient's account, depending on the banks involved and the countries. Some transfers are faster if both banks are part of the same international payment network. Your bank will give you a confirmation number and may allow you to track the transfer online.

If the transfer does not arrive within the expected timeframe, contact your bank with the confirmation number. They can check the status with the receiving bank and tell you whether the money is still in transit, held for review, or returned to your account.

Frequently Asked Questions

Is a SWIFT code the same as a routing number?

No. A routing number is a nine-digit code used for domestic U.S. transfers only. A SWIFT code is an eight- or eleven-character code used for international transfers. Both identify a bank, but they serve different payment systems.

Do I need a SWIFT code to receive money from abroad?

Yes. The person sending you money will need your bank's SWIFT code to route the transfer correctly. Provide them with your bank's name, your account number, and your bank's SWIFT code. You can get this information from your bank in one phone call.

Can I find someone else's bank SWIFT code online?

Some banks publish their SWIFT codes on their websites, and online SWIFT code directories exist, but the safest approach is to ask the person directly or contact their bank. This ensures you have the correct code for their specific account or branch and reduces the risk of sending money to the wrong place.

What if my bank does not have a SWIFT code?

All banks that participate in international transfers have a SWIFT code. If your bank says it does not, they may not offer international wire transfer services. In that case, you would need to use a money transfer service or open an account at a bank that does handle international transfers.

How long does an international transfer take with a SWIFT code?

Most international transfers take one to three business days, though some take longer depending on the banks and countries involved. Your bank will give you an estimate when you initiate the transfer. Weekends and holidays can add extra time.