Send Money to M-Pesa in Kenya

M-Pesa is Africa's largest mobile money platform, used by over 51 million people across East Africa. It allows recipients to receive international transfers directly to their phone, withdraw cash at any M-Pesa agent, or pay bills and merchants — all without a bank account.

How to receive money via M-Pesa

  1. The sender initiates a transfer through a remittance provider or crypto exchange, specifying the recipient's M-Pesa phone number.
  2. The provider converts the funds to KES and sends them to the Safaricom M-Pesa system.
  3. The recipient receives an SMS notification confirming the deposit to their M-Pesa wallet.
  4. Funds can be used immediately for payments, transfers, or withdrawn as cash at any M-Pesa agent.

M-Pesa: advantages and limitations

Advantages

Limitations

Transaction limits and withdrawal notes

Receive limits: Up to KES 300,000 per transaction; KES 500,000 daily limit

Withdrawal note: Free for registered M-Pesa accounts receiving international transfers; agent withdrawal fees apply (KES 28-300 depending on amount)

Crypto-to-wallet delivery

USDC via Stellar can be sold on local Kenyan exchanges, then withdrawn to M-Pesa. Some providers like Kotani Pay bridge crypto directly to M-Pesa wallets.

Top corridors for M-Pesa

Compare all providers → · All ways to send to Kenya · Corridor cost league table · Methodology

Frequently asked questions

How long does it take to receive money on M-Pesa?

Most international transfers to M-Pesa arrive within minutes once the provider processes the payment. Wise and WorldRemit typically deliver in under 30 minutes. Bank-initiated wires may take 1-2 business days.

Do I need a bank account to receive money via M-Pesa?

No. M-Pesa is a mobile money wallet that works independently of bank accounts. You only need a Safaricom SIM card registered with M-Pesa. You can withdraw cash at any of the 300,000+ M-Pesa agent locations across Kenya.

What are the fees to receive money on M-Pesa?

Receiving international transfers on M-Pesa is free. However, withdrawing cash at an agent costs KES 28-300 depending on the amount. Sending money to other M-Pesa users or paying bills from your wallet also has small transaction fees.

Can I receive crypto on M-Pesa?

Not directly. However, you can receive USDC or USDT on a Kenyan crypto exchange, sell it for KES, and withdraw to M-Pesa. Some fintech bridges like Kotani Pay are building direct crypto-to-M-Pesa rails.

What is the maximum I can receive on M-Pesa?

The maximum per-transaction limit is KES 300,000 (approximately $2,300). The daily receiving limit is KES 500,000. For larger amounts, the sender may need to split the transfer across multiple transactions.

Compare live rates across 370+ corridors on RemitRoutes · methodology.