Nairobi to Diani: All Transport Options Compared
Back to Blog
Transportation

Nairobi to Diani: All Transport Options Compared

Getting from Nairobi to Diani Beach? We compare SGR + ferry, flights, driving, and shuttle services with real costs and times.

C
CoastBuzz Team
Travel Experts

Diani Beach is on the south coast of Kenya, across the channel from Mombasa. Getting there from Nairobi requires a bit more planning than getting to Mombasa itself, because you need to cross from the north to the south side.

Here are all your options, with real costs and honest pros and cons.

Option 1: SGR + Ferry

SGR

SGR

The Route

  1. Take the SGR from Nairobi to Mombasa Terminus (5 hours)
  2. Take a tuk-tuk from the Terminus to Likoni Ferry (20 minutes, KES 200-400)
  3. Take the Likoni Ferry to the south side (free for pedestrians, 15-30 minutes)
  4. Take a tuk-tuk from Likoni to Diani (30-45 minutes, KES 500-1,000)

Total Time

6.5-8 hours (depending on ferry wait time)

Total Cost

  • SGR: KES 1,000-3,000
  • Tuk-tuk to ferry: KES 200-400
  • Ferry: Free
  • Tuk-tuk to Diani: KES 500-1,000
  • Total: KES 1,700-4,400

Pros

  • Affordable
  • Scenic SGR journey through Tsavo
  • Ferry crossing is an experience
  • No driving fatigue

Cons

  • Multiple transfers
  • Ferry wait times can add 30-60 minutes
  • Rush hour ferry is packed
  • Luggage handling across transfers

Option 2: Direct Flight to Ukunda/Diani

Jambojet

Jambojet

The Route

  1. Fly from Nairobi (Wilson Airport) to Ukunda Airstrip (1 hour)
  2. Take a tuk-tuk from Ukunda to your Diani hotel (10-20 minutes, KES 200-500)

Airlines and Prices

  • Jambojet: KES 4,000-8,000 one-way
  • Safarilink: KES 8,000-15,000 one-way
  • Skyward Express: KES 5,000-10,000 one-way

Total Time

2-3 hours (including airport time)

Total Cost

  • Flight: KES 4,000-15,000
  • Tuk-tuk: KES 200-500
  • Total: KES 4,200-15,500

Pros

  • Fastest option
  • Ukunda Airstrip is right in Diani
  • No ferry crossing
  • Comfortable

Cons

  • Most expensive
  • Limited flights (2-3 per day)
  • Luggage restrictions
  • Flights can be delayed

Option 3: Driving

Driving

Driving

The Route

Nairobi β†’ Mombasa Highway β†’ Dongo Kundu Bypass β†’ Diani Beach

The new Dongo Kundu bypass means you can avoid the Likoni Ferry entirely.

Total Time

8-10 hours (depending on traffic)

Total Cost

  • Fuel: KES 8,000-12,000 round trip
  • Tolls: KES 500-1,000 each way
  • Total: KES 9,000-14,000 round trip

Pros

  • Complete flexibility
  • You have a car in Diani
  • Can stop along the way
  • Cost-effective for groups

Cons

  • Long and tiring
  • Traffic near Mombasa
  • Road conditions can vary
  • Parking in Diani is limited at busy beaches

Option 4: Shuttle Services

Shuttle

Shuttle

The Route

Door-to-door shuttle services from Nairobi to Diani.

Operators and Prices

  • Modern Coast Express: KES 2,000-3,000 one-way
  • Ena Coach: KES 1,500-2,500 one-way
  • Private shuttle: KES 15,000-25,000 for the vehicle

Total Time

9-11 hours (including stops)

Pros

  • Door-to-door service
  • No transfers needed
  • Affordable
  • Comfortable coaches

Cons

  • Very long journey
  • Multiple stops along the way
  • Less flexible than driving
  • Can be uncomfortable for the full journey

Head-to-Head Comparison

OptionTimeCost (one way)ComfortBest For
SGR + Ferry6.5-8 hrsKES 1,700-4,400MediumBudget, scenery
Flight2-3 hrsKES 4,200-15,500HighSpeed, convenience
Driving8-10 hrsKES 4,500-7,000 (split)MediumGroups, flexibility
Shuttle9-11 hrsKES 1,500-3,000Low-MediumBudget, door-to-door

The Verdict

Best value: SGR + Ferry. The scenic train ride plus the ferry crossing is an experience, and at KES 1,700-4,400, it's hard to beat.

Fastest: Flight to Ukunda. If you're short on time and don't mind paying, this is the way.

Best for groups: Driving. Split the fuel costs, enjoy the road trip, and have a car when you arrive.

My recommendation: SGR first class, morning departure. Take the ferry during off-peak hours (10 AM-4 PM), and grab a tuk-tuk to Diani. The whole journey is an adventure.

nairobi-to-dianitransportsgrflightdrivingdianikenya-coast