BSB vs SWIFT Code: What's the Difference?

Last updated: 2026-02-23

Table of Contents

BSB vs SWIFT Code: Understanding the Two Systems

If you have ever transferred money within Australia or sent funds overseas, you have likely encountered both BSB numbers and SWIFT codes. While both serve as identifiers within the banking system, they operate in fundamentally different contexts. A BSB number routes payments domestically within Australia, while a SWIFT code routes payments internationally between banks around the world.

Understanding the difference between these two systems is essential for anyone who needs to send or receive money, whether the transaction stays within Australia or crosses international borders.

What is a BSB Number?

A BSB (Bank-State-Branch) number is a six-digit code used exclusively within Australia to identify a specific branch of a financial institution. The format is XXX-YYY, where the first two or three digits represent the bank (and sometimes the state), and the remaining digits identify the branch.

BSB numbers are managed by Australia's payments industry body and are used by the Bulk Electronic Clearing System (BECS) and the New Payments Platform (NPP) to route domestic payments. Every bank, credit union, and building society operating in Australia is assigned one or more BSB numbers.

BSB Number Example

  • 062-000 -- Commonwealth Bank of Australia, Sydney NSW (head office)
  • 013-252 -- ANZ Bank, Melbourne VIC
  • 082-001 -- National Australia Bank, Melbourne VIC

What is a SWIFT Code?

A SWIFT code, also known as a BIC (Bank Identifier Code), is an alphanumeric code between 8 and 11 characters long that identifies a specific bank or branch in the global financial network. SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication, the Belgium-based organisation that operates the messaging network used by over 11,000 financial institutions in more than 200 countries.

SWIFT codes are used for international wire transfers to ensure that funds are routed to the correct bank and branch anywhere in the world. The code follows a standardised structure defined by ISO 9362.

SWIFT Code Format

A SWIFT code consists of the following components:

  • Characters 1-4: Bank code (alphabetic) -- identifies the financial institution
  • Characters 5-6: Country code (alphabetic) -- ISO 3166-1 alpha-2 country code
  • Characters 7-8: Location code (alphanumeric) -- identifies the city or region
  • Characters 9-11 (optional): Branch code (alphanumeric) -- identifies a specific branch; if absent or "XXX", it refers to the bank's head office

SWIFT Code Examples

  • CTBAAU2S -- Commonwealth Bank of Australia (CTBA = bank, AU = Australia, 2S = Sydney)
  • WPACAU2S -- Westpac Banking Corporation
  • ANZBAU3M -- ANZ Bank, Melbourne
  • NATAAU33 -- National Australia Bank

Key Differences Between BSB and SWIFT Codes

The following table summarises the main differences between BSB numbers and SWIFT codes:

Feature BSB Number SWIFT Code
Full name Bank-State-Branch number Society for Worldwide Interbank Financial Telecommunication code (also called BIC)
Purpose Domestic payment routing within Australia International payment routing worldwide
Format 6 digits (XXX-YYY) 8 or 11 alphanumeric characters
Characters used Numbers only Letters and numbers
Scope Australia only Over 200 countries
Managed by Australia's payments industry body SWIFT (headquartered in Belgium)
Used for Bank transfers, direct debits, salary payments, BPAY International wire transfers, foreign currency transactions
Example 062-000 CTBAAU2S
Identifies Bank + state + branch Bank + country + city + branch
Required for Domestic AUD transfers Cross-border transfers

When to Use a BSB Number

You need a BSB number whenever you are making or receiving a payment within Australia. Common scenarios include:

Receiving Your Salary

Your employer needs your BSB number and account number to deposit your wages via direct credit. This is the standard method for salary payments across Australia.

Paying Bills

Many Australian billers accept direct debit payments, which require your BSB and account number. Some utility companies, insurance providers, and subscription services use this method to collect regular payments.

Transferring Money to Friends or Family

When sending money to someone at another Australian bank, you enter their BSB number and account number in your online banking or banking app. The BSB ensures the payment reaches the correct institution and branch.

Setting Up Automatic Payments

Standing orders, scheduled transfers, and recurring payments within Australia all rely on BSB numbers for routing.

When to Use a SWIFT Code

You need a SWIFT code when money is crossing international borders. Common scenarios include:

Receiving Money from Overseas

If someone outside Australia is sending you funds, they will need your bank's SWIFT code along with your account details. Some international transfers also require an IBAN (International Bank Account Number), though Australia does not use the IBAN system -- your BSB and account number serve as equivalent identifiers for incoming international transfers.

Sending Money Abroad

When transferring funds from your Australian bank account to a bank in another country, you will need the recipient's SWIFT code (and potentially their IBAN, depending on the destination country).

International Business Payments

Businesses that trade internationally use SWIFT codes to pay overseas suppliers, receive payments from international customers, and manage foreign currency transactions.

Foreign Currency Transactions

Some foreign currency transactions processed through correspondent banks require SWIFT codes even if the ultimate destination is domestic.

Do You Ever Need Both?

Yes. In some international transfer scenarios, you may need to provide both a SWIFT code and a BSB number. For example, if someone overseas is sending money to your Australian bank account, they may need:

  • Your bank's SWIFT code to route the international wire to the correct Australian bank
  • Your BSB number and account number so the Australian bank can credit the funds to your specific account

The SWIFT code gets the money to the right bank in the right country, and the BSB number gets it to the right branch and account within that bank.

Processing Times and Costs

Another important distinction between BSB-routed and SWIFT-routed transfers lies in processing times and fees:

Domestic Transfers (BSB)

  • Standard transfers (BECS): Typically settle within one to two business days, though same-day processing is common for transfers initiated early in the business day.
  • NPP/Osko transfers: Near-instant, often settling within seconds. These still use BSB numbers for routing.
  • Fees: Most Australian banks offer free domestic transfers between accounts, though some may charge for certain transaction types.

International Transfers (SWIFT)

  • Processing time: International wire transfers typically take two to five business days, depending on the destination country, intermediary banks involved, and time zones.
  • Fees: SWIFT transfers usually incur fees from the sending bank, the receiving bank, and potentially intermediary banks. Exchange rate margins also apply when converting currencies. Total costs can range from $20 to $50 or more per transaction.

Common Mistakes to Avoid

Using a BSB for International Transfers

A BSB number only works within Australia. If you provide a BSB number to someone overseas as your primary routing code, their bank will not be able to process the transfer. Always provide your SWIFT code for incoming international payments.

Confusing SWIFT Codes with BSB Numbers

Because both identify banks, people sometimes confuse the two or provide the wrong one. Remember: BSB numbers are six digits, SWIFT codes are 8 or 11 alphanumeric characters. If someone asks for your "bank routing number" and they are in Australia, they almost certainly mean your BSB. If they are overseas, they likely need your SWIFT code.

Using an Outdated SWIFT Code

SWIFT codes can change when banks merge or rebrand. Always verify the current SWIFT code with your bank or through an official lookup tool before initiating an international transfer.

How to Find Your BSB and SWIFT Code

Finding your BSB number is straightforward -- check your bank statement, log into your online banking, or use BSBFinder to look it up by bank name and location.

For SWIFT codes, your bank's website typically lists its SWIFT/BIC code on the international transfers or FAQ page. You can also contact your bank directly or use the official SWIFT directory at swift.com.

Summary

BSB numbers and SWIFT codes are both essential components of the banking system, but they serve different purposes. Use your BSB number for any domestic transaction within Australia, and use a SWIFT code when money needs to travel internationally. For incoming international transfers to your Australian account, you may need to provide both. When in doubt, contact your bank to confirm which codes are required for your specific transaction.

Related Guides