Using M-Pesa for Travel in Kenya

M-Pesa is the primary way to pay for everything in Kenya, from street food to park fees. You must register a local SIM card and deposit cash at an M-Pesa agent to activate your mobile wallet.

  1. Get a local SIM card. Purchase a Safaricom SIM card at Jomo Kenyatta International Airport or a retail shop. You must present your passport for mandatory registration.
  2. Activate your M-Pesa account. Once the SIM is active, visit an authorized M-Pesa agent (usually kiosks with green branding). Present your passport and cash to deposit funds into your mobile wallet.
  3. Use the M-Pesa menu. On your phone, navigate to the 'Safaricom' or 'M-Pesa' menu. Select 'Lipa na M-Pesa' (Pay with M-Pesa) to pay for goods and services using the merchant's 6-digit Till Number.
  4. Withdraw cash. If you need physical currency, select 'Withdraw Cash' from the M-Pesa menu, enter the agent number provided by the shopkeeper, and enter your PIN to receive the cash.
Can I use M-Pesa with an international number?
No. You must have a Kenyan Safaricom phone number to create an M-Pesa account.
Is it safe to pay with M-Pesa?
Yes, it is the standard and most secure method of payment in Kenya. Always double-check the merchant's Till Number before confirming the transaction.
What if I run out of credit on my wallet?
Find any M-Pesa agent—they are everywhere—and give them cash to 'deposit' into your account. There is no fee for depositing cash.