How to Withdraw Money from M-Pesa Using USSD Code (2024 Guide)
Read our step-by-step guide to withdraw money from your M-Pesa account using USSD codes successfully. Learn the power of this simple tool at your fingertips.

Withdrawing money from your M-Pesa account using a USSD code is a straightforward and convenient process. This comprehensive guide will walk you through each step to ensure you can access your funds quickly and securely, even if you're new to using M-Pesa or USSD codes.
Read Also: KCB Mpesa Loan Limit Zero: Comprehensive Guide to Increase It 2024
Understanding M-Pesa and USSD Codes
M-Pesa is a revolutionary mobile money transfer service in Kenya that enables users to send and receive money using their phones. It has transformed the way financial transactions are conducted, especially in regions with limited access to traditional banking services.
USSD codes (Unstructured Supplementary Service Data) are a communication protocol used by GSM cellular telephones to communicate with the service provider's computers. They are widely used for various mobile services, including balance checks, mobile banking, and money transfers.
Using USSD codes for M-Pesa transactions offers several benefits:
- Ease of Use: USSD codes are simple to use and do not require internet access, making them accessible to a wide range of users.
- Speed: Transactions are processed quickly, making it ideal for urgent needs or when you need to access your funds in a timely manner.
- Accessibility: USSD codes can be used on any mobile phone, including basic feature phones, ensuring that even those without smartphones can take advantage of M-Pesa services.
By understanding how M-Pesa and USSD codes work together, you'll be better equipped to manage your finances and make the most of this convenient mobile money service.
Prerequisites for Withdrawing Money
Before you can withdraw money from your M-Pesa account using a USSD code, ensure you meet the following requirements:
- Active M-Pesa Account: You must have an active M-Pesa account. If you don't have one, you can easily register at any M-Pesa agent outlet.
- Sufficient Funds: Ensure that your M-Pesa account has enough funds for the withdrawal. You can check your balance by dialing *234#.
- Registered SIM Card: Your mobile number must be registered with M-Pesa. If you're unsure whether your SIM card is registered, contact Safaricom customer support for assistance.
- Valid Identification: You may need to present a valid ID when withdrawing money from an M-Pesa agent. Acceptable forms of identification include a national ID, passport, or driver's license.
By ensuring you have these prerequisites in place, you'll be able to withdraw money from your M-Pesa account smoothly and without any unnecessary delays.
Step-by-Step Guide to Using USSD Code
Follow these simple steps to withdraw money from your M-Pesa account using a USSD code:
- Dial the USSD Code: On your mobile phone, dial *334# to access the M-Pesa menu.
- Select 'Withdraw Cash': From the menu options, select 'Withdraw Cash' by entering the corresponding number.
- Enter Agent Number: You will be prompted to enter the Agent Number. This number is usually displayed prominently at the M-Pesa agent outlet.
- Enter Amount: Enter the amount you wish to withdraw, ensuring that it does not exceed your account balance or the agent's withdrawal limit.
- Confirm Transaction: Review the transaction details, including the agent number and withdrawal amount, and confirm the withdrawal by entering your M-Pesa PIN.
- Receive Confirmation: Once the transaction is processed, you will receive an SMS confirmation from M-Pesa with the transaction details, including the withdrawal amount and any applicable fees.
Example:
- Dial *334#.
- Select 'Withdraw Cash' by entering the corresponding number.
- Enter Agent Number (e.g., 123456).
- Enter Amount (e.g., 500).
- Confirm Transaction by entering your M-Pesa PIN.
- Receive SMS confirmation.
By following these steps, you can easily withdraw money from your M-Pesa account using a USSD code, even if you're not near a traditional bank or ATM.
Troubleshooting Common Issues
While withdrawing money using a USSD code is generally straightforward, you may encounter some issues. Here are solutions to common problems:
Incorrect Codes
If you enter an incorrect USSD code, you will receive an error message. Double-check the code and try again. Ensure you are using the correct code for the specific transaction you want to perform.
Insufficient Funds
If you do not have enough funds in your M-Pesa account, the transaction will fail. Check your balance by dialing *234# and ensure you have sufficient funds before attempting the withdrawal again. If necessary, top up your M-Pesa account before proceeding.
Network Problems
Network issues can sometimes disrupt USSD transactions. If you experience network problems, wait a few minutes and try again. If the problem persists, contact your mobile service provider for assistance.
Mismatched Agent and Store Numbers
Ensure that the Agent Number and Store Number match. If there is a mismatch, the transaction will fail, and you will receive a notification. Verify the details with the M-Pesa agent before proceeding.
By being aware of these common issues and how to resolve them, you'll be better prepared to troubleshoot any problems that may arise during the withdrawal process.
Security Tips for Using USSD Codes
Security is paramount when conducting financial transactions. Here are some tips to keep your transactions secure:
- Protect Your PIN: Never share your M-Pesa PIN with anyone. Always keep it confidential and avoid writing it down or storing it on your phone.
- Verify Agent Details: Ensure that the Agent Number and Store Number match before confirming the transaction. If you're unsure, ask the agent to verify the details for you.
- Recognize Scams: Be wary of unsolicited messages or calls asking for your M-Pesa details. Always verify the authenticity of such requests by contacting Safaricom customer support.
- Update Your M-Pesa Menu: Regularly update your M-Pesa menu to ensure you have the latest security features. You can do this by dialing *234# and selecting 'Update Menu'.
By following these security tips, you can help protect your M-Pesa account and ensure that your transactions are secure and confidential.
Alternative Methods for Withdrawing Money
While using USSD codes is convenient, there are other methods to withdraw money from your M-Pesa account:
Using an ATM
Registered M-Pesa users can withdraw funds from any bank's ATM. Follow these steps:
- Phone Process: On your phone, dial *334# or use the M-Pesa app to generate a 6-digit authorization code.
- ATM Process: Go to the ATM, select 'M-Pesa Withdrawal', and enter the authorization code and the amount you wish to withdraw.
Using the M-Pesa App
Download the M-Pesa app from the Apple Store or Google Play Store. Follow these steps:
- Log In: Sign in to the app using your mobile data or WiFi.
- Select 'Withdraw Cash': From the menu, select 'Withdraw Cash'.
- Enter Agent Number and Amount: Enter the Agent Number and the amount you wish to withdraw.
- Confirm Transaction: Review and confirm the transaction by entering your M-Pesa PIN.
Using the Safaricom App
Download the Safaricom app from the Apple Store or Google Play Store. Follow these steps:
- Log In: Sign in to the app using your mobile data or WiFi.
- Select 'Withdraw Cash': From the menu, select 'Withdraw Cash'.
- Enter Agent Number and Amount: Enter the Agent Number and the amount you wish to withdraw.
- Confirm Transaction: Review and confirm the transaction by entering your M-Pesa PIN.
By being aware of these alternative methods for withdrawing money, you can choose the option that best suits your needs and preferences.
READ ALSO: How to Track Your FedEx Package in Kenya
Frequently Asked Questions
What is the USSD code for withdrawing money from M-Pesa?
The USSD code for withdrawing money from M-Pesa is *334#. Dial this code to access the M-Pesa menu and follow the prompts to withdraw cash.
Can I withdraw money from M-Pesa without an ID?
No, you need a valid ID to withdraw money from an M-Pesa agent. Ensure you carry your ID when visiting an agent outlet.
What should I do if I forget my M-Pesa PIN?
If you forget your M-Pesa PIN, you can reset it by dialing *234# and following the prompts. Alternatively, you can visit a Safaricom Retail Center for assistance.
How long does it take to receive the withdrawal confirmation?
You will receive an SMS confirmation from M-Pesa almost immediately after completing the transaction. If you do not receive the confirmation, contact Safaricom customer support.
Are there any charges for withdrawing money using a USSD code?
Yes, normal M-Pesa withdrawal charges apply. The charges vary depending on the amount being withdrawn. Check the M-Pesa tariff guide for detailed information on withdrawal charges.
Final Thoughts
Withdrawing money from M-Pesa using a USSD code is a convenient and secure method that allows you to access your funds quickly and easily. By following the steps outlined in this comprehensive guide, you can ensure a smooth transaction process, even if you're new to using M-Pesa or USSD codes.
Always remember to keep your account details secure and be aware of alternative methods for accessing your funds, such as using an ATM or the M-Pesa app. If you encounter any issues, don't hesitate to contact Safaricom customer support for assistance.
By taking advantage of the convenience and security offered by M-Pesa and USSD codes, you can manage your finances more effectively and enjoy greater financial freedom, even in areas with limited access to traditional banking services.