The Universal Branch Codes for Banks in South Africa
When you make an EFT payment in South Africa, you are usually asked for three basic details: the recipient’s bank, account number, and branch code. In the past, the branch code often referred to the specific physical branch where the account was opened. Today, most South African banks support a simpler option: the universal branch code.
A universal branch code is a single branch code that can be used for payments to accounts at a particular bank, regardless of the branch where the account was opened. In payment-file specifications used in South Africa, the recipient branch field can contain either the recipient’s specific branch code or the universal branch code for the relevant bank.
What is a universal branch code?
A universal branch code is a centralised bank branch code used to route local payments to the correct bank. It is useful because you do not need to know the recipient’s exact branch. For example, instead of finding the specific branch where an account was opened, you can usually use the bank’s universal branch code.
In practice, this makes EFTs easier and reduces the risk of selecting the wrong branch from a long branch list.
Universal branch code vs branch code vs SWIFT code
A branch code identifies a bank branch or a centralised payment branch inside the South African clearing system. A universal branch code is the default branch code for a whole bank. A SWIFT/BIC code is different: it is used mainly for international payments.
For local South African EFTs, the universal branch code and account number are usually the important fields. For international transfers, the sender may also need the bank’s SWIFT/BIC code and other details required by the receiving bank.
Why universal branch codes matter
Universal branch codes matter because they make bank payments faster to capture and easier to validate. Businesses use them for supplier payments, debit orders, payroll, refunds, and customer payouts.
They are also useful for individuals because they remove uncertainty. Instead of searching for a physical branch, you can usually enter one universal code for the recipient’s bank and proceed with the payment.
Universal branch codes for South African banks
The table below is a practical EFT reference list. Codes should be verified with the recipient’s bank before high-value or time-sensitive payments, especially for newer banks, foreign bank branches, legacy brands, or banks with product-specific payment rules.
| Bank | Universal branch code |
|---|---|
| Absa Bank | 632005 |
| Access Bank South Africa | 410105 |
| African Bank | 430000 |
| African Bank Business / former Grindrod-related business banking | 584000 |
| Al Baraka Bank | 800000 |
| Bank of China | 686000 |
| Bank Zero | 888000 |
| Bidvest Bank | 462005 |
| Capitec Bank | 470010 |
| Capitec Business | 450105 |
| Citibank | 350005 |
| Discovery Bank | 679000 |
| Finbond Mutual Bank | 589000 |
| First National Bank / FNB | 250655 |
| FirstRand Bank | 250655 |
| HBZ Bank | Verify before use |
| HSBC Bank | 587000 |
| ICICI Bank | 362000 |
| Investec Bank | 580105 |
| JPMorgan Chase Bank | 432000 |
| Nedbank | 198765 |
| Old Mutual Bank / OM Bank | Verify before use |
| People’s Bank / Pep Bank | 400001 |
| Postbank | 460005 |
| Sasfin Bank | 683000 |
| Société Générale Johannesburg Branch | 351005 |
| Standard Bank | 051001 |
| Standard Chartered Bank South Africa | Verify before use |
| State Bank of India | 801000 |
| TymeBank / GoTyme Bank | 678910 |
| The Royal Bank of Scotland N.V. / ABN AMRO legacy listing | 740000 |
Common universal branch codes in South Africa
For most consumer and small-business EFTs, these are the codes people search for most often:
| Bank | Universal branch code |
|---|---|
| Absa | 632005 |
| Capitec | 470010 |
| FNB | 250655 |
| Nedbank | 198765 |
| Standard Bank | 051001 |
| Investec | 580105 |
| African Bank | 430000 |
| Discovery Bank | 679000 |
| TymeBank / GoTyme Bank | 678910 |
| Bank Zero | 888000 |
| Bidvest Bank | 462005 |
| Postbank | 460005 |
When should you use a universal branch code?
Use a universal branch code when you are making a normal local EFT and the banking platform asks for a branch code. It is usually safer and simpler than guessing the recipient’s physical branch.
You should still confirm the account number, account type, recipient name, and bank name before paying. A correct branch code does not guarantee that the account number or recipient details are correct.
Can you use a universal branch code for international payments?
No, not on its own. A universal branch code is mainly used for local South African banking transactions. International payments normally require different routing information, such as a SWIFT/BIC code, the recipient’s bank details, and sometimes intermediary bank details.
If you are receiving money from outside South Africa, ask your bank for its international payment instructions before sharing your details with the sender.
Final note
Universal branch codes make South African EFT payments simpler, but they are still payment-routing details. Banks can merge, rebrand, migrate products, or use different codes for specific services.
Before paying a large amount, confirm the branch code directly from the recipient’s bank account confirmation letter, banking app, official bank website, or customer support channel.