New MPESA Charges for Withdrawals and Deposits in 2023 [BEST]

Get to know the current Safaricom M-PESA charges for sending money or receiving money via Phone, ATM or M-PESA agent outlet (and what’s FREE via MPESA).

MPESA Charges for Withdrawals & Deposits

MPESA withdrawal charges

Table of MPESA Withdrawal Charges

Here are the new M-PESA charges for withdrawing money from an M-PESA agent outlet.

MPESA Withdrawal Charges in Kenya Shillings (Kshs)
Withdrawal Range MPESA Charges
 From Ksh 1 to 49  Ksh 0
 From Kshs 50 to 100  Ksh 10
 From Ksh 101 to 500  Ksh 27
 From Ksh 501 to 1,000  Ksh 28
 From Ksh 1,001 to 1,500  Ksh 28
 From Ksh 1,501 to 2,500  Ksh 28
 From Ksh 2,501 to 3,500  Kshs 50
 From Ksh 3,501 to 5,000  Ksh 67
 From Ksh 5,001 to 7,500  Ksh 84
 From Ksh 7,501 to 10,000  Ksh 112
 From Ksh 10,001 to 15,000  Ksh 162
 From Ksh 15,001 to 20,000  Ksh 180
 From Ksh 20,001 to 35,000  Ksh 191
 From Ksh 35,001 to 50,000  Ksh 270
 From Ksh 50,001 to 150,000  Ksh 300

Here are some insights from the table above:

  • You cannot withdraw less than Kshs 50 from an M-PESA agent outlet.
  • The withdrawal charges are the same for any amounts between Kshs 501 and Kshs 2,500.
  • If you are withdrawing between Kshs 501 and Kshs 2500, do it in one go to save on MPESA withdrawal charges.
  • The maximum amount you can withdraw is Kshs 150,000 per transaction.
  • You can only withdraw up to a maximum of Ksh 300,000 in a day from a Safaricom agent.
  • Therefore, the maximum MPESA withdrawal charges in a day are capped at Kshs 600.
  • You can use the table above as your M-PESA cost calculator.

M-PESA charges can add up over time if compounded. Therefore, do your best to save on them. Rather save that money and invest in a money market fund or Central Bank of Kenya bonds or savings accounts.

At certain ranges above, there are more efficient ways of withdrawing money such as PesaLink.

You will need the following items to withdraw money from an MPESA agent:

  • National ID or Military ID or Kenyan Passport
  • Phone number

How to withdraw from an M-PESA agent

Here is step by step guidance on how to withdraw from an M-PESA agent via USSD.

Total Time: 6 minutes

Dial *334#

Dial *334# from your MPESA phone to withdraw from an agent

Dial *334# from your M-PESA phone to withdraw from an agent.

Select Withdraw Cash

Select the Withdraw Cash option

Select the Withdraw Cash option

To Withdraw From Agent

Choose option 1 to withdraw from an agent

Choose option 1 to withdraw from an MPESA agent.

Enter Agent Number

Enter the agent number

Enter the agent number.

Enter Amount

Enter the amount you wish to withdraw from MPESA

Enter the amount you wish to withdraw from your M-PESA account.

Confirm and Accept

Confirm and accept the transaction details.

Confirm and accept the transaction details.

Enter your M-PESA PIN

Enter your MPESA password

Enter your M-PESA pin.

Confirmation Message

MPESA confirmation message

You will receive an M-PESA transaction confirmation message on your phone.

Estimated Cost: 10 KES


  • Phone

Hustler Fund Kenya - Access Hustler Fund Loan via phone through USSD code *254#
  • EXACT steps to access Hustler Fund – with screenshots for each step!
  • Apply for Hustler Fund Loan via USSD or mobile app

Charges to send money to other M-PESA users & other mobile money users

Next, let’s look at the new M-PESA transaction charges for sending money to:

  • Other M-PESA users
  • Business Till to Customer
  • Pochi La Biashara.
