FNB Universal Branch Code South Africa: Standard vs Universal Codes Explained

If you’re setting up a payment to an FNB account, the number you need in most cases is 250655. That’s FNB’s universal branch code, a single six-digit code that works across every FNB branch in South Africa, whether you’re doing an EFT, setting up a debit order, or adding a new recipient in online banking. It’s different from a standard branch code, which points to one physical branch where an account happens to be based.

You’ll also see this same number described as the FNB generic branch code or the universal FNB branch code, depending on which form or app you’re using. The terms mean the same thing. Here’s how the two systems actually differ, and when each one matters.

What Is the FNB Universal Branch Code?

FNB’s universal branch code, 250655, exists so customers no longer need to know which physical branch a recipient’s account was opened at. Before universal codes became standard practice, every FNB branch had its own six-digit code, and using the wrong one could delay or bounce a payment.

Today, 250655 routes an electronic payment into FNB’s centralised processing system, which reads the account number and directs the funds to the correct account, regardless of where that account was originally opened. FNB’s own online banking documentation confirms this: it lists 250655 as the default branch entry for EFT recipients, eWallet payments and Send Money transfers. For everyday banking, this one code has effectively replaced the need to look up a branch-specific number.

List of Major South African Banks Universal Branch Codes

Universal branch codes make it easier to identify a bank when making electronic payments in South Africa.

Absa Bank
Universal Branch Code
632005
Capitec Bank
Universal Branch Code
470010
First National Bank (FNB)
Universal Branch Code
250655
Nedbank
Universal Branch Code
198765
Standard Bank
Universal Branch Code
051001
Investec Bank
Universal Branch Code
580105
African Bank
Universal Branch Code
430000
TymeBank
Universal Branch Code
678910
Important: Always confirm the branch code and account details with the recipient or the bank before making a payment. Banks can change or update their banking information, so use the bank’s official website or banking app when you need to verify current details.

FNB Universal Branch Code vs Standard Branch Code

The core difference comes down to what the code identifies. A standard branch code is tied to one physical FNB branch (a suburban branch in Durban, say, or a mall branch in Pretoria), and it was historically needed so the banking network knew exactly which branch’s ledger to update.

A universal branch code skips that step. It tells the system “this is an FNB account” without specifying which branch, because FNB’s systems can locate the account centrally from the account number alone. For most people, this means you’ll rarely need to know or use a specific FNB branch code anymore. The table below sums up how the two compare.

FNB Universal vs Standard Branch Code

Universal Branch Code
250655
  • Works for every FNB branch in South Africa
  • Not tied to a specific physical branch
  • Used for most EFTs, debit orders and online payments
vs
Standard Branch Code
Varies by branch
  • Identifies one specific FNB branch
  • Tied to where the account was opened
  • Only needed if a form specifically requests it


What Is the Generic Branch Code for FNB?

You’ll come across a few different phrases for the same code: FNB generic branch code, FNB national branch code, universal FNB branch code, and First National Bank universal branch code. None of these are separate codes. They’re just different ways that people, forms and websites describe FNB’s one universal branch code. If a payment form or app asks for a “generic branch code” and you bank with FNB, 250655 is the number to enter.

When Should You Use the FNB Universal Branch Code?

Use 250655 for the transactions most people do day to day: an EFT to a friend or supplier, adding a new beneficiary in online or mobile banking, setting up a debit order, receiving a salary payment, or sending money through FNB’s eWallet or Send Money service.

This also covers funding or withdrawing from your forex trading account, since most brokers route South African bank wires the same way. Most South African banks, retailers and payroll systems now accept the universal code by default, which is part of why it’s become the standard entry for FNB payment details.

When Do You Need an FNB Standard Branch Code?

A standard, branch-specific code still comes up occasionally, mostly with older systems, some government platforms, or corporate payment portals that haven’t updated their payment rails. If a form explicitly asks for the branch where an account was opened rather than the bank’s universal number, that’s your cue to look up the specific branch code instead of defaulting to 250655.

When in doubt, follow the instructions on the payment form itself rather than assuming the universal code will always be accepted. It usually is, but not always, and a rejected payment is a quick, low-cost check compared to a delayed one.

How to Find the Correct FNB Branch Code

If you need to confirm a branch code, whether that’s the universal code or a specific branch’s number, there are a few reliable places to check:

  • Your FNB bank statement, which lists the branch code attached to your account.
  • The FNB app or online banking portal, under your account details.
  • FNB’s official branch locator on fnb.co.za, if you need a specific branch’s code rather than the universal one.
  • FNB client services, by phone, if you want direct confirmation.

Avoid relying on branch codes listed on unrelated third-party websites without double-checking them against one of the sources above. A single wrong digit can send a payment to the wrong place or hold it up for days.

Do You Need a Branch Code for an FNB Transfer?

