M-Pesa charges calculator

Check the exact Safaricom fee before you send or withdraw. Updates instantly as you type.

Rates verified 5 October 2026
KSh

Cost to send KSh 5,000

KSh 57

to any M-Pesa, Airtel Money or T-Kash user

How this was calculated

Send money
KSh 57
Withdraw at an agent
KSh 69
Withdraw at an M-Pesa ATM
KSh 69
Send, then the recipient withdraws at an agent
KSh 126

Fees include excise duty. Receiving money and depositing at an agent are free.

Full M-Pesa tariff
Amount (KSh)SendAgent withdrawal
1 – 100KSh 0KSh 11
101 – 500KSh 7KSh 29
501 – 1,000KSh 13KSh 29
1,001 – 1,500KSh 23KSh 29
1,501 – 2,500KSh 33KSh 29
2,501 – 3,500KSh 53KSh 52
3,501 – 5,000KSh 57KSh 69
5,001 – 7,500KSh 78KSh 87
7,501 – 10,000KSh 90KSh 115
10,001 – 15,000KSh 100KSh 167
15,001 – 20,000KSh 105KSh 185
20,001 – 35,000KSh 108KSh 197
35,001 – 50,000KSh 108KSh 278
50,001 – 250,000KSh 108KSh 309

Quick answer

Sending KSh 5,000 on M-Pesa costs KSh 57; withdrawing it at an agent costs KSh 69.

How M-Pesa fees are structured

M-Pesa charges aren't a flat percentage of the amount you send; Safaricom uses tiered bands. A KSh 500 transfer and a KSh 5,000 transfer sit in completely different fee brackets, so the cost doesn't scale linearly. This is exactly why a calculator is more useful than trying to remember a percentage.

Withdrawal fees follow a separate table from send fees, and agent withdrawals are priced differently from ATM withdrawals. Receiving money is always free; only the sender or the person withdrawing pays a fee.

Rates used in this calculator

M-Pesa consumer tariff
Send KSh 1 – 100Free
Send fee rangeKSh 7 – 108
Agent withdrawal rangeKSh 11 – 309
ATM withdrawal rangeKSh 35 – 203 (up to KSh 20,000)
Maximum per transactionKSh 250,000
Daily limitKSh 500,000

Popular calculations

Frequently asked questions

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

Sending KSh 1,000 to a registered M-Pesa user costs KSh 13 in transaction fees under current Safaricom tariffs. The fee scales in bands based on the amount sent, not as a flat percentage.

Are M-Pesa charges the same for withdrawing at an agent vs an ATM?

No. Agent and ATM withdrawals use separate tariffs. Up to KSh 2,500 an agent is cheaper (KSh 29 versus KSh 35); above KSh 10,000 an ATM is usually cheaper, but ATM withdrawals are capped at KSh 20,000.

Does sending money to an unregistered number cost more?

Sending to unregistered users has been switched off. You can only send to registered M-Pesa, Airtel Money or T-Kash numbers, and all three use the same tariff.

Is there a fee for receiving money on M-Pesa?

No, receiving money into your M-Pesa wallet is free. Only the sender is charged the transaction fee.

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

Withdrawing KSh 5,000 at an M-Pesa agent costs KSh 69. At an M-Pesa ATM it also costs KSh 69.

What is the maximum M-Pesa transaction?

You can send or withdraw up to KSh 250,000 in one transaction, with a daily limit of KSh 500,000.

Related calculators

Sources:

Estimates for guidance only, not tax, legal or financial advice. Confirm with KRA, your employer or the provider for exact figures. How we calculate.