Diani Beach · Getting Here
Nairobi to Diani Beach
About 500 km separate Nairobi and Diani — here’s every way to cover it, from the one-hour flight to the scenic SGR train, with real times, costs and honest advice on which to pick.

Diani is a long way from Nairobi — about 500 kilometres south on the coast — so how you cover that distance shapes the start of your holiday. You have four options: fly, take the SGR train, drive, or take a long-distance bus. This guide compares them all with realistic times and costs, so you can pick the one that fits your budget and your patience.
Nairobi to Diani: options compared
| Mode | Time | Approx. cost pp | Best for |
|---|---|---|---|
| Fly (JKIA/Wilson → Ukunda) | ~1 hr 15 min | ~US$60–200 | Speed & convenience |
| SGR train + transfer | ~5–6 hrs + 1–2 hrs | KES 1,000 (econ) / 3,000 (1st) + transfer | Best-value comfort & scenery |
| Drive | ~7–9 hrs (≈520 km) | Fuel + tolls (shared) | Road-trippers, flexibility |
| Bus (overnight) | ~9–10 hrs + transfer | KES 1,400–3,800 | Lowest cost |
By air — the easy choice
Full detail on our flights to Diani guide, including baggage limits on the smaller aircraft.
By SGR train (Madaraka Express)

See booking, classes and the Mombasa transfer on our SGR to Diani guide.
By road (self-drive or private car)
By long-distance bus
Which should you choose?
Fly if you value your holiday time; take the SGR for the best balance of cost, comfort and scenery; drive only if the road trip appeals; and take the bus to save every shilling. Compare all routes to the coast on our how to get to Diani hub.
Flights to Diani →SGR train guide →
Frequently asked questions
How do you get from Nairobi to Diani?
Four ways: fly to Ukunda (about 1 hour 15 minutes, the fastest); take the SGR Madaraka Express to Mombasa (5–6 hours) plus a road transfer; drive about 520 km (7–9 hours); or take an overnight bus (9–10 hours). Flying saves a day; the train is the best-value comfortable option.
How far is Diani from Nairobi?
About 520 km by road, roughly a 7–9 hour drive. By air it’s a one-hour-and-fifteen-minute flight to Ukunda (Diani) airport.
What is the cheapest way to get from Nairobi to Diani?
The overnight bus (from around KES 1,400–3,800) plus a matatu to Diani is cheapest, followed by SGR economy class (around KES 1,000) plus a transfer. Flying is the most expensive but by far the fastest.
Is the SGR train good for getting to Diani?
Yes — the Madaraka Express is comfortable, scenic and great value (economy from about KES 1,000), covering Nairobi–Mombasa in 5–6 hours. Diani is then a 1–2 hour transfer. Book tickets early as they sell out.
Should I drive from Nairobi to Diani?
Only if you enjoy the road trip. It’s about 520 km and 7–9 hours on a busy, truck-heavy highway. For most visitors, flying or the SGR is easier, and the overnight bus is best avoided for safety and comfort.
Sources & further reading
- Pazurina Holiday Homes — How to get to Diani from Nairobi (cost breakdown) (local guide with fares & times)
- Kenya Railways — SGR Madaraka Express official ticketing (operator, primary)
Images: Wikimedia Commons, used under their respective licences — verify and attribute each per its file page before publishing. Prices, schedules, seasons and operators change; confirm current details before booking. Last updated: 2026.
Diani Beach · Getting Here
Nairobi to Diani Beach
About 500 km separate Nairobi and Diani — here’s every way to cover it, from the one-hour flight to the scenic SGR train, with real times, costs and honest advice on which to pick.

Diani is a long way from Nairobi — about 500 kilometres south on the coast — so how you cover that distance shapes the start of your holiday. You have four options: fly, take the SGR train, drive, or take a long-distance bus. This guide compares them all with realistic times and costs, so you can pick the one that fits your budget and your patience.
Nairobi to Diani: options compared
| Mode | Time | Approx. cost pp | Best for |
|---|---|---|---|
| Fly (JKIA/Wilson → Ukunda) | ~1 hr 15 min | ~US$60–200 | Speed & convenience |
| SGR train + transfer | ~5–6 hrs + 1–2 hrs | KES 1,000 (econ) / 3,000 (1st) + transfer | Best-value comfort & scenery |
| Drive | ~7–9 hrs (≈520 km) | Fuel + tolls (shared) | Road-trippers, flexibility |
| Bus (overnight) | ~9–10 hrs + transfer | KES 1,400–3,800 | Lowest cost |
By air — the easy choice
Full detail on our flights to Diani guide, including baggage limits on the smaller aircraft.
By SGR train (Madaraka Express)

See booking, classes and the Mombasa transfer on our SGR to Diani guide.
By road (self-drive or private car)
By long-distance bus
Which should you choose?
Fly if you value your holiday time; take the SGR for the best balance of cost, comfort and scenery; drive only if the road trip appeals; and take the bus to save every shilling. Compare all routes to the coast on our how to get to Diani hub.
Flights to Diani →SGR train guide →
Frequently asked questions
How do you get from Nairobi to Diani?
Four ways: fly to Ukunda (about 1 hour 15 minutes, the fastest); take the SGR Madaraka Express to Mombasa (5–6 hours) plus a road transfer; drive about 520 km (7–9 hours); or take an overnight bus (9–10 hours). Flying saves a day; the train is the best-value comfortable option.
How far is Diani from Nairobi?
About 520 km by road, roughly a 7–9 hour drive. By air it’s a one-hour-and-fifteen-minute flight to Ukunda (Diani) airport.
What is the cheapest way to get from Nairobi to Diani?
The overnight bus (from around KES 1,400–3,800) plus a matatu to Diani is cheapest, followed by SGR economy class (around KES 1,000) plus a transfer. Flying is the most expensive but by far the fastest.
Is the SGR train good for getting to Diani?
Yes — the Madaraka Express is comfortable, scenic and great value (economy from about KES 1,000), covering Nairobi–Mombasa in 5–6 hours. Diani is then a 1–2 hour transfer. Book tickets early as they sell out.
Should I drive from Nairobi to Diani?
Only if you enjoy the road trip. It’s about 520 km and 7–9 hours on a busy, truck-heavy highway. For most visitors, flying or the SGR is easier, and the overnight bus is best avoided for safety and comfort.
Sources & further reading
- Pazurina Holiday Homes — How to get to Diani from Nairobi (cost breakdown) (local guide with fares & times)
- Kenya Railways — SGR Madaraka Express official ticketing (operator, primary)
Images: Wikimedia Commons, used under their respective licences — verify and attribute each per its file page before publishing. Prices, schedules, seasons and operators change; confirm current details before booking. Last updated: 2026.
Leave a Reply