Kenya runs on M-Pesa. From street food vendors and matatu fares to hotel bookings and supermarket checkouts, mobile money is the everyday currency. As a visitor or foreigner, getting set up with M-Pesa is one of the most practical things you can do — and it is easier than you might think.
For tourists and foreigners, M-Pesa removes the hassle of carrying cash, navigating currency exchange, or relying on cards that may not be accepted at local businesses.
Can Foreigners Register for M-Pesa?
Yes. Non-Kenyan citizens can register for an M-Pesa account using a valid passport and a Safaricom SIM card. You do not need a Kenyan national ID, a local bank account, or a work permit to get started. This makes M-Pesa one of the most accessible financial tools for short- and long-stay visitors alike.
| Requirement | Details |
|---|---|
| Document required | Valid passport (original) |
| SIM card | Safaricom SIM (Kenyan number) |
| Account type | Individual / Tourist account |
| Registration fee | Free |
Step-by-Step: How to Register for M-Pesa as a Foreigner
Step 1 — Get a Safaricom SIM Card
You must have a Safaricom line to use M-Pesa. Safaricom SIM cards are available at Jomo Kenyatta International Airport (JKIA), Moi International Airport in Mombasa, Safaricom shops, and many M-Pesa agent outlets nationwide. Bring your passport as SIM registration is mandatory under Kenya's Communications Authority requirements.
Tip: Safaricom operates a dedicated desk at JKIA arrivals — you can pick up a SIM and register your M-Pesa account before leaving the airport. This saves significant time.
Step 2 — Visit an M-Pesa Agent or Safaricom Shop
Once you have your Safaricom SIM, walk into any M-Pesa agent outlet or Safaricom store. Look for the distinctive green-and-red M-Pesa branding. There are agents in shopping malls, supermarkets, petrol stations, pharmacies, and street corners across the country.
Step 3 — Complete the Registration
- Present your original passport to the M-Pesa agent.
- Provide your active Safaricom phone number.
- The agent will fill in a registration form with your details (name, passport number, nationality, and date of birth).
- You will receive an SMS confirmation once your M-Pesa account is activated — this typically takes a few minutes.
- You will be prompted to set a 4-digit M-Pesa PIN. Keep this confidential at all times.
Step 4 — Deposit Money into Your Account
After registration, you can immediately deposit cash (Kenya Shillings) at any M-Pesa agent. The agent will credit your M-Pesa wallet. There are no charges for depositing money. You can also receive money sent from abroad via M-Pesa's international transfer partners (WorldRemit, Western Union, Wise, and others) directly into your wallet.
How to Use M-Pesa: Key Services
Access all M-Pesa services by dialing the USSD code on your Safaricom line:
*334#
Sending Money to Another Person
- Dial
*334#and select Send Money. - Enter the recipient's M-Pesa phone number.
- Enter the amount in Kenya Shillings.
- Confirm the recipient's name and enter your M-Pesa PIN.
- Both you and the recipient will receive SMS confirmations.
Paying for Goods and Services (Lipa Na M-Pesa)
Lipa Na M-Pesa (meaning "Pay with M-Pesa" in Swahili) lets you pay at businesses using either a Paybill number (for utilities and formal businesses) or a Buy Goods (Till) number (for retail and market vendors). Look for the M-Pesa payment signage at tills and checkouts. Many supermarkets, restaurants, pharmacies, and hotels accept M-Pesa directly.
- Dial
*334#and select Lipa Na M-Pesa. - Choose Buy Goods or Pay Bill depending on the merchant.
- Enter the Till or Paybill number displayed at the business.
- Enter the amount and your PIN to complete the payment.
Withdrawing Cash at an Agent
If you need cash, visit any M-Pesa agent, provide your registered phone number, and the agent will process a withdrawal. Small withdrawal fees apply depending on the amount.
Checking Your Balance
- Dial
*334#and select My Account. - Select Balance and enter your PIN.
- Your balance will appear on screen.
M-Pesa Transaction Limits for Non-Citizens
M-Pesa applies daily and per-transaction limits. Non-citizen accounts registered with a passport operate under standard individual account limits as set by Safaricom and the Central Bank of Kenya. These limits are subject to change and it is advisable to confirm current limits at registration.
| Transaction type | Indicative daily limit | Per transaction limit |
|---|---|---|
| Sending money | Up to KES 500,000 | Up to KES 150,000 |
| Withdrawals | Up to KES 300,000 | Up to KES 150,000 |
| Lipa Na M-Pesa (Buy Goods) | Up to KES 500,000 | Up to KES 150,000 |
| M-Pesa wallet balance | — | Up to KES 500,000 |
Note: Transaction limits are subject to regulatory updates by the Central Bank of Kenya. Always confirm current applicable limits with a Safaricom agent or via the Safaricom website at the time of registration.
Receiving International Transfers via M-Pesa
One of the most useful features for foreigners is the ability to receive money from family or friends abroad directly into your M-Pesa wallet. Safaricom has partnerships with several international money transfer services.
| Detail | Information |
|---|---|
| Partner services | WorldRemit, Western Union, MoneyGram, Wise, Wave |
| Currency received | Converted automatically to Kenya Shillings (KES) |
| Minimum age | 18 years |
| Processing time | Usually instant to a few minutes |
To receive funds, simply share your Safaricom phone number with the sender. The money arrives directly to your M-Pesa wallet without any additional setup on your end.
The M-Pesa App
Beyond the USSD menu, Safaricom offers the M-Pesa app for Android and iOS. The app provides a more visual interface for managing transactions, viewing mini statements, setting up standing orders, and accessing additional financial services such as M-Shwari savings and KCB M-Pesa loans.
To use the app, download it from the Google Play Store or Apple App Store, register with your Safaricom number, and follow the on-screen steps to link your M-Pesa account.
For long-stay visitors: If you plan to stay in Kenya for several months, consider upgrading to an enhanced M-Pesa account through a Safaricom shop. An enhanced account may unlock higher transaction limits and access to additional Safaricom financial products.
Security Tips: Protecting Your M-Pesa Account
- Never share your PIN. Safaricom staff and M-Pesa agents will never ask for your PIN. Anyone who does is attempting fraud.
- Be aware of SIM swap fraud. Do not allow anyone to handle your SIM card on your behalf unless you are at an official Safaricom shop.
- Verify recipient details. Always confirm the name displayed after entering a recipient's number before approving any transfer.
- Keep your phone secure. Your phone is your wallet — use a screen lock and do not lend your handset to strangers.
- Report suspicious activity immediately. Call Safaricom customer care on 100 (free from a Safaricom line) or 0722 000 100 if you notice any unauthorised transactions.
Frequently Asked Questions
Can I use M-Pesa without a Safaricom SIM?
No. M-Pesa in Kenya is exclusively available on the Safaricom network. You must have an active Safaricom number to register and use M-Pesa.
Do I need a Kenyan bank account to register?
No. M-Pesa is an independent mobile wallet. You do not need a bank account to send, receive, or store money on M-Pesa.
Can I use my M-Pesa after leaving Kenya?
Your M-Pesa account is tied to your Kenyan Safaricom number. Once outside Kenya, active use depends on your roaming settings. It is advisable to withdraw remaining funds before departure if you will not return within a reasonable period, as inactive accounts may be subject to dormancy policies.
What if I lose my phone or SIM card?
Visit the nearest Safaricom shop immediately with your passport to report the loss and request a SIM replacement. Your M-Pesa account and balance remain protected and linked to your registered details — not to the physical SIM card.
Can I pay for Uber, Airbnb, or online services with M-Pesa?
Yes. Several global platforms accept M-Pesa as a payment method in Kenya, including Uber, Netflix (via M-Pesa), and various Kenyan e-commerce sites. Look for the M-Pesa payment option at checkout.
Is M-Pesa safe for large transactions?
M-Pesa is a regulated financial service under the Central Bank of Kenya. Transactions are secured by your personal PIN and encrypted systems. For very large transactions, using official Safaricom channels and keeping confirmation SMSs is always advised.