M-Pesa Charges in Kenya: Send, Withdraw, ATM & Buy Goods Fees

M-Pesa Charges in Kenya: Send, Withdraw, ATM & Buy Goods Fees
Editorial Notice: MyCyber (mycyber.co.ke) is an independent digital services platform. We are not affiliated with Safaricom PLC. All charges below are sourced from Safaricom’s official published tariffs. Always confirm the fee on your M-Pesa confirmation screen before completing a transaction.

M-Pesa Charges in Kenya: Send, Withdraw, ATM & Buy Goods Fees

Direct Answer

M-Pesa charges are fixed-amount bands, not a percentage — the fee depends on which band your transaction amount falls into, not a flat rate. Sending or withdrawing KES 1 to KES 100 is free.

Above that, Send Money tops out at KES 108, agent withdrawal at KES 309, and ATM withdrawal (capped at KES 35,000 per transaction) at KES 203. Buy Goods (Till) payments are free for the customer — the merchant is charged instead.

KES 1–100
Always Free to Send
KES 108
Max Send Money Fee
KES 309
Max Agent Withdrawal Fee
KES 250,000
Max Per Transaction

Send Money to a Registered User

This is the standard M-Pesa transfer. The sender pays the fee; the recipient always receives the exact amount sent.

Amount (KES)Send Money Fee (KES)
1 – 49Free
50 – 100Free
101 – 5007
501 – 1,00013
1,001 – 1,50023
1,501 – 2,50033
2,501 – 3,50053
3,501 – 5,00057
5,001 – 7,50078
7,501 – 10,00090
10,001 – 15,000100
15,001 – 20,000105
20,001 – 35,000108
35,001 – 50,000108
50,001 – 250,000108
Sending to Airtel Money or T-Kash costs the same. Safaricom harmonises transfers to other registered mobile money users on other networks with the standard Send Money rate above — there is no separate cross-network surcharge.

Pochi la Biashara — Promotional Rate

Safaricom is running a reduced tariff for transfers to Pochi la Biashara merchants, valid for 3 months from 1 August. Confirm on your confirmation screen whether the promotional rate or the standard Send Money rate applies, since the promotion has an end date.

Amount (KES)Pochi la Biashara Fee (KES)
0 – 50Free
50 – 100Free
101 – 200Free
201 – 5007
501 – 1,00013
1,001 – 1,50023
1,500 – 2,50033
2,500 – 250,00050 (flat)

Withdrawal From an M-Pesa Agent

Cash withdrawal is more expensive than sending money because it removes cash from the digital system. The minimum agent withdrawal is KES 50.

Amount (KES)Agent Withdrawal Fee (KES)
50 – 10011
101 – 50029
501 – 1,00029
1,001 – 1,50029
1,501 – 2,50029
2,501 – 3,50052
3,501 – 5,00069
5,001 – 7,50087
7,501 – 10,000115
10,001 – 15,000167
15,001 – 20,000185
20,001 – 35,000197
35,001 – 50,000278
50,001 – 250,000309

ATM Withdrawal

Cardless ATM withdrawal through M-Pesa has its own lower ceiling — the maximum you can withdraw per transaction is KES 35,000, compared with KES 250,000 for Send Money and Paybill.

Amount (KES)ATM Withdrawal Fee (KES)
200 – 2,50035
2,501 – 5,00069
5,001 – 10,000115
10,001 – 35,000203

Lipa na M-Pesa Buy Goods (Till)

Buy Goods, also called a Till payment, is free for the customer. This is why a business offering both a Till and a Paybill is usually the cheaper option for the person paying. The merchant receiving the payment carries the charge instead:

Amount (KES)Customer ChargeMerchant Charge
0 – 200FreeFree
201 – 500FreeFree
501 – 36,363Free0.55% of amount
Above 36,363FreeKES 200 (flat)
Exception: at authorised fuel stations, the transaction charge is borne by the paying customer rather than the merchant.

Making Payments From Your Till (Business Paying Out)

If you run a Till and need to move money out of it, the fee depends on whether you’re paying to a mobile number or to a Paybill — paying to a mobile number is cheaper at every band.

Amount (KES)Pay to Mobile (KES)Pay to Paybill (KES)
0 – 100Free—
101 – 50043
501 – 1,00075
1,001 – 1,500128
1,501 – 2,5001710
2,501 – 3,5002713
3,501 – 5,0002917
5,001 – 7,5003921
7,501 – 10,0004524
10,001 – 15,0005029
15,001 – 20,0005331
20,001 – 25,0005434
25,001 – 45,0005436 – 52
45,001 – 250,0005454

Paybill Charges

