SIM Cards
Kenya is one of the rare countries where I'd genuinely tell most travelers to get a local SIM card, and specifically Safaricom, because of one thing: M-PESA. The mobile money system runs the country, you'll use it to pay for everything from matatus to safari park entry, and it only works on a Safaricom line. So the calculation here is different from most countries.

I tested both on separate Kenya trips, comparing the local carriers on price, data, validity, network coverage in safari areas, where you actually buy them, and the registration paperwork.
Quick picks: the best SIM card for Kenya is Safaricom, because it has by far the strongest network including in Maasai Mara, Amboseli, and Tsavo, the JKIA airport desk takes about 10 minutes if there's no queue, and getting a Safaricom line is the only way to access M-PESA which you'll use constantly.
Just remember local SIMs in Kenya are very cheap (around 50 to 200 KES, basically a couple of dollars) but you do need your passport in person for registration because Kenya's Communications Authority makes that mandatory.
Quick verdict: if you're traveling around Kenya for a week or more and expect to do safari days, ride-hail apps, Google Maps for driving, and use M-PESA to pay locals, Safaricom is the only sensible call.
The Tourist SIM bundle at 1,000 KES gets you 5 GB plus 400 minutes plus free WhatsApp for 30 days, which is honestly more than most travelers actually use.
| Provider | Price (from) | Data | Validity | Network coverage | Where to buy | Best for |
| Safaricom | 200 KES SIM + 1,000 KES bundle | ~5–7 GB + minutes + free WhatsApp | 30 days | Strongest in Kenya including national parks | JKIA Terminal 1A, Safaricom shops everywhere | Best overall, only option for M-PESA |
| Airtel Kenya | 50-100 KES SIM + ~99 KES daily bundles | 4 GB daily for 99 KES | Daily/weekly options | Solid in cities, weaker in remote safari areas | JKIA Terminal 1A, Airtel shops | Best if you're Nairobi-only and want cheap data |
| Telkom Kenya | ~100 KES SIM + 1,000 KES bundle | 30 GB (1 GB daily) | 30 days | Decent in towns, weak in rural and safari zones | JKIA, Telkom shops | Cheapest option, only worth it for city-only stays |
(Prices and bundles shift, double check at the kiosk on the day you buy. Bundles vary at the airport vs. the website.)
Spent the afternoon at Mamba Village learning more about crocodiles and local wildlife
How to choose between them comes down to where you're going:
Kenya has three carriers: Safaricom, Airtel, and Telkom. Airtel and Telkom have historically been the smaller players trying to challenge Safaricom's dominance, they attempted a merger that was ultimately cancelled, so they still operate as fully separate brands at the airport and in shops.
Safaricom holds about 63% of the market, which tells you most of what you need to know. Bundles change every few months, so confirm current offers in store or on the carrier's site.

