Quick Answer
Last Verified: July 2026
The official FNB USSD code to check your account balance in South Africa is
*120*321#.
To check your account balance quickly without mobile data:
- Dial
*120*321#from the mobile number registered with your FNB account. - Enter your 5-digit Cellphone Banking PIN.
- Select Banking or View Balances from the main menu.
If you do not have sufficient network airtime to complete a full *120* session, or if you are not yet registered for Cellphone Banking, you can register or access basic services by dialling *130*321# or by using the official FNB Banking App.
What the Service Is and Who Can Use It
FNB Cellphone Banking via USSD is a text-based, data-free banking protocol designed for First National Bank (FNB) personal and business account holders in South Africa.
Service Coverage
- Supported Accounts: Transactional accounts (Easy, Aspire, Premier, Private Clients, Wealth), savings accounts, notice deposits, and qualifying credit card profiles.
- Network Availability: Accessible on Vodacom, MTN, Cell C, Telkom Mobile, and FNB Connect.
- Device Compatibility: Works on any GSM-enabled mobile phone—including basic feature phones (“dumbphones”) and smartphones—without requiring an internet connection or app installation.
Who Can Use It?
- Registered Customers: Existing FNB clients whose mobile phone number is linked to their official banking profile.
- Pre-Registered or Lite Users: Customers who dial
*120*321#for the first time on their linked SIM and accept the standard terms and conditions to activate Cellphone Banking Lite.
How to Check the Balance
Before You Start
Before dialling the USSD string, verify that:
- You are using the exact physical SIM card registered to your FNB banking profile (dual-SIM phone users must select the correct SIM slot).
- Your mobile phone has an active network signal.
- You have a tiny positive airtime balance (a few cents) or active network connectivity for
*120*standard USSD session billing, unless dialling a zero-rated service string.
Verified Step-by-Step Process
- Dial the Code: Open your phone keypad, key in
*120*321#, and press the Call / Dial button. - Enter PIN: When the prompt appears, key in your 5-digit Cellphone Banking PIN and select Send / Reply.
- Select Menu Option: Choose the option for Balances or Banking from the menu screen.
- Choose Account: Select the specific account (e.g., 1. Cheque Account, 2. Savings Account, or 3. Credit Card).
- View Balance: The screen will display your Actual Balance and Available Balance.
Confirmation or Expected Result
When the transaction is successful, your phone screen will present an instant USSD text overlay detailing:
- Account Name / Number (Masked): e.g.,
Gold Cheque Account (...1234) - Actual Balance: Total funds residing in the account.
- Available Balance: Funds immediately accessible for withdrawal or transfer (accounting for pending holds or overdraft facilities).
In some cases, FNB may send a follow-up SMS (inContact notification) detailing your latest balance summary.
Note on Discrepancies: If you perform a purchase or card swipe immediately before dialling the USSD code, the displayed balance reflects real-time processed transactions. However, uncleared card authorizations or offline point-of-sale holds may take a short time to update in your available balance.
Fees, Limits, Eligibility, and Processing Times
| Parameter | Standard USSD Details |
| USSD String | *120*321# |
| Session Cost | Standard cellular USSD network rates apply (typically 20c per 20 seconds, subject to network provider charges). |
| Data Requirement | Zero data (0 MB) required. |
| Balance Updates | Real-time. |
| Operating Hours | 24/7 / 365. |
| Eligibility | FNB transactional/savings account linked to an active South African cellphone number. |
Common Problems and Troubleshooting
Code, Session, SIM, or Account Errors
- “Invalid MMI Code” or Connection Error:
- Cause: Network congestion or signal interruption.
- Fix: Re-enter
*120*321#without spaces. Toggle Airplane Mode on and off, or restart your device.
- “User Not Registered” or Access Denied:
- Cause: Dialling from an unlinked SIM card or a new phone number.
- Fix: Dial from the primary cellphone number registered with FNB. If you have changed your mobile number, update it via an FNB ATM or at your nearest branch.
- Session Timeout:
- Cause: USSD sessions automatically terminate after 20–30 seconds of inactivity for security reasons.
- Fix: Redial
*120*321#and re-enter your selection faster.
When the Service Has Changed or Is Unavailable
If you receive an error stating the service is temporarily unavailable:
- Wait a few minutes and re-attempt the dialling sequence.
- Ensure your mobile network (Vodacom, MTN, Cell C, Telkom) is not experiencing a localized signal outage.
- Switch to an official alternative channel detailed below.
Official Alternatives
When USSD is non-responsive or when you need detailed bank statements, use these verified FNB self-service channels:
- FNB Banking App: Download from the Apple App Store, Google Play Store, or Huawei AppGallery. Allows real-time balance checks, transfers, statement downloads, and security management without USSD session timers.
- FNB Online Banking: Log in at www.fnb.co.za using your secure credentials to view full balances and 90-day transaction histories.
- FNB ATM / Mini-ATM: Insert your FNB debit or credit card at any FNB ATM, enter your 4-digit card PIN, and select Balance Enquiry.
- FNB Telephone Banking / Support: Call official customer care on 087 575 9405 for account assistance.
Safety and Privacy
To protect your account against unauthorized access and SIM-swap fraud:
CRITICAL SECURITY WARNING:
- Never share your 5-digit Cellphone Banking PIN or 4-digit ATM card PIN with anyone.
- FNB staff, bank agents, or fraud officers will never call, SMS, or email you asking for your PINs or OTPs (One-Time PINs).
- Always dial
*120*321#directly on your handset. Never tap on unsanctioned USSD links sent via SMS, WhatsApp, or email.
If your phone is lost or stolen, immediately block your cellphone banking profile by calling FNB Fraud on 087 575 9405or visiting an FNB branch.
Related Banking Guides
- Banking USSD Codes
- FNB USSD Code
- FNB DebiCheck USSD Code
- How To Buy Voucher Using FNB USSD Code
- FNB Cellphone Banking USSD Code
- Send Money USSD Codes
Frequently Asked Questions
What is the current FNB USSD Code To Check Balance?
The current code is *120*321#. Dialling this string opens the main FNB Cellphone Banking menu, where you can enter your 5-digit PIN and navigate to view account balances.
Which balance does the code show?
The service displays both your Actual Balance (total account ledger) and Available Balance (spendable funds minus pending authorization holds or plus approved overdraft lines) for all linked FNB transactional, savings, or credit accounts.
Must the user dial from a registered number?
Yes. For security reasons, FNB ties your Cellphone Banking profile directly to the mobile phone number on record. Dialling from an unlinked SIM card will result in an registration or authorization error.
Is the displayed amount real-time or delayed?
The displayed balance is updated in real time. Any processed deposits, ATM withdrawals, or completed transfers immediately reflect in your balance statement.
What should I do if the FNB USSD route does not work?
First, verify that your phone has signal and you are using the correct SIM card. If the error persists, open the FNB Banking App, log into FNB Online Banking, or visit an FNB ATM to view your balance safely.

