SWIFT and BIC codes are the routing numbers for international bank transfers

A SWIFT code (Society for Worldwide Interbank Financial Telecommunication) is an 8 or 11-character alphanumeric identifier that tells the sending bank where to send your money when it crosses a border. A BIC code is the same thing—BIC stands for Bank Identifier Code, and the terms are used interchangeably. The code identifies the specific bank and, if included, the specific branch.

Think of it this way: your account number tells a bank which account within that bank to credit. A SWIFT/BIC code tells the sending bank which bank in which country to send the money to in the first place. Without it, an international transfer has nowhere to go.

Domestic transfers in the United States use routing numbers instead. But the moment money leaves the US banking system, SWIFT codes take over. Most banks outside the US use SWIFT codes for all transfers, domestic and international.

Key Takeaways

  • SWIFT and BIC are the same code—an 8 or 11-character identifier that directs international transfers to the correct bank and branch.
  • The code breaks down into four parts: a 4-letter bank code, a 2-letter country code, a 2-letter location code, and an optional 3-letter branch code.
  • You need a SWIFT code to send money internationally, but receiving money usually requires only your account number and the bank's SWIFT code.
  • Your bank can provide your SWIFT code, or you can search for it on your bank's website or through a SWIFT directory.

How a SWIFT code is structured

A SWIFT code has four parts, and understanding the breakdown helps you spot whether you have the right one. The first four characters are the bank code—usually an abbreviation of the bank's name. For example, CITI is Citibank, and HSBC is HSBC Bank.

The next two characters are the country code, using the ISO 3166-1 standard. US is United States, GB is United Kingdom, DE is Germany, and so on. The third pair of characters identifies the city or region where the bank's main office is located. New York is NY, London is LN, Frankfurt is FR.

The final three characters, if present, identify a specific branch. If those three characters are missing or are XXX, the code refers to the bank's headquarters or main office. A complete 11-character code with a branch identifier is more precise than an 8-character code without one, but both will route your transfer to the correct bank.

Example: CITIUS33 is Citibank (CITI), United States (US), New York (33), with no specific branch. CITIUS33NYC would be the same bank and location but specifying the New York City branch.

When you need a SWIFT code and when you don't

You need a SWIFT code when you are sending money out of your account to a bank outside the United States. Your bank will ask for it as part of the wire transfer instructions. You also need it if you are sending money to someone in another country and want to be certain it reaches the right institution.

You do not need to provide your own SWIFT code when someone is sending you money from abroad. The sender's bank needs the receiving bank's SWIFT code (which is public information), your account number, and your name. Your bank's SWIFT code is the same for all customers, so the sender can find it without asking you.

Some international transfers, particularly within the European Union, may use an IBAN (International Bank Account Number) instead of or in addition to a SWIFT code. An IBAN is a longer code that includes your account number and country information in a single string. If you are receiving a transfer from Europe, your bank will tell you whether to provide a SWIFT code, an IBAN, or both.

How to find your bank's SWIFT code

The fastest way is to log into your online banking portal. Most banks display the SWIFT code in the account details or transfer settings section. If it is not there, call your bank's customer service line and ask for the SWIFT code for international transfers. They will give you the 8-character code for the main office or the 11-character code if you need a specific branch.

You can also search for a SWIFT code using the bank's official website. Many banks publish their SWIFT codes in a help section or FAQ. If you are sending money to someone at a foreign bank, ask them directly for their bank's SWIFT code rather than searching online—this reduces the risk of sending money to the wrong institution.

Third-party SWIFT directories exist online, but verify the code against your bank's official website or a call to the bank before using it for a transfer. A mistyped or incorrect SWIFT code can send your money to the wrong bank, and recovering it takes time and effort.

What happens when you provide a SWIFT code

When you initiate an international wire transfer, your bank uses the SWIFT code to route the message through the SWIFT network. SWIFT itself does not move the money—it is a messaging system that tells banks how to communicate with each other about the transfer. Your bank sends a standardized message to the receiving bank saying "send this amount to this account at this branch."

The receiving bank then credits the account. The entire process usually takes one to three business days, though it can be faster or slower depending on the banks involved, the countries, and whether the transfer happens during business hours in both time zones.

If the SWIFT code is incorrect or incomplete, the receiving bank may reject the transfer, send it to the wrong institution, or hold it pending clarification. Your bank will notify you of the problem, but resolving it means contacting the receiving bank and potentially resubmitting the transfer.

SWIFT codes versus routing numbers

A routing number is a nine-digit code used by US banks to identify themselves within the US banking system. It serves the same purpose as a SWIFT code but only for domestic transfers. If you are sending money from one US bank account to another, you use a routing number. If you are sending money to a bank outside the US, you use a SWIFT code.

Some US banks have both a routing number and a SWIFT code. The routing number handles domestic transfers; the SWIFT code handles international ones. When sending money internationally from a US account, you will need the receiving bank's SWIFT code, not its routing number.

Common mistakes when using SWIFT codes

The most common error is confusing a SWIFT code with an account number or IBAN. A SWIFT code identifies the bank; an account number identifies your specific account within that bank. Both are needed for an international transfer, but they serve different purposes. An IBAN combines some of this information into one code, which is why it can sometimes replace a SWIFT code, but they are not the same thing.

Another mistake is using an outdated or incorrect SWIFT code. Banks occasionally change their codes or merge with other institutions, so a code that worked five years ago might no longer be valid. Always verify the code with the bank directly or through the bank's official website before sending a large transfer.

A third error is assuming that providing a SWIFT code guarantees the money will arrive. SWIFT codes route the transfer to the correct bank, but the receiving bank still needs your correct account number and name. If the account number is wrong, the bank may reject the transfer or hold it pending clarification, even if the SWIFT code is correct.

Frequently Asked Questions

Is a SWIFT code the same as a BIC code?

Yes. BIC stands for Bank Identifier Code, and SWIFT stands for Society for Worldwide Interbank Financial Telecommunication. The terms refer to the same code and are used interchangeably by banks and financial institutions.

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

No. The person sending you money needs your bank's SWIFT code, which is public information. You do not need to provide your own SWIFT code to receive a transfer. You will need to give the sender your account number and your name.

What if I send money to the wrong SWIFT code?

The transfer will go to the wrong bank. Contact your bank when ready and provide the incorrect SWIFT code and the amount sent. Your bank can attempt to recall the transfer, but recovery is not may provide and can take several days or weeks. Always verify the SWIFT code before sending.

Can I use a SWIFT code for domestic transfers within the US?

No. Domestic US transfers use routing numbers. SWIFT codes are for international transfers. If you try to use a SWIFT code for a domestic transfer, your bank will reject it or ask you to provide a routing number instead.

Where do I find the SWIFT code on my bank statement?

Most bank statements do not include the SWIFT code. You will find it in your online banking portal under account details, on your bank's website, or by calling customer service. Some banks print it on correspondence related to international transfers.