BIC vs IBAN: What Each Code Does and When You Need Both
The BIC identifies the bank. The IBAN identifies the account. Most SWIFT wires need both. Track any SWIFT payment free by UETR on Ohmyfin →
Details
The BIC (Business Identifier Code) is defined by ISO 9362 and maintained by SWIFT. It is either 8 or 11 characters long: 4 characters for the bank code, 2 for the country code, 2 for the location, and optionally 3 for the branch (omitted or "XXX" for the head-office/primary connection). For example, NWBKGB2L is the BIC for NatWest in the UK — NWBK is the bank code, GB is the country, 2L is London. An 11-character BIC like NWBKGB2LXXX adds "XXX" to indicate the primary connection. BIC and SWIFT code mean the same thing — "SWIFT code" is the informal term; BIC is the formal ISO designation.
The IBAN (International Bank Account Number) is defined by ISO 13616 and was originally created for SEPA but has expanded to over 80 countries worldwide. An IBAN starts with a 2-character country code (ISO 3166-1 alpha-2), then a 2-digit check number, then the BBAN (Basic Bank Account Number) which varies in format by country. Example: GB82WEST12345698765432 — GB is the country, 82 is the check digits, WEST is the bank identifier (sort code/account encoded), and 12345698765432 is the sort code + account number. IBANs range from 15 to 34 characters depending on the country.
When you need both: for cross-border SWIFT payments outside SEPA (e.g. sending GBP from the UK to Australia, or USD from the US to Poland), the originating bank needs the BIC to route the MT103 message to the correct destination bank, and the IBAN (or local account number) to credit the right account at that bank. If you provide the wrong BIC, the SWIFT message goes to the wrong bank. If you provide the wrong IBAN, the correct bank receives the funds but cannot credit the correct account — leading to a return or a manual investigation.
SEPA exception (IBAN-only): within the Single Euro Payments Area (36 countries, primarily the EU + some others), SEPA regulations since 2016 require banks to be able to derive the BIC from the IBAN automatically using central registries. So for SEPA Credit Transfer (SCT) or SEPA Instant (SCT Inst) payments, you only need the IBAN — the bank system looks up the BIC internally. However, for non-SEPA cross-border SWIFT payments (outside this zone), you must provide both BIC and IBAN (or local account number if the country does not use IBANs, such as the US).
Countries without IBANs: the US, Canada, Australia, New Zealand, and most Asian and African countries do not use IBANs. For payments to a US bank, you provide the routing number (ABA number, 9 digits) and the account number. For Australia, you provide the BSB (6-digit bank-state-branch code) and account number. For these countries, the BIC is even more important because there is no IBAN to encode the bank routing. The MT103 field 57 (Account With Institution) typically carries the BIC of the beneficiary bank, and field 59 carries the local account number.
Checking and validation: IBAN check digits (the 2 digits after the country code) allow you to verify the IBAN has not been mistyped before sending. The mod-97 check algorithm is specified in ISO 13616. Many online IBAN validators can confirm whether a given IBAN is structurally valid for its country. BIC validation is simpler — the SWIFT BIC directory (maintained by SWIFT and licensed to banks and data providers) lists all registered BICs. If an IBAN check digit fails validation, do not proceed with the payment — contact the beneficiary for the correct IBAN.
At-a-glance comparison
| BIC | IBAN | |
|---|---|---|
| Identifies | A bank or branch | An account at a bank |
| Standard | ISO 9362 | ISO 13616 |
| Length | 8 or 11 chars | Up to 34 chars (varies by country) |
| Required for SEPA | Optional (derivable) | Required |
| Required for SWIFT cross-border | Yes | Usually yes (or local account no.) |
| Example | NWBKGB2L | GB82WEST12345698765432 |
Key facts
- BIC (SWIFT code): 8 or 11 characters, identifies the bank, ISO 9362
- IBAN: 15–34 characters, identifies the account, ISO 13616, used in 80+ countries
- SEPA (36 countries): IBAN-only is sufficient — BIC is auto-derived
- Non-SEPA SWIFT: BIC + IBAN (or local account number) required
- US, Canada, Australia: no IBAN — use routing number/BSB + account number + BIC
- Always validate IBAN check digits before sending to avoid misdirected wires
Frequently asked questions
Can I look up a BIC from an IBAN?
For SEPA countries, yes — the BIC is derivable from the IBAN using the bank identifier characters embedded in the BBAN and central SEPA registries. For non-SEPA countries, you need to ask the beneficiary for their BIC or look it up in a BIC/SWIFT code directory. Never guess a BIC.
What is the difference between a BIC and a SWIFT code?
They are the same thing. "SWIFT code" is the informal, widely used term. BIC (Business Identifier Code) is the formal ISO 9362 designation. Both refer to the 8- or 11-character identifier assigned to a bank or financial institution on the SWIFT network.
Do I need a BIC and an IBAN to send an international wire?
For payments to SEPA countries (EU and affiliated nations), you only need the IBAN — the bank derives the BIC. For payments to non-SEPA destinations (US, Australia, Canada, Asia, Africa, etc.), you typically need both the BIC and the account number (IBAN if the country has one, or local routing + account number).
What happens if I enter the wrong IBAN?
If the IBAN check digits fail, the bank's system will reject it before sending. If the IBAN is structurally valid but belongs to a different account (e.g. transposed digits), the bank may accept and send the payment, but it will credit the wrong account. Recovering misdirected funds can take weeks and requires cooperation between banks. Always double-check IBANs against the invoice or beneficiary confirmation.
What is the IBAN format for the UK?
UK IBANs are 22 characters: GB + 2 check digits + 4-character bank code + 6-digit sort code + 8-digit account number. Example: GB82WEST12345698765432. The UK left the EU but remains a SEPA participant for payment purposes as of 2025.
Can I send a SWIFT payment to a US bank with just a routing number, no IBAN?
Yes — the US does not use IBANs. For a SWIFT payment to a US account, provide the BIC of the US bank and the account number (usually 10–12 digits). Some US banks also accept their ABA/routing number (9 digits) in the intermediary field. Your sending bank's form will prompt you for the right fields depending on the destination country.
Related guides
Related — more from payment system comparisons and beyond
Get 100 free credits — track unlimited SWIFT payments
No card needed. Free for ordinary users — 10 free trackings per day per IP, no signup required. Track any international wire across 11,000+ banks.
Track a payment now — completely free Or try the tracker now →