Transfer Range (Kshs)MPESA Charges (Kshs)
Table of M-PESA Transaction Charges for transfers to other M-PESA users & other registered mobile money users

M-PESA users can now send cash to other mobile money platforms.

These include users of platforms such as Airtel Money, Telkom’s T Kash and or banks such as a Kenya Commercial Bank.

The charges for sending cash to other mobile money accounts is as per the table above.

Here are some insights from the table of M-PESA transaction charges above:

  • There are no MPESA fees when sending an amount less than KES 100 to MPESA users or other mobile money accounts.
  • It makes sense to send any amount above Kes 20,001 in one go, rather than in batches as the M-PESA charges are the same for any amounts between Kes 20,001 and Kes 150,000.
  • You can send money up to Kes 150,000 per transaction via M-PESA.
  • The maximum amount for transferring cash via M-PESA is Kshs 300,000 in a day. This is also your maximum account balance.
  • You cannot deposit money directly into another M-PESA customer’s account at an agent outlet.
  • MPESA agent transfer to unregistered users at the outlet is not allowed.

Charges for transfer to unregistered users

M-PESA charges are different for any transfer to unregistered users of any mobile money service.

These includes people or entities that haven’t completed the Safaricom MPESA registration process.

Here is a table showing the M-PESA charges for transferring cash to unregistered MPESA users.

Transfer Range (Kshs)MPESA Charges (Kshs)
1–49Not Applicable
50–100Not Applicable
35,001–50,000Not Applicable
50,001–150,000Not Applicable
Table of M-PESA charges for Transfer to unregistered users

Here are some insights from the table of M-PESA transaction charges above:

  • M-PESA users transfer cash at a lower cost if the recipient is registered.
  • Unregistered third party accounts send money at a higher cost. The reverse is also true when the transaction is initiated from a line registered with M-PESA.
  • You cannot send any amount below Kshs 100 to an unregistered number via M-PESA.
  • You cannot send any amount above Kshs 35,000 to an unregistered number via M-PESA.

M-PESA charges for ATM withdrawals

You can also withdraw from your M-PESA account via an ATM.

Here is a table with the M-PESA charges for ATM withdrawals in Kenya.

ATM Withdrawal RangeM-PESA Charges
KES 200 to 2,500KES 34
KES 2,501 to 5,000KES 67
KES 5,001 to 10,000KES 112
KES 10,001 to 20,000KES 197
Table of M-PESA Charges for ATM Withdrawals

Here are some insights from the the table of Safaricom MPESA rates above:

  • It is expensive to withdraw via ATM. You are better off using an ATM card or going to a Safaricom agent.
  • You cannot withdraw amounts above Kshs 20,000 from an ATM.

Important points on MPESA charges

Here are important things to note about MPESA rates and related transactions:

  • The maximum account balance for your MPESA is Ksh 300,000.
  • The maximum amount per transaction is Kshs 150,000.
  • The maximum daily transaction value is Ksh 300,000.
  • Buying Safaricom airtime through your M-PESA account is free of charge.
  • Send the transaction confirmation message to 456 so as to initiate M-PESA person to person self reversal.
  • You will earn Bonga points for all your MPESA transactions.
  • You can view the M-PESA tariffs by dialing *234#

You can view the applicable M-PESA charges through mySafaricom App or via the M-PESA cost calculator.

Here is the link to the M-PESA cost calculator.

The calculator also has the M-PESA transaction charges for using Lipa Na M-PESA Pay Bill.

Summary of Free MPESA transactions

The following are free of any MPESA transaction charges:

  • All deposits to your M-PESA account are free.
  • MPESA registration is free.
  • Buy airtime for free through M-PESA menu (for yourself or someone else).
  • MPESA balance enquiry is free.
  • Changing your MPESA pin via the Sim Toolkit or MPESA app is free.
  • Most bank account number to MPESA transactions are now free. Check if this is the case for your specific bank.

Other helpful guides

Tags: mpesa charges 2023 mpesa charges 2023 kenya mpesa deposit commission chart 2022 2023

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.