A BIC SWIFT code is an 8 or 11-character identifier that tells the receiving bank which financial institution should get your money when you send it across borders.
The acronym stands for Bank Identifier Code, and SWIFT is the messaging system that banks use to communicate these transfers to each other. Think of it as a postal address for a bank: your routing number works domestically, but internationally, the receiving bank needs to know which country you're sending to and which specific branch should receive the funds. That's what the SWIFT code does.
You'll encounter SWIFT codes when you're sending money to someone outside the United States, receiving a wire transfer from abroad, or setting up a recurring international payment. Some domestic transfers between US banks also use SWIFT codes as a backup identifier, but they're not required for those transactions the way they are for cross-border payments.
Key Takeaways
- A SWIFT code is an 8 or 11-character code that identifies a specific bank and branch for international transfers.
- The first four characters identify the bank, the next two identify the country, and the remaining characters identify the branch or location.
- You can find your bank's SWIFT code on your bank's website, by calling customer service, or through the official SWIFT directory.
- International transfers require a SWIFT code, but domestic US transfers do not, even if they involve wire transfers.
- Providing an incorrect SWIFT code can delay a transfer or send money to the wrong institution, though most banks will catch obvious errors.
How a SWIFT Code Is Structured
A SWIFT code breaks down into four parts, and understanding the structure helps you verify you have the right one. The first four characters are the bank code—an abbreviation of the bank's name. For example, CITI is Citibank, and BOFA is Bank of America. These letters are assigned by SWIFT and are unique to each institution.
The next two characters are the country code, using the ISO 3166-1 alpha-2 standard. The United States is US, the United Kingdom is GB, Canada is CA, and so on. This tells the sending bank which country's financial system to route the payment through.
The remaining characters identify the branch or location. An 8-character code (called the bank code) covers the main office or headquarters. An 11-character code adds three more digits to specify a particular branch. If you're sending to a large bank with multiple locations, the receiving party may give you an 11-character code to may support the funds land at the correct branch, though many banks will route correctly with just the 8-character version.
Where to Find Your Bank's SWIFT Code
Your bank's SWIFT code is public information—there's no security risk in sharing it. The fastest way to find it is to log into your online banking portal and look for account details or wire transfer information. Most banks display the SWIFT code alongside the routing number in that section.
If you can't find it online, call your bank's customer service line and ask for the SWIFT code associated with your account. Have your account number ready, and specify whether you need the code for the main branch or a specific location. Some banks have different codes for different departments or services, so being specific helps.
You can also search the official SWIFT directory at swift.com, though you'll need to know the bank name and country. The directory is the authoritative source and will show you every code a bank has issued. If you're receiving money and the sender asks for your SWIFT code, provide the one your bank gives you—it's the one they've registered with SWIFT and the one that will route payments correctly to your account.
SWIFT Codes vs. Routing Numbers and IBAN
A routing number is a nine-digit code used only within the US banking system. It tells domestic banks which financial institution holds your account. A SWIFT code does the same job internationally and works across all countries. You need a routing number for domestic wire transfers; you need a SWIFT code for international ones. Some transfers may require both, depending on the receiving bank's location and the sending bank's procedures.
An IBAN (International Bank Account Number) is different from both. An IBAN is a standardized account number format used in Europe and many other regions. It can be up to 34 characters long and includes the country code, check digits, bank code, and account number all in one string. Not all countries use IBANs—the United States doesn't—but if you're sending money to Europe or the Middle East, you may need to provide an IBAN instead of or in addition to a SWIFT code. Ask the receiving party which identifier 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 route the payment through the SWIFT network. Your bank sends a message to the receiving bank using the SWIFT code as the address. The receiving bank then credits the funds to the account number you've provided. The entire process typically takes one to three business days, though some corridors are faster.
If you provide an incorrect SWIFT code, the receiving bank may reject the transfer and send it back to your bank, or it may route it to a different institution entirely. Most banks have validation systems that catch obvious errors—a code that doesn't exist in the SWIFT directory, for example—and will ask you to correct it before sending. If the code is close to a real code but wrong, the transfer might go through to the wrong bank, and recovering those funds becomes complicated and time-consuming.
For this reason, always double-check the SWIFT code before you send. Ask the receiving party to confirm it, or look it up yourself in the SWIFT directory. A few seconds of verification can save you days of back-and-forth if something goes wrong.
SWIFT Codes for Different Types of Transfers
Wire transfers are the most common use of SWIFT codes, but they're also used for ACH transfers that cross borders, SEPA transfers within Europe, and recurring international payments like payroll or vendor payments. The process is the same: the SWIFT code identifies the receiving bank, and the account number identifies the specific account within that bank.
Some banks also use SWIFT codes for currency exchange transactions. If you're converting US dollars to euros and sending the funds abroad, the SWIFT code ensures the converted amount reaches the correct institution. The exchange rate and any fees are separate from the routing process, but the SWIFT code is still required to complete the transfer.
If you're setting up a recurring international payment—for example, paying a contractor in another country every month—you'll provide the SWIFT code once during setup, and the bank will use it for every subsequent transfer. This is more efficient than providing it each time and reduces the chance of errors.
What to Do If You Don't Have a SWIFT Code
If the receiving party doesn't have a SWIFT code or you can't find one, ask them for an IBAN instead, if they're in a country that uses them. An IBAN can sometimes be used in place of a SWIFT code, though many banks prefer both for clarity. If neither is available, contact your bank and ask whether they can route the transfer using just the account number and bank name. Some banks have alternative routing methods for countries with less standardized banking infrastructure, though these are slower and may carry higher fees.
In rare cases, if a SWIFT code genuinely doesn't exist for a particular bank or branch, your bank may refer you to a money transfer service like Western Union or a specialized international payment platform. These services sometimes have their own routing codes and may be able to complete the transfer when traditional banking channels can't.
Frequently Asked Questions
Is a SWIFT code the same as a BIC code?
Yes. BIC stands for Bank Identifier Code, and SWIFT is the organization that assigns and manages these codes. The terms are used interchangeably. You may see "SWIFT code," "BIC code," or "SWIFT/BIC code" in banking documents—they all refer to the same thing.
Do I need a SWIFT code to receive money from abroad?
Yes. The person sending you money will need your bank's SWIFT code to route the transfer correctly. You should provide it to them along with your account number. Your bank can give you the correct SWIFT code for your account.
Can I use the same SWIFT code for all my accounts at one bank?
Usually yes, but not always. Most banks use one SWIFT code for all customer accounts at a given branch. However, some banks assign different codes to different departments or services. Ask your bank whether all your accounts use the same SWIFT code or whether you need different codes for different account types.
What if the SWIFT code I was given doesn't work?
Contact the receiving party and ask them to confirm the code. If they confirm it's correct, contact your bank and ask whether they can validate it in the SWIFT directory. If the code is invalid, the receiving party may have given you an outdated code, or there may be a typo. Have them look it up on their bank's website or call their bank directly to get the current code.
Are there fees for using a SWIFT code?
SWIFT codes themselves are free—they're just identifiers. However, international wire transfers that use SWIFT codes typically carry fees charged by your bank, the receiving bank, or both. These fees vary by bank and by the countries involved. Ask your bank what the fee will be before you send the transfer.