Kenya Travel Guide · Getting Around

Nairobi to Mombasa: All Options Compared

Three ways to get from Kenya's capital to its coast capital. One is the fastest. One is the most scenic. One is the cheapest. The Madaraka Express changed everything.

Option 1: By air: the fastest

Journey time: 55 minutes
Cost: KES 4,000–12,000 each way (varies by airline and when you book)
Airlines: Kenya Airways, Jambojet, Fly540, Skyward Express

Flights depart from Nairobi's JKIA (Jomo Kenyatta International Airport) to Mombasa's Moi International Airport (MBA). Multiple daily flights. Kenya Airways alone operates 4–6 departures per day.

Flying is the right choice if time is your priority, if you're heading to Diani Beach (fly to Ukunda Airstrip directly instead. See below), or if you can get a competitive fare.

Tip: If your destination is Diani Beach, fly direct from Wilson Airport to Ukunda Airstrip with Safarilink (50 min) rather than Nairobi–Mombasa then road. It is faster and often competitive on price. Search flights on Cabana →

Option 2: SGR Madaraka Express: the best value

Journey time: 4 hours 30 minutes
Cost: KES 1,000 (economy) to KES 3,000 (first class)
Departures: Multiple daily from Nairobi Central (Syokimau) and Nairobi Terminus stations

The Madaraka Express is Kenya's modern standard gauge railway. Built by China Communications Construction Company and opened in 2017. It runs on Chinese high-speed railway infrastructure at up to 120 km/h through Tsavo National Park. You will see elephant, giraffe and often lion from the train windows.

Why the SGR is often the best option

Important: Book SGR tickets in advance. Popular trains sell out, especially weekends and holidays.

Option 3: Bus or matatu: the cheapest

Journey time: 8–10 hours (depending on traffic, road conditions and stops)
Cost: KES 700–1,500 each way
Companies: Modern Coast, Easy Coach, Mombasa Raha

Bus is by far the cheapest option but the longest. The Nairobi–Mombasa A109 highway passes through Tsavo. Theoretically game viewing from the bus window, but the journey is long, the road can be rough in sections, and breakdowns are not unheard of.

Best suited to budget travellers with maximum time and minimum budget, or for goods transport. Not recommended for business travellers or families.

Which should you choose?

OptionTimeCostBest for
Flight55 minKES 4,000–12,000Time-sensitive, business travel
SGR (Madaraka Express)4.5 hrsKES 1,000–3,000Best overall. Value, comfort, wildlife
Bus8–10 hrsKES 700–1,500Extreme budget only

Our recommendation: SGR for the vast majority of travellers. The value, comfort and wildlife viewing (through Tsavo) make it the most interesting journey. If time is critical and budget allows, fly. Never take the bus if you have a better option.

Nairobi to Diani Beach: the extra step

Diani Beach is 35 km south of Mombasa on the south coast. Getting there requires one extra step:

Book on Cabana: Zero Commission, Always

Every stay, safari and experience on Cabana is priced by the host. Zero commission added. Pay with M-Pesa or card.

Browse all stays →

Frequently asked questions

How long does the SGR take from Nairobi to Mombasa?
The Madaraka Express SGR takes 4 hours 30 minutes from Nairobi Central (Syokimau station) to Mombasa Terminus. Trains depart multiple times daily. Book tickets at krc.co.ke or via M-Pesa Paybill.
Is the Madaraka Express worth it?
Yes. It is excellent value (KES 1,000–3,000), comfortable (air-conditioned, dining car), passes through Tsavo National Park (wildlife viewing from windows), and avoids Nairobi–Mombasa road traffic entirely. The best overall Nairobi–Mombasa option for most travellers.
How much is a flight from Nairobi to Mombasa?
Typically KES 4,000–12,000 each way depending on airline and booking timing. Kenya Airways, Jambojet, Fly540 and Skyward Express all serve the route with multiple daily departures. Book in advance for the best fares.
How do I get to Diani Beach from Nairobi?
Best option: fly direct from Wilson Airport to Ukunda Airstrip with Safarilink (50 minutes, KES 8,000–15,000). Alternative: SGR to Mombasa then road via Likoni Ferry (total ~7 hours from Nairobi, much cheaper).