Paybill charges depend on which tariff the business has chosen — Business Bouquet (customer pays), Mgao (shared), or Customer Bouquet (business pays). These are separate, lower fee bands from Send Money. See our full Paybill charges breakdown for the complete Business, Mgao, and Customer tariff tables.

Free M-Pesa Transactions

  • ✓

    Depositing money into your M-Pesa wallet

  • ✓

    M-Pesa registration

  • ✓

    Buying airtime through M-Pesa

  • ✓

    Balance enquiry

  • ✓

    Changing your M-Pesa PIN

  • ✓

    Sending KES 1 to KES 100 to a registered user

  • ✓

    Paying at a Buy Goods till, on the customer side

Transaction Limits

LimitAmount
Maximum account balanceKES 500,000
Maximum single transactionKES 250,000
Maximum daily transaction valueKES 500,000
Minimum agent withdrawalKES 50
Maximum ATM withdrawal per transactionKES 35,000

Accepted ID Documents

PurposeAccepted Documents
Registration at an agent outletKenyan National ID or Kenyan Passport only
Registration for Foreign Passport, Military ID, or Foreigner Certificate holdersSafaricom Shop or Customer Care Desk only — not available at agent outlets
Cash deposits and withdrawalsKenyan National ID, Kenyan Passport, Foreign Passport, Military ID, or Foreigner Certificate
Note on deposits: you can only deposit cash into your own registered M-Pesa account at an agent — an agent cannot deposit cash into someone else’s account on your behalf.

Reversing a Mistaken Transaction

To request a self-reversal, forward your transaction confirmation SMS to 456. Reversal is not automatic or guaranteed — it depends on whether the recipient has already withdrawn or spent the funds.

Official Safaricom Support Channels

Prepay
Dial 100
Post-pay
Dial 200
Self-service
*234#, *100#, *200#, *456#
Email
customercare@safaricom.co.ke
WhatsApp
0722 000100
Chat with Zuri
Social
@SafaricomPLC

Not Sure Which Fee Applies to Your Transaction?

Send us the transaction type and amount on WhatsApp and we’ll confirm the correct band for you.

WhatsApp Us Now

MyCyber is a private assistance service — not affiliated with Safaricom. No payment required to ask a question.

Frequently Asked Questions

What are the current M-Pesa charges?

M-Pesa charges depend on the transaction type and the amount sent or withdrawn. Sending KES 1 to KES 100 to a registered user is free. Above that, fees rise in bands, reaching a maximum of KES 108 for Send Money and up to KES 309 for agent withdrawals on amounts above KES 50,000.

Is Send Money to Airtel Money or T-Kash charged differently from M-Pesa to M-Pesa?

No. Safaricom harmonises the charge for sending to other registered mobile money users on other networks with the standard M-Pesa to M-Pesa Send Money rate, so the same fee bands apply to both.

Does the customer pay when paying at a Buy Goods (Till)?

No. Customers pay nothing extra to pay at a Lipa na M-Pesa Buy Goods till. The merchant receiving the payment is charged instead: nothing up to KES 500, 0.55% between KES 501 and KES 36,363, and a flat KES 200 above KES 36,363.

What is the Pochi la Biashara promotional rate?

Safaricom is running a promotional tariff for transfers to Pochi la Biashara merchants for three months from 1 August. Amounts up to KES 200 are free, and larger amounts follow reduced bands, with a flat KES 50 charge for any amount from KES 2,500 up to KES 250,000.

How much does it cost to withdraw money at an M-Pesa agent?

Agent withdrawal charges are higher than Send Money charges for the same amount. Charges range from KES 11 for the smallest band up to KES 309 for withdrawals between KES 50,001 and KES 250,000.

What is the maximum ATM withdrawal using M-Pesa?

Cardless ATM withdrawal through M-Pesa is capped at KES 35,000 per transaction. Fees range from KES 35 to KES 203 depending on the amount withdrawn.

Which M-Pesa transactions are completely free?

Deposits, registration, buying airtime, balance enquiries, PIN changes, sending KES 1 to KES 100, and Buy Goods payments on the customer side are all free.

What is the maximum amount I can hold or send on M-Pesa?

The maximum M-Pesa account balance is KES 500,000. The maximum single transaction is KES 250,000, and the maximum you can move in a single day is KES 500,000.

How do I reverse an M-Pesa transaction sent by mistake?

Forward the transaction confirmation SMS to 456 to request a self-reversal. Reversal is not guaranteed and depends on whether the recipient has already withdrawn or spent the funds.

Disclaimer: MyCyber is an independent online platform. We hold no official affiliation with Safaricom PLC. All information on this page is sourced from Safaricom’s official published tariffs and is subject to change. For authoritative information, consult safaricom.co.ke directly.
Mycyber Footer