Nairobi to Diani Beach

Nairobi to Diani Beach: Flight, SGR, Road & Bus (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.

Flying from Nairobi turns a full day of travel into a one-hour hop.
Flying from Nairobi turns a full day of travel into a one-hour hop. Photo: Wikimedia Commons

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.

Quick answer The fastest way from Nairobi to Diani is to fly to Ukunda in about 1 hour 15 minutes (from ~US$60–200). Alternatives are the SGR train to Mombasa (5–6 hrs) plus a road transfer, driving ~520 km (7–9 hrs), or an overnight bus (9–10 hrs). Flying saves a day; the train is the best-value comfortable option.

Nairobi to Diani: options compared

ModeTimeApprox. cost ppBest for
Fly (JKIA/Wilson → Ukunda)~1 hr 15 min~US$60–200Speed & convenience
SGR train + transfer~5–6 hrs + 1–2 hrsKES 1,000 (econ) / 3,000 (1st) + transferBest-value comfort & scenery
Drive~7–9 hrs (≈520 km)Fuel + tolls (shared)Road-trippers, flexibility
Bus (overnight)~9–10 hrs + transferKES 1,400–3,800Lowest cost

By air — the easy choice

Quick answer Jambojet (from JKIA) and Safarilink (from Wilson) fly to Ukunda in about 1 hour 15 minutes, with several flights a day. It’s the obvious choice if your time is worth more than the fare — you skip the whole overland journey and land minutes from the beach.

Full detail on our flights to Diani guide, including baggage limits on the smaller aircraft.

By SGR train (Madaraka Express)

The SGR Madaraka Express is a comfortable, scenic and affordable way south.
The SGR Madaraka Express is a comfortable, scenic and affordable way south. Photo: Wikimedia Commons
Quick answer The SGR Madaraka Express runs Nairobi–Mombasa in about 5–6 hours (economy from ~KES 1,000, first class ~KES 3,000), after which Diani is a 1–2 hour road transfer. It’s comfortable, scenic — the line skirts Tsavo — and excellent value, but tickets sell out, so book early.

See booking, classes and the Mombasa transfer on our SGR to Diani guide.

By road (self-drive or private car)

Quick answer Driving from Nairobi to Diani covers about 520 km and takes 7–9 hours along the busy Nairobi–Mombasa highway, then south to Diani via the Dongo Kundu bypass or Likoni ferry. It’s flexible but tiring, and the highway is heavy with trucks.

By long-distance bus

Quick answer Overnight coaches (Modern Coast, Dreamline, Coast Bus and others) run Nairobi–Mombasa in about 9–10 hours from KES 1,400–3,800, then a matatu or taxi to Diani. It’s the cheapest option but the least comfortable, and overnight road travel carries more risk.

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.

Insider tip If you take the SGR, book several days ahead through the official channels (first class and weekend trains sell out fastest), and arrange your Mombasa–Diani transfer in advance so you’re not haggling with taxis at the terminus. The through-journey is smoother than it sounds — many families love it.
Watch out Think twice about the overnight bus — long-distance night road travel in Kenya carries a higher accident risk, and you’ll arrive tired. If budget allows, the SGR or a flight is safer and far more comfortable. Whichever land route you take, from Mombasa use the Dongo Kundu bypass to avoid Likoni ferry queues (see Mombasa to Diani).

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

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.

Nairobi to Diani Beach: Flight, SGR, Road & Bus (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.

Flying from Nairobi turns a full day of travel into a one-hour hop.
Flying from Nairobi turns a full day of travel into a one-hour hop. Photo: Wikimedia Commons

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.

Quick answer The fastest way from Nairobi to Diani is to fly to Ukunda in about 1 hour 15 minutes (from ~US$60–200). Alternatives are the SGR train to Mombasa (5–6 hrs) plus a road transfer, driving ~520 km (7–9 hrs), or an overnight bus (9–10 hrs). Flying saves a day; the train is the best-value comfortable option.

Nairobi to Diani: options compared

ModeTimeApprox. cost ppBest for
Fly (JKIA/Wilson → Ukunda)~1 hr 15 min~US$60–200Speed & convenience
SGR train + transfer~5–6 hrs + 1–2 hrsKES 1,000 (econ) / 3,000 (1st) + transferBest-value comfort & scenery
Drive~7–9 hrs (≈520 km)Fuel + tolls (shared)Road-trippers, flexibility
Bus (overnight)~9–10 hrs + transferKES 1,400–3,800Lowest cost

By air — the easy choice

Quick answer Jambojet (from JKIA) and Safarilink (from Wilson) fly to Ukunda in about 1 hour 15 minutes, with several flights a day. It’s the obvious choice if your time is worth more than the fare — you skip the whole overland journey and land minutes from the beach.

Full detail on our flights to Diani guide, including baggage limits on the smaller aircraft.

By SGR train (Madaraka Express)

The SGR Madaraka Express is a comfortable, scenic and affordable way south.
The SGR Madaraka Express is a comfortable, scenic and affordable way south. Photo: Wikimedia Commons
Quick answer The SGR Madaraka Express runs Nairobi–Mombasa in about 5–6 hours (economy from ~KES 1,000, first class ~KES 3,000), after which Diani is a 1–2 hour road transfer. It’s comfortable, scenic — the line skirts Tsavo — and excellent value, but tickets sell out, so book early.

See booking, classes and the Mombasa transfer on our SGR to Diani guide.

By road (self-drive or private car)

Quick answer Driving from Nairobi to Diani covers about 520 km and takes 7–9 hours along the busy Nairobi–Mombasa highway, then south to Diani via the Dongo Kundu bypass or Likoni ferry. It’s flexible but tiring, and the highway is heavy with trucks.

By long-distance bus

Quick answer Overnight coaches (Modern Coast, Dreamline, Coast Bus and others) run Nairobi–Mombasa in about 9–10 hours from KES 1,400–3,800, then a matatu or taxi to Diani. It’s the cheapest option but the least comfortable, and overnight road travel carries more risk.

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.

Insider tip If you take the SGR, book several days ahead through the official channels (first class and weekend trains sell out fastest), and arrange your Mombasa–Diani transfer in advance so you’re not haggling with taxis at the terminus. The through-journey is smoother than it sounds — many families love it.
Watch out Think twice about the overnight bus — long-distance night road travel in Kenya carries a higher accident risk, and you’ll arrive tired. If budget allows, the SGR or a flight is safer and far more comfortable. Whichever land route you take, from Mombasa use the Dongo Kundu bypass to avoid Likoni ferry queues (see Mombasa to Diani).

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

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

Your email address will not be published. Required fields are marked *