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.
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
The Route
- Take the SGR from Nairobi to Mombasa Terminus (5 hours)
- Take a tuk-tuk from the Terminus to Likoni Ferry (20 minutes, KES 200-400)
- Take the Likoni Ferry to the south side (free for pedestrians, 15-30 minutes)
- 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
The Route
- Fly from Nairobi (Wilson Airport) to Ukunda Airstrip (1 hour)
- 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
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
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
| Option | Time | Cost (one way) | Comfort | Best For |
|---|---|---|---|---|
| SGR + Ferry | 6.5-8 hrs | KES 1,700-4,400 | Medium | Budget, scenery |
| Flight | 2-3 hrs | KES 4,200-15,500 | High | Speed, convenience |
| Driving | 8-10 hrs | KES 4,500-7,000 (split) | Medium | Groups, flexibility |
| Shuttle | 9-11 hrs | KES 1,500-3,000 | Low-Medium | Budget, 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.
