Yes, you can send money from M-Pesa to a bank account in most cases
M-Pesa lets you move money directly from your M-Pesa balance into a bank account — yours or someone else's. The process is straightforward: you initiate the transfer through M-Pesa, the money leaves your M-Pesa wallet, and it arrives in the bank account within minutes to a few hours. The bank account can be at any bank that M-Pesa partners with in your country, which includes most major banks in Kenya, Tanzania, Uganda, and other East African countries where M-Pesa operates.
The main thing to know upfront: you need the recipient's bank account details to complete the transfer. If you're sending to your own account, you'll have those. If you're sending to someone else, you'll need to ask them for their account number and the name of their bank.
Key Takeaways
- M-Pesa transfers to bank accounts go through in minutes to a few hours, and you can send to any bank that M-Pesa partners with in your country.
- You will need the recipient's full bank account number and the exact name of their bank to complete the transfer.
- Most banks charge a small fee for receiving M-Pesa transfers, though the fee comes out of the money that arrives, not from your M-Pesa balance.
- The amount you can send in one transfer depends on your M-Pesa account status and daily limits set by your mobile provider.
How to send money from M-Pesa to a bank account
The steps are the same whether you use M-Pesa on a phone or through the M-Pesa app. Open M-Pesa on your phone by dialing *334# (or open the app if you have it installed). From the main menu, select Lipa na M-Pesa Online or look for an option called Send Money or Withdraw — the exact wording depends on your mobile provider and country.
When you select the bank transfer option, you'll be asked to enter the recipient's bank account number, the name of their bank, and the amount you want to send. Double-check the account number before you confirm — banks will not process a transfer to a wrong number, and you may not be able to recover the money. After you confirm, M-Pesa will ask you to enter your M-Pesa PIN to authorize the transfer. Once you enter it, the money leaves your M-Pesa balance when ready.
You'll receive a confirmation message with a transaction reference number. Keep this number in case you need to follow up with M-Pesa or the bank later. The money usually arrives in the recipient's bank account within a few minutes, though it can take up to a few hours depending on the bank.
What information you need before you start
Gather these details before you begin the transfer, because you will not be able to complete it without them. You need the recipient's full bank account number — not a shortened version or a nickname. You also need the exact name of the bank where the account is held. If the recipient banks at Kenya Commercial Bank, for example, you must enter "Kenya Commercial Bank" or the exact abbreviation M-Pesa recognizes, not just "KCB" or "my bank."
If you are sending to your own account, you already have this information. If you are sending to someone else, ask them to give you their account number and bank name in writing or in a message you can refer back to — this prevents mistakes that could delay the money reaching them.
Fees and limits on M-Pesa to bank transfers
M-Pesa itself does not charge you a fee to send money to a bank account. However, the receiving bank usually charges a small fee for receiving the transfer, and that fee is deducted from the money that arrives in the account. For example, if you send 1,000 shillings and the bank charges 50 shillings, the recipient receives 950 shillings. The fee varies by bank and sometimes by the amount transferred.
The amount you can send in one transfer depends on your M-Pesa account status. New M-Pesa users typically have lower daily limits than established users. Your mobile provider sets these limits, and they increase as you use M-Pesa regularly over time. If you try to send more than your limit allows, M-Pesa will reject the transfer and tell you the maximum you can send that day. You can send again the next day, or you can send multiple smaller transfers if you need to move a large amount.
What happens if the transfer goes wrong
If M-Pesa rejects your transfer before it processes, the money stays in your M-Pesa balance and you can try again. Common reasons for rejection include entering the wrong account number, typing the bank name incorrectly, or exceeding your daily transfer limit. M-Pesa will tell you which one happened, so read the error message carefully.
If the money leaves your M-Pesa balance but does not arrive in the bank account after several hours, contact M-Pesa customer service with your transaction reference number. They can trace the transfer and either confirm it arrived (in which case the bank may have delayed it) or reverse it back to your M-Pesa balance. This is rare, but keeping your confirmation message makes it much faster to resolve.
Sending money to accounts at banks M-Pesa does not partner with
If the recipient's bank is not on M-Pesa's list of partner banks, you cannot send directly from M-Pesa to their account. Your options then are to send the money to someone else who banks at a partner bank and have them withdraw it for the recipient, or to withdraw your M-Pesa balance at an M-Pesa agent and deposit it into the recipient's bank account in person.
The list of partner banks changes occasionally as M-Pesa adds new partnerships. If you are unsure whether a bank is included, you can check by starting the transfer process — M-Pesa will show you a list of available banks when you select the bank transfer option. If the bank is not there, you will know when ready.
Using M-Pesa transfers to build a banking habit
If you are new to having a bank account, M-Pesa transfers are a useful way to move money into it regularly. Each transfer creates a record in your bank account, which helps you build a history with the bank. Over time, this history can help you borrow money or access other banking services. Even small, regular transfers add up and show the bank that you manage money responsibly.
Some people use M-Pesa as their main way to save, moving money into a bank account whenever they have extra cash. This keeps the money separate from their daily M-Pesa spending and earns a small amount of interest if the bank account offers it. If this sounds like something you want to try, ask your bank whether your account earns interest and at what rate.
Frequently Asked Questions
How long does it take for money to arrive after I send it?
Most transfers arrive within minutes. Some banks process them within a few hours, especially if you send late in the day or on a weekend. If money has not arrived after 24 hours, contact M-Pesa with your transaction reference number.
Can I send money to a bank account in a different country?
M-Pesa bank transfers work only within the country where your M-Pesa account is registered. If you need to send money across borders, you will need to use a different service such as a money transfer company or international bank wire.
What if I enter the wrong account number?
If the account number does not exist or belongs to a different person, the bank will reject the transfer and the money will return to your M-Pesa balance. This can take a few days. Always confirm the account number with the recipient before you send.
Do I need a bank account to use M-Pesa?
No. M-Pesa works on its own without a bank account. You can send money to other M-Pesa users, pay bills, and buy goods without ever opening a bank account. Bank transfers are just one option M-Pesa offers.
Can I reverse a transfer after I send it?
Once M-Pesa processes the transfer, you cannot reverse it yourself. If the money went to the wrong account, you will need to contact the recipient or the bank to ask them to return it. This is why confirming the account number before you send is so important.