Bank guide

FNB USSD Code

  • Works on any phone
  • No internet needed
  • Primary code *120*321#
  • Also listed *130*321#
  • Also listed *120*277#
  • Also listed *130*277#

Quick Answer

Last Verified: July 2026

The official FNB USSD Code for cellphone banking in South Africa is *120*321#. Dialing this code from your registered cellphone number opens the main FNB Cellphone Banking menu, allowing you to view account balances, transfer funds, pay payees, send money via eWallet, and purchase prepaid airtime, data, or electricity.

If you run out of airtime, dial *130*321# to purchase airtime directly from your linked FNB account without incurring standard mobile network session fees. For non-account holders or recipients accessing an eWallet, the dedicated USSD code is *120*277# (or *130*277# when out of airtime).

What the Service Is and Who Can Use It

FNB Cellphone Banking via USSD is a secure, data-free text interactive menu that enables First National Bank customers to conduct everyday banking tasks from any mobile handset—including basic feature phones (“button” phones)—without needing a smartphone or active internet/data connection.

Eligibility and Prerequisites

How to Access the Service

Before You Start

Verified Step-by-Step Process

  1. Open the Keypad: Launch the phone dialer on your mobile device.
  2. Dial the Code: Enter *120*321# and press the Call / Send button.
  3. Enter Your Passcode: Promptly enter your 5-digit Cellphone Banking PIN when requested.
  4. Navigate the Main Menu: Select your required task by entering the corresponding option number:
  5. Confirm Transaction: Review the recipient number, account choice, or amount carefully before confirming.

Confirmation or Expected Result

Upon successful completion of a transaction, an on-screen USSD confirmation message displays your transaction reference number. You will also receive an SMS notification confirming the debit or credit to your account.

Recovery Route for Failed Deliveries: If your account is debited but you do not receive an SMS confirmation or the prepaid product fails to reflect, wait 5 minutes before retrying. Check your balance via *120*321# or contact FNB Support at 087 575 9405 with your timestamp and transaction details.

Fees, Limits, Eligibility, and Processing Times

FeatureStandard USSD (*120*321#)Zero-Airtime String (*130*321# / *130*277#)
Session ChargeStandard USSD rate (approx. 20c per 20s network charge)Free network session (cost routed to bank account top-up)
Send Money LimitUp to R1 500 per transaction / daily limitRestricted to airtime purchases
Prepaid PurchasesStandard account daily limitSubject to available account balance
Processing TimeImmediate / Real-TimeImmediate / Real-Time
PrerequisitesActive SIM linked to FNB profileActive SIM linked to FNB profile

Note: For higher daily transaction limits, customers must use the FNB Banking App or FNB Online Banking.

Common Problems and Troubleshooting

Code, Session, SIM, or Account Errors

When the Service Has Changed or Is Unavailable

If *120*321# is temporarily unavailable due to network maintenance:

  1. Try *130*321# for urgent airtime top-ups.
  2. For eWallet collections or withdrawals, dial *120*277#.
  3. To view other provider networks, visit our broader Banking USSD Codes directory or check FNB Cellphone Banking USSD Code.

Official Alternatives

When USSD channels are down or your task requires higher limits, access FNB through these official routes:

Safety and Privacy

CRITICAL SECURITY ADVISORY

FNB will NEVER call, SMS, or email you asking for your 5-digit Cellphone Banking PIN, ATM PIN, OTP, card CVV, or Online Banking password.

Frequently Asked Questions

What is the current FNB USSD Code?

The current official FNB USSD code is *120*321#. It opens the main Cellphone Banking menu for managing accounts, sending money, making payments, and buying prepaid products.

What is the difference between *120*321# and *130*321#?

*120*321# is the full Cellphone Banking menu (charged at standard USSD session fees). *130*321# is a zero-airtime string that allows you to buy airtime directly from your bank account even when you have 0.00 mobile airtime.

Which customers or account types can use FNB USSD Banking?

Any FNB account holder with an active Cheque, Savings, Easy, or Business account whose cellphone number is registered on their FNB profile can access the service.

What tasks are available in the FNB USSD menu?

You can view account balances, perform transfers, pay payees, send money via eWallet, approve DebiCheck mandates, pay DStv bills, and purchase airtime, data, or electricity.

What should I do if the FNB USSD route does not work?

Ensure you are using the registered SIM card with active network signal. If it fails, log into the FNB Banking App, visit www.fnb.co.za, or call FNB Cellphone Banking Support at 087 575 9405.

Popular tasks

Browse all guides

Common issues

Why use USSDCode.co.za