Last week, I stood at an M-Pesa agent’s counter in Nairobi, ready to withdraw KSh 5,000 for a quick errand. The agent handed me KSh 4,931, and I blinked—where did the extra KSh 69 go? That small moment sparked my curiosity about M-Pesa’s withdrawal charges for 2025. If you’re like me, using M-Pesa daily for everything from groceries to bill payments, those fees can add up fast. In this post, I’ll break down the latest withdrawal charges for M-Pesa, share practical ways to save, and uncover insights to help you make every shilling count.
What Are M-Pesa Withdrawal Charges in 2025?
M-Pesa, Kenya’s mobile money juggernaut, processed over 17 billion transactions in 2024, serving 34 million users. But convenience comes at a cost. Withdrawal charges for M-Pesa vary by amount and whether you’re withdrawing from an agent or an ATM. Safaricom, the telecom giant behind M-Pesa, updated its tariffs in January 2025 to reflect rising operational costs and regulatory changes, like the Finance Act 2023’s excise duty hike from 12% to 15%.
Here’s the deal: withdrawing cash from an M-Pesa agent incurs fees based on the amount, starting at KSh 11 for small withdrawals and climbing to KSh 309 for larger ones. ATM withdrawals, while convenient, often cost more for the same amount. Let’s dive into the specifics.
M-Pesa Agent Withdrawal Charges (2025)
The table below outlines the withdrawal charges for M-Pesa at agent outlets, accurate as of May 2025. You can’t withdraw less than KSh 50, and the maximum per transaction is KSh 250,000.
| Amount (KSh) | Agent Withdrawal Fee (KSh) |
|---|---|
| 50–100 | 11 |
| 101–500 | 29 |
| 501–1,000 | 29 |
| 1,001–1,500 | 29 |
| 1,501–2,500 | 29 |
| 2,501–3,500 | 52 |
| 3,501–5,000 | 69 |
| 5,001–7,500 | 87 |
| 7,501–10,000 | 115 |
| 10,001–15,000 | 167 |
| 15,001–20,000 | 185 |
| 20,001–35,000 | 197 |
| 35,001–50,000 | 278 |
| 50,001–250,000 | 309 |
Key Observations
- Low-value withdrawals (KSh 50–2,500): Fees are relatively flat, with KSh 29 covering most amounts up to KSh 2,500. This encourages small, frequent withdrawals but can sting if you’re withdrawing multiple times.
- Sharp jumps: Notice the fee spike from KSh 29 (KSh 2,500) to KSh 52 (KSh 2,501). Withdrawing just one shilling more can cost you an extra KSh 23.
- High-value withdrawals: Fees plateau at KSh 309 for amounts above KSh 50,000, making larger withdrawals more cost-efficient per shilling.
M-Pesa ATM Withdrawal Charges (2025)
Withdrawing from an ATM is pricier, with a minimum withdrawal of KSh 200 and a maximum of KSh 35,000. Here’s the breakdown:
| Amount (KSh) | ATM Withdrawal Fee (KSh) |
|---|---|
| 200–2,500 | 35 |
| 2,501–5,000 | 69 |
| 5,001–10,000 | 115 |
| 10,001–35,000 | 203 |
ATM vs. Agent: Which Is Better?
ATMs are convenient for late-night or remote withdrawals, but they’re costlier. For example:
- Withdrawing KSh 5,000 costs KSh 69 at an agent but KSh 115 at an ATM—a KSh 46 difference.
- For smaller amounts (KSh 200–2,500), the ATM fee is KSh 35, compared to KSh 29 or less at an agent.
Tip: Stick to agents unless you’re in a pinch. The savings add up, especially for frequent withdrawals.
Why Do Withdrawal Charges Matter?
M-Pesa’s fees might seem small, but they hit hardest for low-income users. A post on social media highlighted the issue: withdrawing KSh 101 costs KSh 29, a 36% fee when combined with sending charges. For someone earning KSh 500 a day, that’s a significant chunk. In 2024, M-Pesa’s transaction volume hit KSh 77.22 billion, with withdrawal fees contributing heavily to Safaricom’s revenue.
I recall a friend, a boda boda rider, who withdrew KSh 500 daily to cover expenses. At KSh 29 per withdrawal, he was spending KSh 870 monthly on fees alone—enough to buy a week’s groceries. Understanding these charges can help you plan smarter.
How to Minimize M-Pesa Withdrawal Charges
After digging into the numbers, I’ve found a few strategies to keep more money in your pocket. Here are five actionable tips:
- Consolidate Withdrawals
Instead of multiple small withdrawals, plan one larger withdrawal. For example, withdrawing KSh 5,000 once (KSh 69) is cheaper than two KSh 2,500 withdrawals (KSh 29 x 2 = KSh 58). Just be mindful of the fee jumps at thresholds like KSh 2,501 or KSh 5,001. - Go Cashless with Lipa Na M-Pesa
Many merchants accept M-Pesa payments directly, bypassing withdrawal fees. Last month, I paid for my groceries and electricity bill via Lipa Na M-Pesa, saving KSh 58 in fees I’d have spent withdrawing. It’s a small shift that adds up. - Use Bank Transfers
Transferring money from M-Pesa to a bank account is free. If your bank offers low-cost withdrawals or digital payments, this can save you M-Pesa fees. For example, Equity Bank has ATMs with lower fees for smaller amounts. - Leverage Free Transactions
Transactions under KSh 100 are free, and so are airtime purchases and deposits. Use these to reduce costs. For instance, buy airtime directly instead of withdrawing cash to top up. - Check for Bonga Points
You earn Bonga Points on M-Pesa fees, which can be redeemed for airtime or discounts. It’s not much, but it’s something—my 500 points recently covered a KSh 50 top-up.
Comparing M-Pesa to Competitors
M-Pesa dominates with a 93.4% market share in 2024, but competitors like Airtel Money are gaining ground. Airtel’s Withdrawal fees are often lower—for example, withdrawing KSh 1,000 costs KSh 25 compared to M-Pesa’s KSh 29. However, Airtel’s agent network (far smaller than M-Pesa’s 266,071 agents) and accessibility can be limiting.
If you’re in an urban area with Airtel agents, it’s worth comparing fees for frequent transactions. For rural users, M-Pesa’s ubiquity often outweighs the cost difference.
The Bigger Picture: Financial Inclusion vs. Cost
M-Pesa’s impact on financial inclusion is undeniable. Since 2007, it’s brought banking to millions of unbanked Kenyans, reducing cash-based crime and enabling services like Fuliza for micro-loans. But high withdrawal fees can erode these benefits, especially for low-value transactions. The proposed 2024 Finance Bill’s excise duty hike to 20% could further strain users if passed.
As a frequent M-Pesa user, I appreciate the convenience but feel the pinch of fees. It’s a trade-off—unparalleled access versus creeping costs. Safaricom’s challenge is balancing profitability with affordability, especially as competitors nibble at their dominance.
Planning Your Transactions: A Quick Guide
To make informed decisions, use this checklist before withdrawing:
- Check the amount: Stay below fee thresholds (e.g., withdraw KSh 2,500 instead of KSh 2,501).
- Explore alternatives: Can you pay directly or transfer to a bank?
- Use the M-Pesa app: The My Safaricom App has a cost calculator to estimate fees.
- Monitor updates: Fees can change, so check Safaricom’s site or dial *234# regularly.
Conclusion: Take Control of Your M-Pesa Costs
M-Pesa’s withdrawal charges for 2025 are a small but significant part of Kenya’s financial landscape. By understanding the fee structure, consolidating withdrawals, and embracing cashless options, you can save hundreds of shillings monthly. My KSh 69 lesson at the agent’s counter taught me to plan better—and I hope this guide helps you do the same.
What’s your experience with M-Pesa fees? Have you found clever ways to cut costs? Share your tips in the comments or explore more money-saving strategies on our site. Let’s keep the conversation going!








