A bank identifier code is a standardized set of numbers and letters that tells the financial system which bank you're sending money to and where

A bank identifier code (BIC), also called a SWIFT code, is an 8 or 11-character code assigned to banks worldwide. It works like a postal address for your bank account when money moves across borders. The code tells the sending bank's system exactly which institution should receive the funds, in which country, and sometimes which branch.

You need it when you're receiving an international wire transfer, paying an overseas invoice, or setting up a cross-border payment. Domestic transfers within the United States use routing numbers instead, so you won't encounter BIC codes for payments between U.S. banks. But the moment money crosses a border, the receiving bank's BIC code becomes essential.

Key Takeaways

  • A bank identifier code is an 8 or 11-character code that identifies a specific bank and branch in the international payment system.
  • You need a BIC code for international wire transfers, but not for domestic U.S. transfers, which use routing numbers instead.
  • The code breaks down into four parts: bank code, country code, location code, and optional branch code.
  • Your bank can provide your BIC code, or you can find it on your bank statements, online banking portal, or through the SWIFT directory.
  • Providing an incorrect BIC code can delay a transfer or send money to the wrong bank, though most systems now catch errors before the transfer completes.

How a bank identifier code is structured

The code always follows the same pattern. The first four characters are the bank code—a unique identifier for your bank. The next two characters are the country code (for example, US for United States, GB for United Kingdom, DE for Germany). The following two characters identify the location or city where the bank's main office is based. If the code is 11 characters instead of 8, the last three characters specify a particular branch.

For example, a BIC code might look like CHASUS33NYC. CHAS identifies Chase Bank, US is the country, 33 is the location code for New York, and NYC specifies the New York City branch. If you see an 8-character code, it refers to the bank's headquarters rather than a specific branch.

When you actually need to provide a BIC code

International wire transfers are the most common reason you'll need one. If someone outside the U.S. is sending you money, they'll ask for your bank's BIC code along with your account number and account holder name. The sending bank uses this code to route the payment through the SWIFT network, which is the global system that connects banks for international transfers.

You may also need it when you're paying an overseas vendor, setting up a recurring international payment, or receiving money from a foreign employer or client. Some international payment platforms and money transfer services ask for it as well. Within the U.S., however, you'll never need a BIC code—domestic transfers use your bank's routing number instead.

Where to find your bank's BIC code

Your bank can tell you the code in seconds. Call the customer service number on the back of your debit card or log into your online banking portal and look for account details or wire transfer information. Many banks display the BIC code right next to the routing number.

You can also check your bank statements—some banks print it there. If you need to find a BIC code for a bank you don't use, the SWIFT directory (swift.com) has a searchable database of every bank code in the world. You can search by bank name and country, and the directory will return the correct code. Some third-party financial websites also maintain BIC code databases, though the official SWIFT directory is the most reliable source.

What happens if you provide the wrong BIC code

Modern banking systems catch most errors before the transfer leaves. If you enter a code that doesn't match any real bank, the sending bank's system will reject it and ask you to correct it. If you provide a valid BIC code but for the wrong bank or country, the money may be sent to that bank instead of yours, and recovery becomes complicated.

Once a wire transfer completes, reversing it is difficult and slow. The receiving bank has to agree to send the money back, and the process can take weeks. This is why banks now use additional verification steps for international transfers—many require you to confirm the recipient's name matches the account holder at the receiving bank. If there's a mismatch, the transfer may be blocked or delayed until you verify the details.

BIC codes versus IBAN and routing numbers

A BIC code identifies the bank itself, while an IBAN (International Bank Account Number) identifies your specific account within that bank. For international transfers, you typically need both. The IBAN is a longer code—up to 34 characters—that includes the country code, bank code, and your account number all in one standardized format. European banks use IBANs routinely; U.S. banks don't use them for domestic transfers.

Within the United States, banks use a routing number instead of a BIC code. The routing number is a nine-digit code that identifies your bank for domestic transfers. If you're sending money to another U.S. bank, you provide the routing number and account number. If you're receiving money from abroad, you provide the BIC code and IBAN (or account number, depending on the sending country's requirements).

How international transfers actually move through the system

When you initiate an international wire transfer, the sending bank uses your BIC code to look up the receiving bank in the SWIFT network. SWIFT is a messaging system—it doesn't move the money itself, but it tells banks how to route it. The sending bank sends a message through SWIFT with your BIC code, the receiving bank's details, the amount, and your account information.

The receiving bank then credits your account. The entire process usually takes one to three business days, though it can be longer if the transfer passes through intermediary banks in different countries. Each intermediary bank also needs to know the receiving bank's BIC code to pass the payment along correctly. This is why providing accurate information matters—a wrong code can send the transfer to an intermediary that doesn't know where to send it next, causing delays or rejection.

Frequently Asked Questions

Is a BIC code the same as a SWIFT code?

Yes. BIC stands for Bank Identifier Code, and SWIFT code is another name for the same thing. SWIFT is the organization that assigns and maintains these codes, so people use the terms interchangeably. You'll see both names on bank websites and in transfer instructions.

Do I need a BIC code to receive money from another U.S. bank?

No. Domestic transfers between U.S. banks use routing numbers, not BIC codes. You only need a BIC code when the money is coming from outside the United States or going to a bank in another country.

What if my bank doesn't have a BIC code?

Every bank that participates in international transfers has a BIC code. If your bank doesn't appear to have one, it may not accept international wire transfers, or it may route them through a larger correspondent bank. Contact your bank directly to ask how to receive international payments.

Can I look up someone else's BIC code?

Yes, if you know their bank name and country. The SWIFT directory is public and searchable. However, you'll need their full account number or IBAN from them to complete a transfer—the BIC code alone isn't enough to send money to a specific person.

What if the BIC code I was given doesn't work?

Double-check the code with your contact or their bank directly. Make sure you copied it correctly—codes are case-insensitive but must be exact. If the code is valid but the transfer still fails, contact your bank's international wire department; they can troubleshoot whether the issue is the code, the receiving account number, or a problem with the receiving bank itself.