You’re halfway through setting up a payment and the system is asking for a branch code. You know the bank. You just need the number. This page has every major South African bank’s universal branch code in one place — no clicking around, no outdated PDFs.
Find your bank below, copy the code, and you’re done.

All SA Banks at a Glance
If you just need a quick reference without the detail:
| Bank | Universal Branch Code | SWIFT Code |
| FNB | 250655 | FIRNZAJJ |
| Capitec | 470010 | CABLZAJJ |
| Nedbank | 198765 | NEDSZAJJ |
| ABSA | 632005 | ABSAZAJJ |
| Standard Bank | 051001 | SBZAZAJJ |
| GoTyme Bank (TymeBank) | 678910 | CBZAZAJJ |
| African Bank | 430000 | AFRCZAJJ |
| Discovery Bank | 679000 | DISCZAJJ |
| Investec | 580105 | IVESZAJJ |
| Access Bank | 410105 | BATHZAJJ |
| Bidvest Bank | 462005 | BIDBZAJJ |
| Bank Zero | 888000 | — |
FNB Branch Code
FNB uses one universal code across all accounts and all branches nationwide.
| Detail | Code |
| Universal Branch Code | 250655 |
| SWIFT Code (international) | FIRNZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
Capitec Bank Branch Code
Capitec has never had branch-specific codes — it launched digital-first in 2001 with a single universal code from day one.
| Detail | Code |
| Universal Branch Code | 470010 |
| SWIFT Code (international) | CABLZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full Capitec branch code guide
Nedbank Branch Code
| Detail | Code |
| Universal Branch Code | 198765 |
| SWIFT Code (international) | NEDSZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full Nedbank branch code guide
ABSA Branch Code
| Detail | Code |
| Universal Branch Code | 632005 |
| SWIFT Code (international) | ABSAZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
Standard Bank Branch Code
| Detail | Code |
| Universal Branch Code | 051001 |
| SWIFT Code (international) | SBZAZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full Standard Bank branch code guide
GoTyme Bank Branch Code (formerly TymeBank)
GoTyme Bank rebranded from TymeBank in January 2026. The branch code stayed exactly the same.
| Detail | Code |
| Universal Branch Code | 678910 |
| SWIFT Code (international) | CBZAZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full GoTyme Bank branch code guide
African Bank Branch Code
| Detail | Code |
| Universal Branch Code | 430000 |
| SWIFT Code (international) | AFRCZAJJ |
| NCR Registration | NCRCP7638 |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full African Bank branch code guide
Discovery Bank Branch Code
| Detail | Code |
| Universal Branch Code | 679000 |
| SWIFT Code (international) | DISCZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
→ Full Discovery Bank branch code guide
Investec Branch Code
Investec is a private and specialist bank — primarily serving higher-income individuals and corporates.
| Detail | Code |
| Universal Branch Code | 580105 |
| SWIFT Code (international) | IVESZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
Access Bank Branch Code
Access Bank South Africa was formerly known as Grobank, and before that as the South African Bank of Athens. The name changed; the banking licence didn’t.
| Detail | Code |
| Universal Branch Code | 410105 |
| SWIFT Code (international) | BATHZAJJ |
| Use for | All SA EFTs, debit orders, salary deposits |
Need a Loan?
If you’ve got your banking details sorted and you’re looking to compare personal loan options — whether your credit is clean or complicated — LoanHub24 matches South Africans with NCR-registered lenders based on their actual situation.
No judgment. No upfront fees. Just a clear picture of what’s available to you.
Branch codes verified against official bank sources and South African Reserve Bank registered institutions. Always confirm directly with your bank before processing large or time-sensitive transactions. Last updated: February 2026.
Frequently Asked Questions
My employer’s HR system is asking for a branch code. Which one do I give them?
Give them your bank’s universal branch code — it’s the one listed in the tables above. That’s what payroll systems use to deposit your salary. Your account number goes in the separate field. If HR comes back saying the code isn’t working, ask them whether their system needs a branch-specific code rather than the universal one — some older payroll platforms do. In that case, log into your banking app, pull up your account details, and you’ll see the exact branch code tied to your account.
Can I use the same branch code for a debit order and an EFT?
Yes. The universal branch code works for both. Whether you’re receiving a salary EFT, setting up a gym debit order, or giving your details to a service provider — it’s the same 6-digit code every time. The code identifies the bank, not the type of transaction.
What’s the difference between a branch code and a SWIFT code?
Branch codes are for payments within South Africa only. SWIFT codes are for international transfers — when money crosses a border. If someone overseas is sending you money, they need your SWIFT code. If a colleague down the road is doing an EFT, they need your branch code. Never mix them up on an international transfer — it’ll either fail or take weeks to sort out.
What if I use the wrong branch code?
Your payment will likely be rejected or returned. In some cases it can be misdirected, though most banking systems cross-check the branch code against the account number and flag mismatches before processing. Always double-check before confirming any payment, especially larger ones. Recovering a misdirected payment is possible but slow and stressful.
What if my bank isn’t listed here?
A few smaller or specialised banks aren’t covered on this page — including Bidvest Bank (462005), Bank Zero (888000), Sasfin (683000), Albaraka Bank (800000), and SA Post Bank (460005). For any bank not listed, the fastest way to confirm your branch code is to log into your banking app, check your latest bank statement, or call the bank’s customer service line directly.
Do branch codes ever change?
Almost never. Universal branch codes are stable identifiers — major SA banks have held the same ones for years. The main exception is when a bank rebrands or merges. TymeBank becoming GoTyme Bank in 2026, for example, kept the same code (678910). If you’re ever unsure, verify directly with your bank before processing an important transaction.






