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

A SWIFT code is an eight or eleven-character code that identifies your bank when money moves between countries. BIC stands for Bank Identifier Code — it is the same thing, just a different name for it. Think of it like a postal address for your bank: a domestic wire transfer uses your bank's routing number and your account number, but an international transfer needs this code so banks in other countries can find the right institution.

You will see SWIFT and BIC used interchangeably, especially outside the United States. The code always starts with four letters (your bank's code), followed by two letters for the country, then two more characters for the location, and sometimes three more for the specific branch. For example, a SWIFT code might look like CHASUS33 — the first four letters identify Chase, US identifies the United States, and the last characters pinpoint the branch.

If you are sending money out of the country or receiving it from abroad, you will need to provide this code to your bank or to the person sending you money. Without it, the transfer can be delayed or sent to the wrong place entirely.

Key Takeaways

  • SWIFT and BIC codes are eight or eleven-character codes that identify your specific bank for international transfers.
  • You need this code when sending money to another country or when someone abroad is sending money to you.
  • Your bank can provide your SWIFT code in seconds — check your statements, call customer service, or look it up on your bank's website.
  • The code is different from your routing number (used for domestic transfers) and your account number (which identifies your specific account).

How SWIFT codes are structured

Every SWIFT code follows the same pattern, and once you understand it, you can read any code. The first four characters are the bank code — letters that represent your specific bank. Chase, for instance, always starts with CHAS. Bank of America always starts with BOFA. This part tells the receiving bank which institution is sending or receiving the money.

The next two characters are the country code, using the same two-letter system as internet domains. US for United States, GB for Great Britain, CA for Canada, MX for Mexico. This tells the receiving bank which country's banking system to route the transfer through.

The final three or four characters identify the specific branch or location. Some banks use this to point to a particular city or office. If a code is only eight characters long, it usually means it is the main branch or headquarters. An eleven-character code points to a specific location.

Where to find your bank's SWIFT code

Your bank publishes this code publicly — there is no security risk in sharing it. You can find it in several places. Check your bank statements; many banks print the SWIFT code on the front page or in the account information section. Call your bank's customer service line and ask for your SWIFT code; they can tell you in under a minute. Visit your bank's website and search for "SWIFT code" or "international wire instructions" — most banks have a dedicated page listing this information.

If you cannot find it, you can also search online using your bank's name and the phrase "SWIFT code." Websites like swift.com (the official SWIFT registry) and other financial databases maintain searchable lists. Make sure you are looking up the code for your specific bank and branch, not just any bank with a similar name.

SWIFT codes versus routing numbers and account numbers

These three pieces of information do different jobs, and you need to know which one to use when. Your routing number is a nine-digit code used only for transfers within the United States. It tells American banks how to move money between accounts in the US banking system. Your account number is unique to your specific account at your bank — it is how the bank knows which account to deposit money into once it arrives at the right institution.

Your SWIFT code is used for international transfers. It works alongside your account number: the SWIFT code gets the money to the right bank in the right country, and your account number gets it into your specific account once it arrives. Some countries also use an additional code called an IBAN (International Bank Account Number), which combines some of this information into one longer code. If you are sending money internationally, ask the recipient which codes they need — different countries have different requirements.

What happens when you use a SWIFT code

When you initiate an international wire transfer, your bank uses the SWIFT code to route your money through a network of correspondent banks — think of them as relay stations. Your bank sends the transfer to a bank in the receiving country that has a relationship with the recipient's bank, which then sends it to the final destination. This process usually takes two to five business days, though it can take longer depending on the countries involved and whether any banks in the chain need additional information.

The SWIFT network is not the only way to send money internationally — some banks use other systems, and some use multiple systems depending on the destination country. But SWIFT is the most common and widely recognized system, so most international transfers go through it. If you are sending money to a country that does not use SWIFT codes, your bank will tell you what information you need instead.

Common mistakes when using SWIFT codes

The most frequent error is providing an incorrect or incomplete code. A single wrong digit can send your money to the wrong bank or cause the transfer to be rejected. Always double-check the code with your recipient or with the receiving bank before you send anything. Ask the recipient to confirm the code in writing if possible.

Another mistake is confusing SWIFT codes with IBAN numbers. An IBAN is a longer code (up to 34 characters) used in Europe and some other regions. It includes the SWIFT code but also adds account information. If you are sending money to Europe, you may need both the SWIFT code and the IBAN. Ask your recipient which one they need, or ask your bank — they will know based on the destination country.

Some people also assume they can use a SWIFT code for domestic transfers within the United States. You cannot. Domestic transfers use routing numbers. Using a SWIFT code for a domestic transfer will either be rejected or cause unnecessary delays.

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. They refer to the same eight or eleven-character code. Different regions and institutions use the terms differently, but they identify the same information about your bank.

Do I need a SWIFT code to receive money from another country?

Yes. The person or organization sending you money will need your SWIFT code along with your account number to route the transfer correctly. Provide both pieces of information to anyone sending you an international transfer.

Is it safe to give someone my SWIFT code?

Yes. A SWIFT code is public information — your bank publishes it openly. It does not give anyone access to your account or your money. You need to protect your account number and PIN, but the SWIFT code is safe to share.

What if the SWIFT code I have does not work?

Contact your bank and confirm the code is correct for your specific branch. If the code is correct but the transfer is still failing, your bank can investigate whether the receiving bank is accepting transfers or whether additional information is needed. Some countries require an IBAN in addition to the SWIFT code.

Can I use the same SWIFT code for all my accounts at the same bank?

Usually yes, but it depends on your bank and whether your accounts are at different branches. Most banks use one SWIFT code for all accounts at a single branch. If you have accounts at different branches, each branch may have its own code. Ask your bank to confirm which code to use for each account.