The primary USSD code for NCBA Bank is *488#.
This service, linked to the NCBA NOW mobile banking platform, allows you to manage your standard savings or current account directly from your mobile phone.
It works on all major networks and does not require an internet connection.
How to Activate the USSD Code *488# Service
To use the USSD service, you must link your mobile number to your NCBA bank account. You can often do this via self-registration if your details are already updated with the bank.
Self-Registration Process
- Dial *488# using the mobile number registered with the bank.
- If you are not yet active, you will see a prompt to 'Register' or 'Activate'.
- You will typically be asked to enter your NCBA Account Number or your Debit Card details for verification.
- Follow the prompts to validate your identity (this may involve your ID number).
- Set up a new Mobile Banking PIN. This should be a secret 4-digit code known only to you.
- Confirm the PIN to complete the activation.
If self-registration fails, it usually means your phone number is not correctly updated in the bank's system. In this case, you must visit the nearest NCBA branch to map your number to your account.
Account Monitoring
The *488# menu provides instant access to your account information, helping you track your finances without visiting an ATM or branch.
Checking Your Balance
You can view your available funds in real-time.
- Dial *488# and enter your PIN.
- Select 'Account Services' or 'Enquiries' from the main menu.
- Choose 'Check Balance'.
- Select the specific account you want to query.
- The balance will be displayed on your screen.
Requesting a Mini-Statement
To see your recent activity, such as the last few deposits or withdrawals:
- From the 'Account Services' menu, select 'Mini Statement'.
- Choose the account.
- Confirm the request. The bank will send an SMS containing the details of your last five transactions.
Checking Your Account Status via NCBA USSD
The most common use for the *488# code is simply checking how much money you have available. It saves you a trip to the ATM and is free to access.
Checking Your Balance
- Dial *488# and enter your PIN.
- Select 'Account Services' or 'Enquiries' from the main menu.
- Choose 'Check Balance'.
- If you run multiple accounts (like a salary account and a savings account), select the one you want to view.
- Your available balance will pop up on the screen.
Getting a Mini-Statement via NCBA USSD Code
Sometimes you need to see recent activity to confirm a specific transaction. The mini-statement feature sends a text message to your phone listing your last five deposits or withdrawals.
- Go to the 'Account Services' menu.
- Select 'Mini Statement'.
- Choose the account you want to review.
- Confirm the request. The SMS usually arrives within a few seconds.
Moving Money with *488#
You have several options for transferring funds, depending on where the money needs to go. The USSD menu handles transfers to mobile wallets, other banks, and other NCBA accounts.
Sending to M-Pesa
Transferring cash to M-Pesa is straightforward and instant. You can send to your own number or someone else's.
- Dial *488# and log in with your PIN.
- Select 'Send Money' (sometimes labeled 'Mobile Money').
- Choose 'To M-Pesa'.
- Select the source account (if you have more than one).
- Enter the recipient's phone number and the amount.
- A summary screen will show the name of the M-Pesa account holder. Always double-check this name before confirming to avoid sending money to the wrong person.
Sending to Other Banks (PesaLink)
If you need to pay someone who uses a different bank, like KCB or Equity, PesaLink is usually the best option on the menu. It is faster than traditional EFTs and handles larger amounts than M-Pesa.
- Select 'PesaLink' or 'To Other Bank' from the transfer menu.
- Choose 'Send to Account'.
- Select the destination bank from the list.
- Enter the recipient's account number carefully.
- Enter the amount and confirm the transaction.
Payments: Airtime and Bills
The *488# code connects directly to major utility providers, allowing you to settle bills without needing a specific Paybill number.
Buying Airtime
You can top up credit for Safaricom, Airtel, or Telkom lines directly from your bank account.
- Select 'Buy Airtime' from the main menu.
- Choose 'Own Number' for your registered line or 'Other Number' for a third party.
- Enter the amount.
- Confirm the purchase. The airtime is credited instantly.
Paying Utility Bills
The service supports payments for KPLC (both prepaid tokens and postpaid bills) and Nairobi Water.
- Select 'Bill Payments'.
- Choose the category (e.g., 'Utilities').
- Select the specific provider (e.g., 'KPLC Tokens').
- Enter your account or meter number.
- Input the amount and confirm the payment.
Understanding the Difference: *488# vs. Loop vs. M-Shwari
NCBA offers several different digital banking products, and this often causes confusion because they use different USSD codes. Using the wrong code will result in an "Invalid" error.
- *488# (NCBA NOW): This is the code for standard NCBA bank accounts. Use this if you opened your account at a branch or migrated from the old NIC/CBA systems.
- *714# (NCBA Loop): This code is exclusively for Loop customers. Loop is NCBA's digital lifestyle banking app. You cannot access a standard NCBA account using this code.
- *334# (M-Shwari): M-Shwari is a loan and savings product offered in partnership with Safaricom. It is accessed through the M-Pesa menu or by dialing Safaricom's code *334#, not through the NCBA bank codes.
Support and Service Costs
Using the *488# service involves transaction fees. NCBA charges for money transfers, bill payments, and PesaLink transactions. Balance inquiries are typically free. The bank deducts these fees directly from your account at the time of the transaction. You can find the specific rates in the current NCBA tariff guide.
Resetting a Forgotten PIN
You cannot reset a forgotten PIN through the USSD menu. This security measure protects your account from unauthorized access. If you need a new PIN, you have two options:
- Visit a Branch: Go to any NCBA branch with your original National ID to have the PIN reset immediately.
- Call the Contact Centre: Phone support can verify your identity and help initiate the reset process.
Contact Information
Contact support immediately if a transaction fails but funds leave your account.
- Tel: +254 20 288 4444 or +254 711 056 444
- Email: contact@ncbagroup.com
Paying for County Parking via NCBA
Drivers in Nairobi, Mombasa, and other major towns typically pay parking fees via M-Pesa. County systems use specific Paybill numbers that rarely accept direct bank transfers.
The NCBA USSD service helps you fund these payments if your mobile wallet lacks sufficient funds.
How to Fund the Payment
You can move the exact parking fee from your bank account to your M-Pesa wallet instantly.
- Dial *488# and select 'Send Money'.
- Choose 'To M-Pesa'.
- Transfer the parking amount to your own phone number.
- Wait for the SMS confirmation from M-Pesa.
- Pay the county parking fee using their specific USSD code or Paybill number.
Counties use different payment codes and numbering formats. You can find a current list of parking codes for all counties at ParkingUSSD.co.ke.