A SWIFT code is an 8 or 11-character identifier that tells the sending bank which financial institution should receive your money when you transfer funds internationally.

SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication. It is not a payment system itself — it is a messaging network that banks use to communicate transfer instructions to each other across borders. When you send money to someone in another country, your bank uses the recipient's SWIFT code to route the payment to the correct bank, branch, and account.

SWIFT codes are different from routing numbers. A routing number identifies a U.S. bank for domestic transfers. A SWIFT code identifies a bank globally and is required for international transfers. Many banks have both: one routing number for domestic payments and one SWIFT code for international ones.

Key Takeaways

  • SWIFT codes are 8 or 11 characters long and identify a specific bank and branch for international transfers.
  • The first four characters represent the bank, the next two represent the country, and the remaining characters identify the branch and location.
  • You need a SWIFT code when sending money to a bank account outside the United States, but not for domestic transfers.
  • Your own bank's SWIFT code appears on your statements, bank website, or by calling customer service — you do not need to search for it.
  • Providing an incorrect SWIFT code can delay a transfer or send money to the wrong bank, so verify it directly with the recipient's bank.

How SWIFT codes are structured

A SWIFT code has a specific format that tells the receiving bank where to send the money. The first four letters are the bank code, which identifies the financial institution. The next two letters are the country code — for example, GB for the United Kingdom, DE for Germany, or CA for Canada. The next two characters are the location code, which identifies the city or region where the bank is based.

If the SWIFT code is 11 characters long, the final three characters are the branch code, which pinpoints a specific branch of that bank. An 8-character SWIFT code (called a BIC code in some contexts) does not include a branch identifier and routes to the bank's main office or a default processing center.

For example, a SWIFT code might look like DEUTDEDD500, where DEUT is Deutsche Bank, DE is Germany, DD is the location, and 500 is the branch code. If you see DEUTDEDD without the final three digits, it still reaches Deutsche Bank but may take an extra step to route to the correct branch.

When you need a SWIFT code versus other identifiers

You need a SWIFT code only when sending money internationally. Domestic transfers within the United States use routing numbers instead. If you are sending money to Canada, the United Kingdom, Australia, or any country outside the U.S., you will need the recipient's SWIFT code.

Some countries also use additional identifiers alongside SWIFT codes. The United Kingdom uses sort codes, Germany uses bank codes, and many European countries use IBANs (International Bank Account Numbers). Your bank will tell you which identifiers are required for the specific country you are sending to. Often you will need both the SWIFT code and the IBAN or account number.

If you are receiving money from abroad, the sender needs your bank's SWIFT code. Your bank provides this on your statements, on their website, or by phone. You do not need to look it up — just ask your bank for your SWIFT code and give it to the person sending you money.

How to find a SWIFT code

The easiest way to find a SWIFT code is to ask the bank directly. Call the recipient's bank, visit their website, or ask the person you are sending money to — they can get it from their bank statement or online banking portal. Most banks list their SWIFT code prominently on their website under international transfers or wire instructions.

If you cannot reach the bank directly, the SWIFT organization maintains a public directory at swift.com where you can search by bank name and country. Enter the bank name and location, and the directory will return the correct SWIFT code. This is free and does not require registration.

Do not rely on SWIFT code databases run by third parties unless you verify the result with the bank itself. An incorrect SWIFT code can send your money to the wrong financial institution, and recovering it takes weeks. Always confirm the code with the recipient's bank before you send the transfer.

What happens when you provide the wrong SWIFT code

If you enter an incorrect SWIFT code, the sending bank will usually catch the error before the transfer leaves. Your bank may reject the transfer and ask you to correct it, which delays the payment by one to three business days. This is the best-case scenario.

If the incorrect code reaches the receiving bank, the money may be sent to a different bank or branch. The receiving bank will eventually notice the mismatch and return the funds to your bank, a process that typically takes 5 to 10 business days. Your bank then returns the money to your account, which can take another 3 to 5 business days. In total, a wrong SWIFT code can delay your transfer by two to three weeks.

In rare cases, if the incorrect SWIFT code belongs to a real bank in the recipient's country, the money may be deposited into an account at that bank. Recovering the funds requires the receiving bank to investigate and contact the account holder, which is time-consuming and not always successful. This is why verification before sending is critical.

SWIFT codes versus IBANs and other international identifiers

A SWIFT code and an IBAN serve different purposes in international transfers. The SWIFT code tells the sending bank which bank to contact. The IBAN (International Bank Account Number) tells that bank which specific account to deposit the money into. Many countries require both.

An IBAN is a longer string of numbers and letters — typically 15 to 34 characters — that includes the country code, bank code, and account number all in one. European countries, the Middle East, and some other regions use IBANs. The United States does not use IBANs; instead, U.S. banks use routing numbers and account numbers.

When you send money internationally, your bank will ask for the SWIFT code, the IBAN (if required in that country), and sometimes the recipient's full name and address. Ask your bank which pieces of information are required for the country you are sending to. Providing all of them reduces the chance of delay or error.

How your bank uses SWIFT codes internally

When you initiate an international transfer, your bank looks up the recipient's SWIFT code in its own system or in the SWIFT directory. Your bank then sends a message through the SWIFT network to the recipient's bank with the transfer details: the amount, the recipient's account number, and any reference information you included.

The recipient's bank receives this message, verifies the account exists, and deposits the money. The entire process usually takes 1 to 5 business days, depending on the countries involved and whether the banks are directly connected or use intermediary banks. Some transfers go through multiple banks before reaching the final destination, which can add time.

You do not interact with SWIFT directly — your bank handles all SWIFT messaging on your behalf. Your role is to provide the correct SWIFT code and account information so your bank can send the message to the right place.

Frequently Asked Questions

Is a SWIFT code the same as a BIC code?

SWIFT code and BIC code refer to the same thing. BIC stands for Bank Identifier Code. The terms are used interchangeably, though SWIFT is more common in everyday language. Both are 8 or 11 characters and identify a bank for international transfers.

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

Yes. The person sending you money needs your bank's SWIFT code to route the transfer correctly. You can find your bank's SWIFT code on your statement, your bank's website, or by calling customer service. Give this code to anyone sending you international transfers.

What if the bank I am sending to does not have a SWIFT code?

All banks that participate in international transfers have a SWIFT code. If you cannot find one, the bank may not accept international transfers, or you may have the wrong bank name or country. Contact the bank directly or ask the recipient to confirm their bank's name and location.

Can I send money internationally without a SWIFT code?

No. SWIFT codes are required for international bank transfers. Some alternative services like PayPal or Wise use different routing methods, but traditional bank-to-bank international transfers require a SWIFT code. Ask your bank what options are available for the country you are sending to.

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

Most international transfers take 1 to 5 business days once your bank sends the SWIFT message. The timeline depends on whether the banks are directly connected, whether intermediary banks are involved, and the time zone differences. Your bank can tell you the expected timeline for the specific country you are sending to.