A SWIFT code is a standardized identifier that tells banks which financial institution to send money to when you're moving funds internationally

When you send money across borders, your bank needs to know exactly which bank in which country should receive it. A SWIFT code (Society for Worldwide Interbank Financial Telecommunication) is an 8 or 11-character code that identifies a specific bank and, usually, a specific branch. It works alongside your account number to complete the routing information for international transfers.

Think of it this way: your account number tells the receiving bank which account to deposit into. The SWIFT code tells the sending bank which institution to contact first. Without it, an international payment has nowhere to go.

Key Takeaways

  • A SWIFT code is either 8 characters (bank level) or 11 characters (branch level), and every bank that handles international transfers has one.
  • The first four characters identify the bank, the next two identify the country, and the remaining characters identify the branch and processing center.
  • You can find your bank's SWIFT code on your statements, your bank's website, or by calling customer service—it's public information.
  • International wire transfers require both a SWIFT code and an account number; one without the other will not work.
  • SWIFT codes are different from routing numbers; routing numbers are used for domestic transfers in the United States, while SWIFT codes are for international transfers.

How the SWIFT code is structured

A SWIFT code breaks down into four parts, each carrying specific information. The first four letters are the bank code—this identifies which bank you're dealing with. For example, CITI identifies Citibank. The next two characters are the country code, using the ISO standard two-letter format: US for United States, GB for United Kingdom, CA for Canada, and so on.

The next two characters identify the location or processing center within that country. The final three characters (which may be omitted in an 8-character code) identify the specific branch. So a full 11-character code like CITIUS33XXX breaks down as: CITI (bank) + US (country) + 33 (location) + XXX (branch). When you see an 8-character code, it means the branch information is not specified, and the payment will route to the bank's main processing center.

Where to find your bank's SWIFT code

Your bank's SWIFT code is public information and appears in several places. Check your bank statements—most banks print it near the account number or in a section labeled "International Transfer Information." You can also visit your bank's website and search for "SWIFT code" or "international wire instructions." Most banks have a dedicated page for this.

If you cannot find it online, call your bank's customer service line and ask for the SWIFT code for international transfers. Have your account number and branch location ready, since some larger banks have different codes for different regions. The code takes less than a minute to provide.

SWIFT codes versus routing numbers

A routing number and a SWIFT code serve similar purposes but work in different systems. A routing number is a nine-digit code used for domestic transfers within the United States—moving money between U.S. banks only. A SWIFT code is used for international transfers and works across all countries.

If you're sending money to another U.S. bank account, you need the routing number. If you're sending money to a bank outside the United States, you need the SWIFT code. Some international transfers also require an additional code called an IBAN (International Bank Account Number), which is common in Europe and some other regions. Your receiving bank will tell you which codes they need.

What happens when you provide a SWIFT code

When you initiate an international wire transfer and provide a SWIFT code, your bank uses it to connect with the receiving bank through the SWIFT network. SWIFT is not a money transfer system itself—it's a find messaging network that banks use to communicate payment instructions to each other. Your bank sends a message to the receiving bank saying "Here is money for account X at your institution," and the receiving bank confirms receipt and deposits the funds.

The entire process typically takes one to three business days, depending on time zones and whether the receiving bank is open. If you provide an incorrect SWIFT code, the sending bank will usually catch it and ask you to correct it before processing. If the code reaches the wrong bank, that bank will typically reject the payment and send it back to the originating bank, which can add several days to the process.

Common mistakes when using SWIFT codes

The most frequent error is confusing a SWIFT code with an account number or routing number. These are three separate pieces of information, and you need all of them for an international transfer. Another common mistake is using an outdated SWIFT code—banks occasionally change their codes during mergers or reorganizations, so always verify the code directly with the receiving bank rather than relying on an old document.

Typos in the SWIFT code are also common because the codes use both letters and numbers in an unfamiliar format. Double-check every character before submitting. Some people also provide only the 8-character bank-level code when the receiving bank needs the 11-character branch-specific code, or vice versa. When in doubt, ask the receiving bank which format they need.

SWIFT codes for U.S. banks sending money abroad

If you're in the United States and sending money internationally, your U.S. bank has a SWIFT code for outgoing transfers. This code tells foreign banks how to route payments back to you or how to identify your U.S. institution in the international system. U.S. banks typically have SWIFT codes even though domestic transfers use routing numbers, because they participate in the global banking network.

When receiving an international wire transfer into a U.S. account, the sending bank will need your U.S. bank's SWIFT code plus your account number. Some U.S. banks also provide an IBAN-like number for international transfers, though this is less common than in Europe. Check with your bank about what information they provide to customers sending money into your account from abroad.

Frequently Asked Questions

Is a SWIFT code the same as a BIC code?

Yes. BIC stands for Bank Identifier Code, and it is the same thing as a SWIFT code. Banks and financial institutions use the terms interchangeably. You may see either term on bank websites or in transfer instructions—they refer to the same 8 or 11-character identifier.

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

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

What happens if I provide the wrong SWIFT code?

Your sending bank will usually catch an invalid SWIFT code and ask you to correct it before processing the transfer. If an incorrect code somehow reaches the wrong bank, that bank will reject the payment, and it will be returned to your account within a few business days. Always verify the code with the receiving bank before sending.

Do I need both a SWIFT code and an IBAN?

It depends on where you're sending money. For transfers to Europe and some other regions, you need both the SWIFT code and the IBAN. For transfers to many other countries, including Canada and Australia, you typically need the SWIFT code and the account number. Ask the receiving bank which information they require.

Can I find a SWIFT code if I only have someone's name and country?

No. A SWIFT code is specific to a bank and branch, not to an individual. You need to know which bank the person uses. Once you know the bank name and ideally the branch location, you can search for the SWIFT code online or ask the bank directly. Public SWIFT code directories exist online, but you must start with the bank name.