How to Get to Diani From Nairobi

By Air

Flights run daily from Jomo Kenyatta International Airport to Ukunda (Diani Airport). There are also flights from Nairobi Wilson to Ukunda Airport.

The airlines which fly the route are:

By Rail

Take the SGR Mandaraka Express from Nairobi to Mombasa. You can then get a taxi or shuttle from the SGR terminus at Mombasa to Diani. Ocean Tribe can arrange taxis and transfers too.

By Road

You can catch an overnight bus from Nairobi to Ukunda. This is a long trip taking around 12 hours but normally the most cost effective way to get to Diani.

If self driving then follow the Mombasa road from Nairobi to Mombasa then cross the ferry at Likoni from Mombasa Island and drive to Ukunda before taking the road to Diani Beach.

From Mombasa

To get to Diani from Mombasa if you have arrived by the SGR railway from Nairobi

By Air

Despite it only being 30km away the Likoni ferry can add substantial time to a journey so if you are connecting from Mombasa Airport there are a couple of carriers who fly from Mombasa to Ukunda. But given waiting times this is often not worth it.

By Road-Self Driving/ Riding Matatus

If self driving cross the ferry at Likoni from Mombasa Island and drive to Ukunda on the main highway to Tanzania before taking the road to Diani Beach. For the more adventurous of you riding matatus, you will need to change vehicles at the ferry and cross the ferry on foot, then change again at Ukunda and get a Tuk Tuk to Diani.

By Road- Taxi

Private cars can be arranged from Mombasa Airport or Mombasa SGR railway terminus to Diani. Ocean Tribe can arrange these cars or you can book online here. Contact us for more information.

It is also possible to get Ubers in Mombasa although the Uber map calculation might not take the ferry into account and calculate a longer route.

The taxi on demand at Mombasa airport and the SGR terminus are also a possibility, but make sure you know the rate before travelling to Diani. This should be between 5,000-7,000 Ksh.