How to use M-Pesa mobile money in Kenya

M-Pesa is Kenya's mobile money system that lets you send money, pay bills, and buy goods using your phone. You'll need a Kenyan SIM card and ID to register, then load money at M-Pesa agents (green signs everywhere) to start using it.

  1. Get a Kenyan SIM card with M-Pesa. Buy a SIM from Safaricom, Airtel, or T-Kash at the airport or any shop. Safaricom has the most M-Pesa agents. Registration requires your passport and costs around 100-200 KSH including some airtime.
  2. Register for M-Pesa. Dial *234# and follow prompts to register. You'll need your passport number and will create a 4-digit PIN. The process takes 5-10 minutes and activation can take up to 24 hours.
  3. Find an M-Pesa agent to deposit money. Look for green M-Pesa signs - they're everywhere. Give the agent cash and your phone number. They'll send money to your M-Pesa account. Keep the SMS confirmation. Agents charge 1-2% commission.
  4. Learn the basic codes. Check balance: *334#. Send money: *334*1*[phone number]*[amount]*[PIN]#. Buy airtime: *334*4*[amount]*[PIN]#. Withdraw cash: *334*2*[amount]*[PIN]# then go to agent with the code you receive.
  5. Pay for things. Most shops, restaurants, and taxis take M-Pesa. Ask for their Till Number or Paybill number. Use *334*1*[till number]*[amount]*[PIN]# to pay. You'll both get SMS confirmation.
  6. Withdraw cash when needed. Use withdrawal code at any M-Pesa agent. Bring ID. Agents charge 33 KSH to withdraw 2,000-2,999 KSH, more for larger amounts. ATMs are less common than M-Pesa agents.
Can tourists really use M-Pesa?
Yes, you just need a Kenyan SIM card and passport for registration. Many tourists use it successfully for payments and money transfers.
What if I lose my phone?
Call your network provider immediately to block the SIM. You can get a replacement SIM with the same number and M-Pesa account at any official store with your passport.
Do I need internet to use M-Pesa?
No, M-Pesa works via USSD codes (*334#) that function on basic cell networks without internet. This makes it reliable even in remote areas.
Can I use M-Pesa to pay for safaris and hotels?
Many local tour operators and mid-range hotels accept M-Pesa, but luxury lodges and international chains typically don't. Always confirm payment methods when booking.
Is M-Pesa safe for large amounts?
M-Pesa is generally secure with PIN protection, but avoid carrying large balances. The daily transaction limit is 140,000 KSH for most accounts.