USSD banking — dialling a short code from your phone to perform banking transactions without internet access — remains one of the most widely used financial tools in Nigeria. Even as smartphone penetration and mobile banking apps have grown, USSD is often the first choice when data is unavailable, when the app isn’t working, or when a quick transaction needs to happen with no friction. Knowing the right code for your bank, and the specific menus within that code for the transaction you need, is practical knowledge that saves real time.
This guide compiles the USSD codes for every major Nigerian bank and key fintech platforms in 2026, with specific sub-menus for the most common transactions, and important notes about fees and how these differ from app-based banking.
Important Context Before Using USSD Banking
USSD transactions are not free. Unlike most app-based transfers (which use your data connection and carry only the NIP transfer fee), USSD transactions carry an additional session fee charged by your network provider — typically ₦6.98 per session (the regulated rate, though total charges per transaction can sometimes be higher depending on how many USSD sessions are consumed). For banks that also charge NIP fees for USSD transfers, your total charge per USSD transfer can be ₦30-₦55 or more, compared to the NIP fee only for the same transfer via the banking app.
USSD codes are subject to change. Banks periodically update their USSD menu structures, add new services, or change specific sub-codes. This guide reflects the codes as of 2026, but always confirm with your specific bank if a code or menu item doesn’t work as described.
Your phone number must be registered to your account. USSD banking typically authenticates through your phone number (which must be the number registered to your bank account) plus a PIN you set up when you first activate the service.
Quick Reference: Main USSD Codes by Bank
| Bank | Main USSD Code | First Use Setup |
|---|---|---|
| GTBank (Guaranty Trust) | *737# | Dial and follow prompts to create a 4-digit PIN |
| Access Bank | *901# | Dial and follow prompts to create PIN |
| Zenith Bank | *966# | Dial and follow prompts |
| First Bank | *894# | Dial and follow prompts |
| UBA | *919# | Dial and follow prompts |
| Fidelity Bank | *770# | Dial and follow prompts |
| FCMB | *329# | Dial and follow prompts |
| Sterling Bank | *822# | Dial and follow prompts |
| Stanbic IBTC | *909# | Dial and follow prompts |
| Union Bank | *826# | Dial and follow prompts |
| Ecobank | *326# | Dial and follow prompts |
| Wema Bank | *945# | Dial and follow prompts |
| Keystone Bank | *7111# | Dial and follow prompts |
| Polaris Bank | *833# | Dial and follow prompts |
| Heritage Bank | *030# | Dial and follow prompts |
| Kuda Bank | *5573# | Dial and follow prompts |
| OPay | *955# | Dial and follow prompts |
| PalmPay | *861# | Dial and follow prompts |
| Moniepoint | *5573# | Note: confirm current Moniepoint USSD directly with the platform |
| Carbon | Available in app; no standalone USSD | — |
GTBank USSD: *737
GTBank’s *737# is one of the most widely used bank USSD codes in Nigeria, with a comprehensive menu structure.
Transfer to any bank:
Dial: 737amountaccount numberbank code#
Example: 73750000123456789058# (transfers ₦5,000 to Guaranty Trust account)
Or dial *737# and select option 1 (Transfer) from the menu.
Balance check:
7376*1#
BVN check:
7376*1# (same menu includes account details including BVN)
Airtime for yourself:
737amount# (e.g., 737500# to buy ₦500 airtime for your own number)
Airtime for others:
7371amountphone number#
Buy data:
7374# (opens data purchase menu)
GTBank account opening:
7370# (opens account opening flow)
Block/restrict account (if card or phone is lost):
73751*51#
Access Bank USSD: *901
Transfer to Access Bank account:
901amount*account number#
Transfer to other banks:
901amountaccount numberbank code#
Or dial *901# and select from the transfer menu.
Balance check:
9015#
Airtime for yourself:
901amount#
Airtime for others:
901amount*phone number#
Loan access (QuickBucks):
90111#
Account opening:
9010#
Zenith Bank USSD: *966
Transfer:
966amount*account number# (for Zenith to Zenith)
*966amountaccount number*bank code# (for other banks)
Or dial *966# and select Transfer from menu.
Balance check:
96600#
Airtime:
966amount# (own number)
966amount*phone number# (for others)
Data purchase:
9668#
First Bank USSD: *894
Transfer (FirstMobile USSD):
894amount*account number# (First Bank to First Bank)
Dial *894# and select Transfer for other banks
Balance check:
89400#
BVN linkage:
8942# (opens BVN services menu)
Airtime:
894amount# (own number)
Loan access (FirstCredit):
89411#
UBA USSD: *919
Transfer:
9193amountaccount number# (to UBA accounts)
Dial *919# and navigate to Transfer for other banks
Balance check:
91900#
Airtime:
91921amount# (own number)
Account opening:
9190# (opens account opening for UBA Leo)
Fidelity Bank: *770
Transfer:
770amount*account number#
Balance check:
77000#
Airtime:
770amount#
FCMB: *329
Transfer:
329amount*account number#
Balance check:
3290#
Airtime:
329amount#
Kuda Bank USSD: *5573
Kuda is primarily app-based, but the USSD service provides core banking functions for users without app access:
Transfer:
Dial *5573# and follow transfer prompts
Balance check:
Dial *5573# and select balance inquiry
Airtime:
Available through USSD menu
OPay USSD: *955
Transfer:
9551amountphone number# (to OPay wallet)
9552amountaccount number# (to bank account)
Balance check:
9550#
Airtime:
9555*amount# (own number)
Bill payments:
9556# (opens bills menu)
Nigerian Bank Codes for USSD Transfers
When transferring to another bank via USSD, you need the recipient bank’s code. The most common:
| Bank | USSD Bank Code |
|---|---|
| GTBank | 058 |
| Access Bank | 044 |
| Zenith Bank | 057 |
| First Bank | 011 |
| UBA | 033 |
| Fidelity Bank | 070 |
| FCMB | 214 |
| Sterling Bank | 232 |
| Stanbic IBTC | 221 |
| Union Bank | 032 |
| Ecobank | 050 |
| Wema Bank | 035 |
| Kuda Bank | 50211 |
| OPay | 100004 |
| PalmPay | 100033 |
| Moniepoint | 50515 |
NIP-BVN Linkage via USSD
For NIN-BVN linkage (NIBSS general code):
3463YourNIN1#
This is the NIBSS-administered code for linking your NIN to your BVN. Available on all networks.
For BVN inquiry (check your BVN from any bank’s account):
5650# (NIBSS BVN inquiry — applies across all banks)
Note: ₦20 service fee applies.
Common USSD Issues and How to Fix Them
“Transaction not permitted” response:
Usually means your USSD banking service is not yet activated for your account. Visit your bank branch or activate through the mobile app (if available) before using USSD.
“Invalid PIN” after several attempts:
Most banks lock USSD access after 3-5 incorrect PIN attempts. To unlock, visit a bank branch or use the bank’s mobile app to reset your USSD PIN.
USSD session timeout:
USSD sessions have a time limit (typically 60-90 seconds per menu interaction). If you take too long to enter a response, the session ends and you’ll need to dial again. Have your account number and recipient details ready before dialling.
“Service temporarily unavailable”:
Usually a network or bank system issue. Wait a few minutes and try again; if persistent, the transfer via banking app or at a branch is the alternative.
Transfer deducted but recipient not credited:
Initiate a complaint immediately with your bank’s customer service. Provide the transaction date, time, amount, and recipient details. Most banks resolve USSD transfer reversals within 24-72 hours for genuine system errors.
📊 Try the TurnetFinance Monthly Budget Planner
Tracking your USSD transaction fees — especially if you make many transfers monthly — helps you see their cumulative cost against the alternative of app-based banking. The Monthly Budget Planner lets you allocate for these recurring small charges explicitly.
Frequently Asked Questions
Q: Do I need internet access to use USSD banking?
A: No — USSD operates over the voice network, not data. This is its primary advantage: it works on any phone (basic or smartphone), on any network, even with zero data or in areas with poor data connectivity, as long as you have a voice network signal.
Q: Are USSD transfers safe?
A: USSD transactions are authenticated through your 4-digit USSD PIN, which should be known only to you. The key security practice is never sharing this PIN with anyone, and setting a PIN that is not easily guessable (not your date of birth, not 1234, not repeating digits). The USSD channel itself is as secure as the secrecy of your PIN.
Q: Why do USSD transfers cost more than app transfers?
A: USSD transfers carry the standard NIP transfer fee (₦10-₦50 depending on amount) plus a network session fee charged by your telecom provider (typically ₦6.98 per session). App transfers on data carry only the NIP fee. For users making many transfers monthly, this difference adds up — which is part of the reason apps like Kuda’s (with free monthly transfer allowances) represent meaningful savings compared to traditional bank USSD for frequent use.
Q: What is the maximum amount I can transfer via USSD?
A: USSD transfer limits vary by bank but are typically lower than app-based transfer limits. Many banks cap individual USSD transfers at ₦100,000-₦200,000 per transaction and ₦1,000,000-₦3,000,000 daily. For transfers above these limits, the banking app, internet banking, or a bank branch is required.
The Bottom Line
USSD banking codes are practical, high-frequency knowledge — the kind of thing you search for exactly when you need it and can’t find it clearly. Having your bank’s code and the specific shortcuts for your most common transactions memorised (or bookmarked) saves time on every use.
The one thing worth reiterating: USSD is more expensive than the equivalent transaction via app, and the cumulative cost of frequent USSD use — particularly at banks without free transfer allowances — is worth tracking against the alternative of using the banking app wherever data and app access are available.
Related: Bank Transfer Charges in Nigeria 2026: Which Bank Actually Charges You Less? | BVN Nigeria: Complete Guide | Kuda vs GTBank: Which Is Better for Young Professionals?