Safaricom is the carrier almost every Kenyan uses, and once you spend a day there you understand why. Their green-and-red shipping container shops are everywhere, their network reaches into national parks where the others go quiet, and they own M-PESA which you'll use approximately 50 times before your trip ends.
I bought my SIM at the JKIA desk in Terminal 1A and was set up with both a Safaricom line and an M-PESA account in about 30 minutes. The line itself was active in 10.
| Duration | Data | Price | Notes |
| 30 days | ~5–7 GB + minutes + free WhatsApp | 1,000 KES (~$8) | Tourist bundle, the standard pick |
| 30 days | 12 GB + 600 min | ~2,000 KES (~$15) | Step up if you'll be uploading safari photos |
| 30 days | 25 GB + 1,000 min | ~3,000 KES (~$23) | Heavy data, multi-week trips |
Quick verdict: pick Safaricom unless you have a very specific reason not to. The trade-off is the smallest network footprint of the three, no M-PESA account on a Telkom line (you'd be on T-Kash, which tourists rarely use), and limited safari coverage.
Buy at JKIA Terminal 1A in Nairobi (the desk is right after customs), at any Safaricom shop in Nairobi, Mombasa, Kisumu, or Nakuru, or at the smaller green container shops you'll see in every neighborhood.

Airtel is the budget play, and an honest one. They've got proper 4G in big cities, and their data bundles consistently undercut Safaricom by a real amount. The 4 GB for 99 KES daily bundle is honestly nuts for the price. Their airport desk at JKIA runs 24 hours, which Safaricom's doesn't.
| Duration | Data | Price | Notes |
| 24 hours | 4 GB | 99 KES (~$0.75) | The Amazing Daily, ridiculous value if you need a quick top-up |
| 24 hours | 600 MB + free WhatsApp | 50 KES | Cheap option for light use |
| 7 days | Larger weekly bundles available via *544# | varies | Top up using *544# on a Kenyan line |
Quick verdict: pick Airtel if you're sticking to Nairobi or other cities and want the cheapest data possible. The trade-off shows up the moment you leave the cities - coverage in Maasai Mara, Amboseli, and Samburu gets patchy fast. You also can't open an M-PESA account on an Airtel line, so you'd be relying on Airtel Money instead.
You can buy it the JKIA Terminal 1A Airtel desk (24 hours, which is genuinely useful for late landings) or at Airtel shops in any major Kenyan city.

Telkom is the smallest of the three and has the fewest tourists choosing it. They have the cheapest SIM cards (around 50-100 KES), affordable data bundles like 30 GB for 1,000 KES, and decent coverage in Nairobi and bigger towns. The catch is that outside the cities, signal drops fast.
| Duration | Data | Price | Notes |
| 30 days | 30 GB (1 GB daily) | 1,000 KES (~$8) | Madaraka tourist-style bundle |
| Smaller daily | varies | from ~50 KES | Activated via *544# |
Quick verdict: pick Telkom only if your trip is Nairobi-only or short city-hopping, and you're trying to spend as little as possible. The trade-off is the smallest network footprint of the three, no M-PESA access, and limited safari coverage. Buy at Telkom shops at JKIA Terminal 1A or 1E, or at retail shops in major cities.

JKIA is one of the easier airports I've done this in. The Safaricom, Airtel, and Telkom kiosks are all clustered in Terminal 1A right after you clear customs, plus there's a Safaricom desk at Gate 15.
The staff speak English fluently (it's an official Kenyan language), and registration with a passport takes maybe 10 minutes if there's no queue.
A few Kenya-specific things worth knowing before you walk in:
For short Kenya trips where you don't need M-PESA, an eSIM is genuinely simpler. You buy it before you fly, and it activates the moment you land at JKIA. I've used eSIMs on Kenya trips when I've been short on time at arrivals.
The honest trade-off is bigger here than in most countries. Local Kenyan data is dirt cheap, so eSIMs are a step up in price for what you get. And if you skip the local SIM, you skip M-PESA entirely, which means cash for everything tourists usually pay with the app.
| Provider | Logo | Plan style | Starting price | Notes |
| Holafly | ![]() | Unlimited data | from ~$19 for 5 days | Runs on Safaricom's network. I've used this in Kenya. |
| Airalo | ![]() | Pay per GB | from ~$5 for 1 GB / 7 days | Good for short trips. East Africa regional plans available. |
| Nomad | ![]() | Pay per GB, tiered | from ~$6 for 1 GB | Solid speeds on Safaricom partner network. |
Actually Kenya has some of the cheapest mobile data in Africa, with Airtel's 4 GB at 99 KES (under a dollar) being a great example.
People sometimes feel data is "expensive" because Safaricom (the most popular carrier) charges more than Airtel or Telkom for the same volume, but you're paying for better coverage and M-PESA access.
In some places, yes. Most Nairobi cafes, restaurants, malls, and almost every hotel offer free WiFi. The Nairobi airport (JKIA) also has free WiFi in arrivals. Outside Nairobi and Mombasa, free WiFi gets noticeably patchier, and on safari you'll be on lodge WiFi at best.
A typical Safaricom tourist bundle (around 5–7 GB depending on the current offer) with calls and free WhatsApp is 1,000 KES (~$8) for 30 days.
Safaricom for the vast majority of travelers. It has the strongest network nationwide including in safari parks, the airport desk is reliable, and it's the only carrier with M-PESA access which you'll use constantly. Airtel is the budget alternative if you're city-only.
The SIM card itself is between 50 and 200 KES (under $1.50) depending on the carrier. The bigger spend is on the data bundle, which is typically 1,000 KES for a generous 30-day plan.
Yes. JKIA Terminal 1A has all three carriers (Safaricom, Airtel, Telkom) right after customs, plus a Safaricom desk at Gate 15. Just don’t forget to bring your passport because registration is mandatory.
The tourist data bundle is typically 1,000 KES for around 5–7 GB plus minutes plus free WhatsApp for 30 days (exact allowance depends on the current promo).