How to Use USSD Codes for Banking Without Data in South Africa
Complete guide for South African residents – Bank from any phone
Last updated: December 2025
Quick Facts
- Works on any phone – even basic feature phones
- No internet or data needed
- Free or very low cost (fraction of a cent per use)
- Available 24/7 from anywhere in South Africa
- Secure with PIN protection
Table of Contents
What is USSD Banking?
USSD stands for Unstructured Supplementary Service Data. It is a way to use your phone for banking without internet.
When you dial a code like *120*321#, your phone talks directly to your bank. The conversation happens in real time through your mobile network.
You do not need a smartphone. You do not need data. You do not need WiFi. Any basic phone works.
USSD codes look like phone numbers with stars (*) and hash symbols (#). Each bank has its own code. You dial the code, follow simple menu choices, and your banking is done.
How USSD is Different
| Feature | USSD Banking | Banking App |
| Needs Internet | No | Yes |
| Needs Smartphone | No | Yes |
| Data Costs | None | R50-R150 per month |
| Works in Rural Areas | Yes | Only with good signal |
β Why Use USSD Banking?
Save Money: You do not pay for data or WiFi. USSD costs nothing or a fraction of a cent per use.
Works Anywhere: Even in rural areas with poor internet. As long as you have basic mobile signal, USSD works.
No Phone Upgrade Needed: Your R200 basic phone works just as well as a R10,000 smartphone.
Fast and Simple: Most transactions take less than one minute. No apps to download or update.
Available 24/7: Bank at any time of day or night. No need to visit a branch or ATM.
Safe and Secure: Protected by PIN codes. Each session closes automatically after use.
USSD Codes for All Major South African Banks (2025)
Save these codes in your phone contacts. Write them down somewhere safe. You will use them often.
| Bank Name | USSD Code | Notes |
|---|---|---|
| Standard Bank | *120* | Follow menu prompts |
| FNB (First National Bank) | *120*321# | Most popular code |
| Capitec Bank | *120*3279# | Simple menu system |
| Nedbank | *120# or *120*2345# | Two options available |
| ABSA Bank | *120*2272# | Also called Cellphone Banking |
| African Bank | *120*225# | Growing popularity |
| TymeBank | *120*543# | Digital-first bank |
| Discovery Bank | *120*DISCO# or *120*34726# | Health scheme members |
| Old Mutual (Financial Services) | *120*OMSA# or *120*6672# | For policy holders |
β How to Register for USSD Banking
You must register before you can use USSD banking. Registration is free and takes about 5 minutes.
What You Need:
- Your bank account number
- Your South African ID number
- Your registered cellphone number (the one your bank knows)
- Your debit card number (for some banks)
Step-by-Step Registration (Works for Most Banks):
Step 1: Dial your bank’s USSD code (example: *120*321# for FNB)
Step 2: Select “Register” or “New User” from the menu
Step 3: Enter your ID number when asked
Step 4: Enter your bank account number
Step 5: Create a 4-digit or 5-digit PIN
Step 6: Confirm your PIN by entering it again
Step 7: Wait for SMS confirmation from your bank
Your PIN is Very Important:
- Choose a PIN you can remember but others cannot guess
- Do not use 1234 or your birth year
- Do not use the same PIN as your ATM card
- Never share your PIN with anyone
- Write it down and keep it somewhere private
What You Can Do with USSD Banking
USSD banking lets you do many things without internet. Here are the main services available in 2025:
| Service | Description | Available |
|---|---|---|
| Check Balance | See how much money you have | All banks |
| Transfer Money | Send money to other accounts | All banks |
| Buy Airtime | Top up your phone or someone else’s | All banks |
| Buy Electricity | Purchase prepaid electricity tokens | Most banks |
| Pay Bills | Municipal accounts, DStv, cellphone contracts | Most banks |
| Cash Send | Send cash to someone without bank account | FNB, Nedbank |
| View Mini Statement | See your last 5 transactions | All banks |
| Buy Data Bundles | Purchase mobile data for yourself or others | Most banks |
| Stop Debit Orders | Cancel unwanted debit orders | Some banks |
β Step-by-Step: Using USSD for Common Tasks
Task 1: Check Your Balance
Step 1: Dial your bank’s USSD code (example: *120*3279# for Capitec)
Step 2: Enter your PIN when asked
Step 3: Select “Balance” from the menu (usually option 1 or 2)
Step 4: Choose which account (if you have more than one)
Step 5: Your balance appears on screen immediately
Task 2: Transfer Money to Another Account
Step 1: Dial your bank’s USSD code
Step 2: Enter your PIN
Step 3: Select “Transfer Money” or “Send Money”
Step 4: Enter the recipient’s account number
Step 5: Enter the amount you want to send (example: 500 for R500)
Step 6: Confirm the details are correct
Step 7: Wait for SMS confirmation that money was sent
Task 3: Buy Airtime
Step 1: Dial your bank’s USSD code
Step 2: Enter your PIN
Step 3: Select “Buy Airtime” or “Prepaid”
Step 4: Enter the cellphone number to receive airtime
Step 5: Enter the amount (example: 29 for R29)
Step 6: Confirm the purchase
Step 7: Airtime arrives within seconds
Task 4: Buy Prepaid Electricity
Step 1: Dial your bank’s USSD code
Step 2: Enter your PIN
Step 3: Select “Buy Electricity” or “Prepaid Services”
Step 4: Enter your electricity meter number
Step 5: Enter the amount you want to buy
Step 6: Confirm the purchase
Step 7: You receive your electricity token number via SMS
Costs and Transaction Limits in 2025
USSD Session Costs:
In South Africa, USSD banking sessions cost almost nothing:
- Free: Most South African banks offer USSD completely free
- Very Cheap: If charged, it is usually a fraction of a cent per session
- No Data Charges: You never pay for data or internet
- No Monthly Fees: No subscription or registration costs
Transaction Fees (Examples for 2025):
| Transaction Type | Typical Cost |
|---|---|
| Check Balance | R0 – R2 |
| Transfer to Same Bank | R0 – R5 |
| Transfer to Other Bank | R5 – R10 |
| Buy Airtime | R0 – R2 |
| Buy Electricity | R0 – R5 |
| Cash Send | R10 – R20 |
Daily Transaction Limits:
Banks set limits to protect you from fraud. Common limits for 2025:
- Money Transfers: R3,000 to R10,000 per day (varies by bank)
- Airtime Purchases: R500 to R1,000 per day
- Electricity: R1,000 to R3,000 per transaction
- Bill Payments: Varies by biller and account type
β οΈ Safety and Security Tips
USSD banking is safe if you follow these important rules:
Protect Your PIN:
- Never tell anyone your USSD PIN
- Bank staff will NEVER ask for your PIN
- Police will NEVER ask for your PIN
- Family members should not know your PIN
- Change your PIN regularly (every 3-6 months)
Protect Your Phone:
- Lock your phone with a password or pattern
- Never leave your phone unattended in public
- Report a lost or stolen phone immediately to your bank
- Use your bank’s official USSD code only (saved in contacts)
During Transactions:
- Always check the recipient’s details before confirming
- Double-check amounts before pressing send
- Wait for SMS confirmation after each transaction
- Keep transaction SMS messages for your records
- Never do banking while being watched by strangers
π¨ Common USSD Banking Scams to Avoid
Criminals target USSD users with sophisticated scams. Be alert!
Scam 1: Fake Bank SMS Messages
How it works: You get an SMS that looks like it is from your bank. It says your account is blocked or there is suspicious activity. The message tells you to dial a USSD code to “fix” the problem.
Protection: Never dial USSD codes from SMS messages. Only use the code you saved yourself. Call your bank directly to check if there is a real problem.
Scam 2: SIM Swap Fraud
How it works: Criminals trick your mobile network to transfer your phone number to a new SIM card they control. Then they can access your USSD banking and receive your SMS confirmations.
Protection: Contact your mobile network and ask them to put extra security on your number. If your phone suddenly has no signal, contact your network immediately. This could be a SIM swap attack.
Scam 3: Voice Call Impersonation (AI Deepfakes)
How it works: Someone calls pretending to be bank staff. In 2025, criminals use AI to copy real bank employee voices. They ask for your PIN or tell you to dial a USSD code while on the phone.
Protection: Banks NEVER call and ask for PINs. Hang up immediately. Call your bank back using the number on your bank card.
Scam 4: Fake “Help” from Strangers
How it works: Someone approaches you in public and offers to help you use USSD banking. They watch as you enter your PIN or they distract you and steal your phone.
Protection: Never let strangers see your screen or PIN. If you need help, go to your bank branch.
Scam 5: “Reverse This Transaction” Tricks
How it works: Someone sends you money by “mistake” via USSD. Then they contact you asking you to send it back. The original transaction was fraudulent and will be reversed later. You lose the money you sent back.
Protection: Never send money just because someone asks. Report unexpected deposits to your bank. Let them investigate first.
π¨ RED FLAGS – Definitely a Scam:
- Anyone asking for your USSD PIN
- Urgent messages telling you to dial a code immediately
- Promises of free money or prizes via USSD
- People claiming to be from “USSD Department”
- Requests to dial codes sent via WhatsApp or social media
Where to Report USSD Scams:
- Your Bank: Call customer service immediately
- SABRIC (Banking Risk Centre): Report at www.sabric.co.za
- South African Police: Open a case at your nearest police station
- FSCA (Financial Conduct Authority): 0800 110 443
Common Problems and Solutions
Problem: “Invalid PIN” or “Wrong PIN” Message
Solution: You may have entered the wrong PIN. Try again carefully. After 3 wrong attempts, your USSD access may be blocked for 24 hours for security. If you forgot your PIN, visit your bank branch or use their banking app to reset it.
Problem: “Number Not Registered” Message
Solution: You are calling from a cellphone number that is not linked to your bank account. Go to your bank branch to update your registered cellphone number. Or call from the correct registered number.
Problem: Menu Disappears or Session Times Out
Solution: USSD sessions close after about 60-90 seconds of no activity. This is normal for security. Just dial the code again and start over. Work a bit faster next time.
Problem: Transaction Failed But Money Deducted
Solution: Wait 24 hours. The money usually returns automatically. If not, call your bank with the transaction date and time. They can trace and fix it.
Problem: “Service Temporarily Unavailable”
Solution: The bank system may be down for maintenance. This usually happens late at night. Try again in 30 minutes. If the problem continues, call your bank.
Problem: Cannot See Full Menu or Options
Solution: Some very old phones have small screens that cannot show all text. Try using another phone. Or visit your bank branch for help with your specific phone model.
Bank Customer Service Numbers (2025):
| Standard Bank | 0860 123 000 |
| FNB | 087 575 9405 |
| Capitec | 0860 102 043 |
| Nedbank | 0860 555 111 |
| ABSA | 0860 003 788 |
| African Bank | 0861 543 000 |
Your Consumer Rights When Using USSD Banking
Your Rights Under South African Law (2025):
- Right to Clear Information: Banks must explain all USSD fees and limits in plain language before you register
- Right to Security: Banks must protect your money and information with proper security systems
- Right to Complain: You can report problems without fear. Banks must investigate fairly
- Right to Refunds: If a transaction error is the bank’s fault, you get your money back
- Right to Privacy: Your banking information must be kept confidential under POPI Act
How to File a Complaint:
Step 1: Contact your bank’s customer service first
Step 2: Give them 20 business days to resolve the problem
Step 3: If not resolved, contact the Banking Ombudsman
Step 4: Keep all SMS confirmations and transaction records
Step 5: You can also report to FSCA for serious issues
Important Contact Information:
Banking Ombudsman (Disputes with banks)
Phone: 0860 800 900
Email: info@obssa.co.za
Website: www.obssa.co.za
FSCA (Financial Conduct Authority)
Phone: 0800 110 443
Website: www.fsca.co.za
SABRIC (Report Banking Scams)
Website: www.sabric.co.za
South African Reserve Bank (SARB)
Phone: 0800 678 678
Website: www.resbank.co.za
β Other Banking Options Besides USSD
USSD is great, but you have other choices too. Here is how they compare:
Banking Apps (Mobile Apps):
- Needs: Smartphone and data or WiFi
- Benefits: More features, easier to see statements, can send documents
- Cost: Data costs R50-R150 per month
- Best for: People with smartphones and regular data access
Internet Banking (Computer):
- Needs: Computer or laptop and internet
- Benefits: Big screen, can print statements, manage everything
- Cost: Depends on your internet plan
- Best for: Home use and detailed banking tasks
ATMs (Cash Machines):
- Needs: Bank card and ATM nearby
- Benefits: Get cash, check balance, buy prepaid items
- Cost: R8-R15 per transaction depending on bank
- Best for: Quick cash withdrawals and balance checks
Bank Branches:
- Needs: ID and time to travel and queue
- Benefits: Face-to-face help, complex problems solved, open new accounts
- Cost: Travel costs, time
- Best for: New accounts, disputes, difficult problems
Our Recommendation:
Use USSD for daily quick banking. It saves money and works everywhere. Keep your bank’s app or internet banking for detailed tasks like viewing full statements or managing beneficiaries.
Use ATMs for cash withdrawals. Use your bank branch for opening accounts or fixing serious problems.
Our Final Recommendations for USSD Banking
USSD banking is perfect for South Africans who need affordable, accessible banking. It works on any phone, costs almost nothing, and requires no internet. This makes it ideal for people in rural areas, those with basic phones, or anyone who wants to save money on data costs.
Start by registering today. Dial your bank’s USSD code (find it in the table above), follow the registration steps, and save the code in your contacts. Practice with small tasks like checking your balance until you feel comfortable.
Protect yourself from scams. Never share your PIN with anyone. Banks will never call or SMS asking for your PIN. Only dial codes you saved yourself. If something feels wrong, stop and call your bank directly.
Keep transaction records. Save all SMS confirmations. Write down important transactions. This protects you if there is ever a problem.
Use USSD banking responsibly. Check your balance regularly. Do not share your phone. Log out properly after each session. With these simple precautions, USSD banking is safe, convenient, and empowering for millions of South Africans.
Disclaimer: This information is provided for educational purposes and was last updated in December 2025. Financial regulations, fees, USSD codes, and banking procedures may change. Always verify current information with your bank before making financial decisions. USSD codes and services may vary by bank and account type.
For complaints or disputes about USSD banking services, contact the Banking Ombudsman at 0860 800 900 or visit www.obssa.co.za. For fraud or scam reports, contact SABRIC at www.sabric.co.za.
The Financial Sector Conduct Authority (FSCA) regulates banking services: 0800 110 443 or www.fsca.co.za