A SWIFT code is an 8 or 11-character identifier that tells banks how to route money to the correct financial institution during international transfers
When you send money across borders, your bank needs a way to find the receiving bank among thousands of institutions worldwide. A SWIFT code (also called a BIC code, for Bank Identifier Code) is that address. It works like a postal code for banks — it pinpoints exactly which bank, in which country, in which city, will receive your transfer.
SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication, the organization that assigns and maintains these codes. Every major bank in the world has one. When you initiate an international wire transfer, your bank uses the SWIFT code to route the money through the correct intermediary banks and to the final destination.
The difference between a SWIFT code and a routing number matters if you are sending money internationally. A routing number works only within the U.S. banking system. A SWIFT code works globally. If you are receiving a transfer from outside the United States, you will need to provide your bank's SWIFT code, not your routing number.
Key Takeaways
- A SWIFT code is an 8 or 11-character code that identifies a specific bank and branch for international money transfers.
- The code breaks down into four parts: bank code, country code, city code, and branch code (if the code is 11 characters).
- You need a SWIFT code when receiving money from abroad or sending money to another country, but not for domestic U.S. transfers.
- Your bank's SWIFT code appears on your bank statements, on the bank's website, or by calling customer service — it is the same for all customers at that bank.
How a SWIFT Code Is Structured
A SWIFT code contains exactly 8 or 11 characters, and each part carries specific information. The first four characters are the bank code — a shortened version of the bank's name. For example, CITI is Citibank, and BOFA is Bank of America.
Characters 5 and 6 are the country code — the two-letter ISO code for the country where the bank is located. US is the United States, GB is the United Kingdom, DE is Germany, and so on.
Characters 7 and 8 are the city code — they identify the city or region where the bank's headquarters or main office is located. NY stands for New York, LO for London, and so on.
If the code is 11 characters long, the final three characters identify the specific branch of that bank. An 8-character code (called the primary office code) routes money to the bank's main office, which then distributes it internally. A 11-character code sends it directly to a named branch.
Example: CITIUS33XXX breaks down as CITI (Citibank) + US (United States) + 33 (New York area) + XXX (primary office, no specific branch). If the last three characters were different — say, 010 — it would route to a specific Citibank branch.
Where to Find Your Bank's SWIFT Code
Your bank's SWIFT code is public information and does not change. You can find it in several places without calling or visiting a branch.
Check your bank statements — many banks print the SWIFT code on the first page or in the account information section. Visit your bank's website and search for "SWIFT code" or "international wire instructions" — most banks list it prominently in the help or customer service section. You can also search the official SWIFT directory at swift.com, though this requires knowing your bank's exact legal name.
If you cannot find it online, call your bank's customer service line and ask for the SWIFT code associated with your account. They will give you the code in seconds. The code is the same whether you are a checking account holder, savings account holder, or business customer — it identifies the bank itself, not your individual account.
SWIFT Codes vs. Routing Numbers vs. IBAN
Three different codes handle money movement, and they serve different purposes. A routing number is a nine-digit code used only for transfers within the United States. It tells U.S. banks how to move money between accounts at different U.S. institutions. You do not need it for international transfers.
A SWIFT code is used for international transfers. It identifies the bank globally and works across borders. Many countries outside the U.S. do not use routing numbers at all — they use SWIFT codes instead.
An IBAN (International Bank Account Number) is a longer code — up to 34 characters — that includes the routing information, bank code, and account number all in one. European banks use IBANs extensively. Some countries require both the SWIFT code and the IBAN for international transfers; others require only one or the other. When you are sending money abroad, ask the recipient which codes they need, because it varies by country and bank.
When You Need to Provide a SWIFT Code
You need a SWIFT code when you are receiving money from outside the United States or sending money to a bank in another country. Provide it to the person or organization sending you money so they can include it in their wire transfer instructions.
You do not need a SWIFT code for transfers between two U.S. banks — use the routing number instead. You do not need it for domestic ACH transfers, checks, or transfers within the same bank. SWIFT codes are for international movement only.
If you are receiving a wire transfer from abroad and the sender asks for your account information, give them your bank's SWIFT code, your account number, and your full name as it appears on the account. Some banks also ask for the IBAN if you have one, though U.S. banks do not typically issue IBANs.
What Happens If You Provide the Wrong SWIFT Code
If you give an incorrect SWIFT code, the transfer may be delayed, rejected, or sent to the wrong bank. The sending bank will attempt to route the money based on the code you provided. If that code does not exist or belongs to a different bank, the transfer can take days or weeks to be returned to the sender.
Always double-check the SWIFT code before you give it out. Verify it against your bank statement or your bank's official website. If the sender has already sent money to the wrong code, contact your bank immediately — they may be able to trace the transfer and retrieve it, but the process is slow and not always successful.
For this reason, many banks now offer a verification service: you can provide a recipient's name and SWIFT code, and the bank will confirm that the code matches that person's bank. This step takes a few minutes and can prevent costly errors on international transfers.
International Transfers and Intermediary Banks
When you send money internationally, your bank may route it through one or more intermediary banks before it reaches the final destination. This happens because not all banks have direct relationships with every other bank in the world. The SWIFT code tells each intermediary bank where to send the money next.
This is why international transfers take longer than domestic ones — they may pass through two, three, or even four different banks before arriving. Each bank in the chain takes a small fee, which is why the recipient may receive slightly less than you sent.
Some banks offer a "correspondent banking" relationship that reduces the number of intermediaries. If your bank has a direct relationship with the receiving bank, the transfer is faster and cheaper. When you are sending money abroad, ask your bank whether they have a direct route to the destination country — it can save time and money.
Frequently Asked Questions
Is a SWIFT code the same as an account number?
No. A SWIFT code identifies the bank itself, not your individual account. Your account number identifies your specific account within that bank. For an international transfer, you need both: the SWIFT code tells the money which bank to go to, and the account number tells that bank which account to deposit it into.
Do all banks have a SWIFT code?
Most banks do, but not all. Smaller regional banks, credit unions, and some online banks may not have a SWIFT code if they do not handle international transfers. If your bank does not have one, you may not be able to receive international wire transfers directly — you would need to use an intermediary service instead.
Can I use the same SWIFT code for all my accounts at one bank?
Yes. The SWIFT code identifies the bank and branch, not the account. Whether you have a checking account, savings account, or business account at the same bank, the SWIFT code is the same. You provide the SWIFT code plus your account number to specify which account receives the money.
What if I am sending money to a bank in a country that uses IBANs?
Ask the recipient which information they need. Some banks require only the SWIFT code; others require both the SWIFT code and the IBAN; still others require only the IBAN. The safest approach is to provide both if you have them, or ask the recipient's bank directly what information is required for the transfer.
How long does an international transfer take if I have the correct SWIFT code?
A correct SWIFT code does not may provide speed — it only ensures the money goes to the right bank. International transfers typically take three to five business days, depending on the banks involved, the countries, and whether intermediary banks are used. Some transfers take longer if additional verification is needed.