Skip to content
Reference

M-PESA Limits 2026: 250K per Transaction, 500K per Day, 500K Balance

The 2026 M-PESA transaction, daily, wallet, and minimum-withdrawal caps, plus why they exist and what to do when you hit them.

AO
by Reviewed by Michael Mwangi
6 min read Updated 29 August 2026Verified 29 Aug 2026

M-PESA allows a maximum of KES 250,000 per transaction, KES 500,000 per day, KES 500,000 as an account balance, and KES 50 as the minimum agent withdrawal. The per-transaction and daily caps were raised to their current levels by the Central Bank of Kenya in 2022. The wallet balance and daily transaction caps are the same number, KES 500,000, which is a deliberate design choice, not a coincidence.

M-PESA limits at a glance (2026)

Limit typeAmount (KES)Notes
Maximum per single transaction250,000Applies to send-money, agent withdrawal, ATM withdrawal, paybill, and Buy Goods.
Maximum total per day500,000Rolling counter resets at 00:00 East Africa Time.
Maximum wallet balance500,000Incoming payments are rejected if they would push the balance above the cap.
Minimum agent withdrawal50Withdrawals below KES 50 are not accepted at any agent.

Source: Safaricom M-PESA Consumer Tariffs and Limits, last updated 4 August 2026 (safaricom.co.ke).

Why the limits exist

The caps are set by the Central Bank of Kenya, not by Safaricom. Under the CBK Prudential Guidelines on Payment Service Providers, mobile money wallets must operate within transaction and balance caps that balance three things:

  1. Financial inclusion. The caps must be high enough for M-PESA to be useful for real commerce (school fees, land deposits, small-business payments).
  2. Anti-money-laundering (AML). Large flows through mobile money must stay traceable. Caps push high-value transactions into bank channels where enhanced due diligence applies.
  3. Consumer protection. A cap limits total loss if a wallet is compromised. A stolen SIM cannot drain an account beyond KES 500,000.

When the M-PESA caps last changed

  • Before March 2020. Per-transaction cap KES 70,000, daily cap KES 140,000, wallet balance KES 100,000.
  • March 2020. Raised to KES 150,000 per transaction and KES 300,000 per day as a COVID-19 relief measure to reduce cash handling.
  • 2022. Raised again to the current KES 250,000 per transaction, KES 500,000 per day, and KES 500,000 wallet balance.
  • 2026. Unchanged. Confirmed on the current Safaricom tariff sheet (verified 29 August 2026).

What to do when you hit the daily limit

The daily counter resets at midnight East Africa Time. If you tried to send after already moving KES 500,000 today, the transfer is rejected with the error "You have exceeded your daily transaction limit". Your options:

  1. Wait until 00:00 EAT. The counter resets automatically. This is fine for anything that can wait a few hours.
  2. Use a bank transfer for the balance. RTGS and PesaLink carry much higher daily ceilings. For land, vehicle, or property deposits, banks are the intended channel anyway.
  3. Split across two days. Send KES 500,000 today and the balance tomorrow. Coordinate with the recipient so they know it is coming in two tranches.
  4. Verify the recipient is under their own balance cap. If your send would push the recipient over KES 500,000, it is rejected on their end. Ask them to move some funds out first.

Limits vs fees: two different questions

This page is about the caps on what you can move. For what it costs to move it, see the dedicated fee guides. They share the same 2026 verification date and the same source.

Calculate the fee within your limit

Once you know the cap applies, work out the fee with the M-PESA send and withdraw cost calculator. Every 2026 band is loaded.

Further reading

Curated external sources we cite. Open in a new tab.