Yes, in almost every case. South Africa’s EFT system requires both a branch code and an account number to route a payment, since the country doesn’t use the IBAN system common in parts of Europe. For an FNB transfer, that branch code is nearly always the universal one, 250655, unless the specific payment platform tells you otherwise.

FNB Branch Codes for EFT, Forex and International Transfers

A branch code, universal or standard, only works for domestic transfers within South Africa. If someone overseas is sending you money, they’ll need FNB’s SWIFT/BIC code instead: FIRNZAJJ. A SWIFT code identifies FNB internationally the same way a branch code identifies it locally, so the two aren’t interchangeable and shouldn’t be confused.

If you’re receiving foreign currency into an FNB account, you’ll typically also need to provide the reason for the payment, known as a Balance of Payments (BoP) code, since this is required for South African Reserve Bank reporting purposes. For outbound forex payments or business Forex transactions, FNB’s dedicated forex banking channels will guide you through the additional requirements, which go beyond a simple branch code.

Common Mistakes When Using an FNB Branch Code

A few errors come up again and again:

  • Mixing up FIRNZAJJ (SWIFT code) with 250655 (branch code). They serve completely different purposes, and using the wrong one will cause a payment to fail or be rejected.
  • Entering an outdated or simply incorrect branch-specific code when the universal code would have worked fine.
  • Basic typos, a transposed digit in the branch code or account number, cause more failed and delayed payments than most people expect.
  • Assuming every payment system defaults the same way. Read what the form is actually asking for rather than assuming.
  • If a platform or “broker” you don’t recognise is asking for your FNB banking details, slow down and verify who you’re actually sending money to before you do. Correct branch codes only protect you from technical errors, not from sending money to the wrong party entirely.

FNB Universal Branch Code vs Standard Branch Code (Comparison Table)

FeatureUniversal Branch CodeStandard Branch Code
Code250655Varies by physical branch
PurposeGeneral FNB identification for electronic paymentsIdentifies one specific FNB branch
Branch-specificNoYes
Common useEFTs, debit orders, online/mobile banking, eWalletOlder systems, some government or corporate portals
ConvenienceBest when the specific branch doesn’t matterNeeded only when a form specifically requests it
VerificationConfirm on your FNB statement, app or fnb.co.zaConfirm with FNB’s branch locator or the recipient

If any of this terminology is new to you, it helps to have core forex and banking terms explained in one place before you send or receive an international payment.

Note: transaction requirements vary by payment provider. Always follow what the specific form or platform asks for, and verify banking details directly with the recipient or FNB before sending money.

How an FNB Branch Code Works

From choosing a payment method to a completed EFT

01
FNB Account
You or the recipient holds an FNB account.
02
Choose Payment Method
EFT, debit order, eWallet, or Send Money.
03
Enter Branch Code
Usually universal 250655, or a specific code if requested.
04
Verify Recipient Details
Double-check the account number and name.
05
Payment Completed
Funds route through FNB’s system to the account.


Frequently Asked Questions

What is the FNB universal branch code?
FNB’s universal branch code is 250655. It works for all FNB accounts and branches across South Africa for EFTs, debit orders and online banking payments.

What is the generic branch code for FNB?
The FNB generic branch code is the same as the universal branch code, 250655. “Generic” and “universal” are used interchangeably to describe this one code.

What is the difference between the FNB universal and standard branch code?
The universal branch code (250655) applies across all FNB branches, while a standard branch code identifies one specific physical branch where an account was opened.

Can I use the FNB universal branch code for an EFT?
Yes. The universal branch code is accepted for standard EFT payments, debit orders and most electronic transfers into FNB accounts.

Does every FNB branch use the same universal code?
Yes. That’s the point of the universal code: every FNB branch shares 250655 for electronic payment routing, even though each individual branch still has its own specific code on record.

Where can I check an FNB branch code?
Check your FNB bank statement, the FNB app or online banking portal, or FNB’s official branch locator on fnb.co.za. You can also call FNB client services to confirm.

Do I need an FNB branch code for an international transfer?
No, not a branch code. International transfers into an FNB account require FNB’s SWIFT code, FIRNZAJJ, rather than a domestic branch code.

Is an FNB branch code the same as a SWIFT code?
No. A branch code (universal or standard) is for domestic South African transfers, while a SWIFT code identifies FNB for international payments. They aren’t interchangeable.

In Short

The FNB universal branch code, 250655, covers the vast majority of everyday transfers, from EFTs and debit orders to funding a trading account. Reach for a standard branch code only if a form specifically asks for one, and reach for FNB’s SWIFT code, FIRNZAJJ, only for international transfers.

Get those three numbers straight, verify who you’re paying, and most FNB payment issues disappear. For more on how South African forex traders are navigating the market right now, or to compare regulated forex broker options, the links above are a good next stop.

Related Pages: Trading and Investment ServicesForex Trading SolutionsForex Trading and Investment Consultancy, Universal Branch Codes, Weakest Currencies in the World

Scroll to Top