Skip to content
SwiftPesa
Toolkit

M-Pesa Charges Calculator: Sending and Withdrawal Fees

Type an amount to see what it costs to send to another M-Pesa user, send to another network or withdraw at an agent, straight from Safaricom's published tariff.

Rates checked 25 Sept 2026 against official sources (listed below).

Send to M-Pesa user

KES 13

Send to other networks

KES 13

Withdraw at agent

KES 29

Amount (KES)Send to M-Pesa userSend to other networksWithdraw at agent
1 – 49FreeFree—
50 – 100FreeFree11
101 – 5007729
501 – 1,000131329
1,001 – 1,500232329
1,501 – 2,500333329
2,501 – 3,500535352
3,501 – 5,000575769
5,001 – 7,500787887
7,501 – 10,0009090115
10,001 – 15,000100100167
15,001 – 20,000105105185
20,001 – 35,000108108197
35,001 – 50,000108108278
50,001 – 250,000108108309

Customer charges from Safaricom's consumer tariff, checked September 2026. Deposits, registration, buying airtime, balance enquiries and PIN changes are free. Paying a Buy Goods till is free for the customer. The maximum per transaction is KES 250,000.

Share

Add this calculator to your site

Free for blogs, schools, saccos and businesses. Paste the code where you want it to appear. Rates update on your site whenever we update them here.

<div class="swiftpesa-calc" data-calc="mpesa-charges-calculator">
  <a href="https://swiftpesa.co.ke/calculator/mpesa-charges-calculator/" title="M-Pesa charges">Free calculator by SwiftPesa</a>
</div>
<script async src="https://swiftpesa.co.ke/embed.js"></script>

Free to use as long as the SwiftPesa credit stays visible. The calculator won't run without it.

About this calculator

Sending up to KES 100 is free.

How M-Pesa charges work

Safaricom charges a flat fee per transaction band, not a percentage. That makes larger amounts relatively cheaper: sending KES 10,000 costs KES 90 (0.9%), while sending KES 600 costs KES 13 (2.2%).

A few ways to pay less:

  • Send, don't withdraw, when you can. Withdrawing KES 10,000 costs KES 115, more than sending it (KES 90).
  • Watch the band edges. KES 2,500 costs KES 33 to send; KES 2,501 costs KES 53.
  • Pay tills directly. Buy Goods payments cost the customer nothing.

What have charges cost you so far?

This calculator prices one transaction. To see what M-Pesa charges and Fuliza have cost you over months, open your statement in our M-Pesa statement analyzer: it reads it on your phone and adds them up.

Frequently asked questions

How much does M-Pesa charge to send KES 1,000?

KES 13 to another M-Pesa user or to a registered user on another mobile money network.

How much does it cost to withdraw KES 5,000 from M-Pesa?

KES 69 at an M-Pesa agent.

Is sending money on M-Pesa free?

Only for amounts up to KES 100. From KES 101 to KES 500 the charge is KES 7.

What is the maximum M-Pesa transaction?

KES 250,000 per transaction. Above KES 50,000, sending costs a flat KES 108 and withdrawing KES 309.

Can I withdraw less than KES 50?

No. Agent withdrawals start at KES 50, which costs KES 11.

Free monthly email

Hear when these rates change

Charges, tax bands and savings rates change without warning. Our monthly email tells you what moved and which calculators we've updated. Join 250+ readers.