Yes, you can send money from M-Pesa to a bank account in most cases
M-Pesa lets you move money from your mobile wallet to a bank account through a process called M-Pesa to Bank transfer. The money goes directly to the recipient's account at their bank, not to their phone. The transfer usually takes a few minutes to a few hours, depending on which bank receives it and the time of day you send it.
How you do this depends on which country you are in. M-Pesa operates in Kenya, Tanzania, Uganda, Mozambique, and a few other countries, and the steps and fees differ by location. The most common setup is in Kenya, where the process is straightforward and costs a small fee per transaction.
You do not need a bank account yourself to send money from M-Pesa to someone else's bank account. You only need an active M-Pesa account with enough balance to cover the transfer plus any fee.
Key Takeaways
- M-Pesa to Bank transfers move money from your mobile wallet directly into a recipient's bank account, usually within minutes to a few hours.
- The process differs by country; Kenya's system is the most established, while other countries may have different steps or partner banks.
- Each transfer incurs a fee that varies by the amount sent—typically between 50 and 500 Kenyan shillings in Kenya, depending on the transfer size.
- You need the recipient's bank account number, bank name, and full name to complete the transfer, and the account must be registered at a participating bank.
How to send money from M-Pesa in Kenya
On your phone, open M-Pesa by dialing *334# or using the M-Pesa app if you have it installed. Select "Send Money" or "Lipa na M-Pesa Online" depending on your menu version. Then choose "Withdraw Cash" or look for an option labeled "Send to Bank" or "M-Pesa to Bank"—the exact wording varies by phone model and app version.
Enter the recipient's bank account number, select their bank from the list of participating banks (Equity, KCB, Absa, Standard Chartered, Cooperative Bank, and others are included), and enter the amount. You will be asked to confirm the recipient's name as it appears in the bank's records. Review all details carefully before confirming, because once sent, the transfer cannot be reversed if the account details are wrong.
Enter your M-Pesa PIN to authorize the transfer. You will receive an SMS confirmation with a transaction reference number. The money should arrive in the recipient's bank account within a few minutes during business hours, though transfers sent late at night or on weekends may take until the next business day.
Fees and limits for M-Pesa to Bank transfers
M-Pesa charges a fee for each transfer to a bank account. In Kenya, the fee structure is tiered by amount: transfers of 100 to 2,499 shillings cost 33 shillings, transfers of 2,500 to 9,999 shillings cost 100 shillings, and larger transfers cost more. The fee is deducted from your M-Pesa balance at the time of transfer, so you need enough money to cover both the transfer amount and the fee.
Daily and monthly limits apply. In Kenya, most M-Pesa accounts can send up to 300,000 shillings per day to bank accounts, though this limit may be lower for newer accounts or accounts with limited transaction history. Your specific limit depends on your account status and how long you have been using M-Pesa.
If you regularly send large amounts, contact Safaricom customer service to ask about raising your limit. Some business accounts have higher ceilings than personal accounts.
What happens if the transfer goes to the wrong account
If you enter an incorrect account number or select the wrong bank, the money may be sent to someone else's account. M-Pesa does not reverse transfers automatically, and recovering the money depends on whether the receiving bank can trace it and whether the account holder cooperates.
If this happens, contact Safaricom immediately with your transaction reference number. They can file a trace request with the receiving bank, but this process can take several weeks and is not always successful. The receiving bank is under no obligation to return money sent to an account by mistake unless the account holder agrees to do so voluntarily.
Always double-check the account number, bank name, and recipient name before confirming a transfer. Many banks now show the account holder's name when you enter the account number, which gives you a chance to catch mistakes before sending.
M-Pesa to Bank in other countries
Tanzania, Uganda, and Mozambique all support M-Pesa to Bank transfers, but the process and participating banks differ. In Tanzania, the transfer menu is similar to Kenya's, but the list of partner banks is smaller. In Uganda, M-Pesa transfers to bank accounts are available through certain banks only, and the fee structure may be different.
If you are using M-Pesa outside Kenya, dial *334# and look for a "Send to Bank" or "Withdraw" option. If you do not see one, your account may not have this feature enabled, or your country's M-Pesa service may not yet support bank transfers. Contact your local Safaricom or Vodacom customer service to confirm which banks accept M-Pesa transfers in your area.
International transfers from M-Pesa to bank accounts outside the country where your M-Pesa account is registered are not currently supported through the standard M-Pesa menu. If you need to send money across borders, you will need to use a different service such as a money transfer company or international wire transfer.
Troubleshooting common problems
If your transfer fails, you will receive an SMS explaining why. Common reasons include insufficient balance (you do not have enough money to cover the transfer plus the fee), an invalid account number, or a bank system outage. If the transfer fails, your M-Pesa balance is not charged, and you can try again once you have fixed the problem.
If you see an error message saying the bank is not available or the transfer cannot be processed, wait a few minutes and try again. Banks sometimes take their systems offline for maintenance, especially during evening hours or weekends. If the problem persists after several attempts, contact Safaricom customer service with your transaction reference number.
If money is deducted from your M-Pesa account but you do not receive a confirmation SMS, do not send the transfer again. Instead, contact Safaricom with the time you attempted the transfer and your phone number. They can check whether the transfer went through and trace it if needed.
Frequently Asked Questions
Do I need a bank account to send money from M-Pesa to a bank account?
No. You only need an active M-Pesa account with enough balance. The recipient needs a bank account, but you do not. This is one reason M-Pesa to Bank transfers are useful—they let people without bank accounts send money directly into someone else's account.
How long does it take for the money to arrive?
Most transfers arrive within a few minutes during business hours. Transfers sent after 5 p.m. or on weekends may not process until the next business day, depending on the receiving bank's schedule. You can check the status by looking at your M-Pesa transaction history or by contacting the recipient's bank.
Can I send money to a bank account in a different country?
Not through M-Pesa's standard bank transfer feature. M-Pesa to Bank transfers only work within the country where your account is registered. For international transfers, you will need to use a money transfer service, a bank wire, or a cross-border payment platform.
What if the recipient's bank is not on the M-Pesa list?
If the bank is not listed as a partner, you cannot send money directly to that account through M-Pesa. Contact Safaricom to confirm which banks are currently supported in your area, as the list changes occasionally. If the recipient's bank is not supported, ask them to use a different account at a partner bank, or use an alternative transfer method.
Can I cancel a transfer after I send it?
No. Once you enter your PIN and confirm the transfer, it cannot be canceled. If you made a mistake with the account details, contact Safaricom immediately with your transaction reference number, but be aware that recovery is not may provide and can take weeks.