Palms and ocean view in Diani Beach, Kenya
Travel guide · Diani Beach

How to Get to Diani Beach from Nairobi and Mombasa

Flights to Ukunda, the SGR train, and road transfers explained by a Diani-based team that meets travellers every week.

Overview

The fastest, easiest ways to reach Diani Beach

Diani Beach is on Kenya's south coast, about 30 km south of Mombasa. Most travellers arrive from Nairobi (by air or SGR train) or directly into Mombasa, then continue south by road. There are three realistic routes — and your best choice usually comes down to time, budget and how much luggage you have.

This guide walks through each option in plain language, with honest travel times. At the end you'll find tips for what to do once you land — including booking a mobile massage at your villa or hotel for the evening of arrival.

From Nairobi

How to get from Nairobi to Diani Beach

Option 1 · Fastest

Fly Nairobi → Ukunda Airstrip (UKA)

Daily flights from Wilson Airport (WIL) and Jomo Kenyatta International (JKIA) into Ukunda Airstrip take about 1 hour. Operators include Safarilink, Jambojet and Skyward Express. Ukunda is right next to Diani, so a transfer to your villa or hotel is typically 5 to 15 minutes.

Best for: travellers short on time and anyone connecting from an international flight.

Option 2 · Scenic

Take the SGR train (Madaraka Express) to Mombasa

The SGR runs daily between Nairobi Terminus (Syokimau) and Mombasa Terminus (Miritini) in about 5 hours. Comfortable, reliable and a lovely way to see Tsavo. From Mombasa Terminus, arrange a private transfer to Diani — roughly 1 to 1.5 hours by road.

Best for: travellers with time who want a relaxed, scenic option.

Option 3 · Road trip

Drive Nairobi → Diani

Around 480 km via the Nairobi–Mombasa highway, with travel time of 8 to 10 hours depending on traffic and stops. Best done in a single day with an early start, or split into two legs (overnight in Voi or Tsavo).

Best for: travellers with their own vehicle or those combining a safari with the coast.

From Mombasa

How to get from Mombasa to Diani Beach

From Moi International Airport (MBA)

A taxi or pre-booked transfer to Diani takes about 1 to 1.5 hours. Most drivers now use the Dongo Kundu bypass, which avoids the Likoni Ferry queues and is generally smoother for new arrivals with luggage.

Via the Likoni Ferry

The classic route. From Mombasa Island, cross on the Likoni Ferry (free for foot passengers, small fee for vehicles), then continue south to Diani. Allow 1 to 1.5 hours total depending on ferry timing. Worth doing at least once for the experience.

Via the Dongo Kundu Bypass

The newer Mombasa Southern Bypass connects the mainland directly to the south coast without the ferry. It adds a little distance but is more predictable and recommended for late-evening or early-morning transfers.

At a glance

Travel times to Diani Beach

Nairobi → Ukunda (flight)

~1 hour

Nairobi → Mombasa (SGR)

~5 hours + 1–1.5h road

Nairobi → Diani (road)

8–10 hours

Mombasa Airport → Diani

1–1.5 hours

Mombasa Terminus → Diani

1–1.5 hours

Ukunda Airstrip → Diani villas

5–15 minutes

After you arrive

Recover from travel with a mobile massage at your villa

Long flights, the SGR train or a road transfer all leave the back, shoulders and legs heavy. The easiest way to reset on arrival in Diani is a treatment in your own room or terrace — no driving, no spa lobby, no rush.

Our therapists bring the table, fresh towels and oils to your villa or hotel. A 60-minute relaxing or deep tissue massage on arrival day, plus a couples or Lomi Lomi later in the week, is a common pattern with our guests.

FAQ

Getting to Diani Beach — common questions

How do I get from Nairobi to Diani Beach?+

The fastest option is a direct flight from Nairobi (Wilson or JKIA) to Ukunda Airstrip (UKA), about 1 hour. Alternatively, take the SGR train from Nairobi Terminus to Mombasa (about 5 hours) and then a road transfer of around 1 to 1.5 hours to Diani. Driving the full route takes 8 to 10 hours.

How do I get from Mombasa to Diani Beach?+

From Moi International Airport (MBA) or Mombasa city, a taxi or pre-arranged transfer takes about 1 to 1.5 hours, including the Likoni Ferry crossing. There is also a bypass via the new Dongo Kundu road that avoids the ferry and is increasingly the preferred route.

Which airport is closest to Diani Beach?+

Ukunda Airstrip (UKA) is right next to Diani — about 5 to 15 minutes from most hotels and villas. It receives daily flights from Nairobi via Safarilink, Jambojet, Skyward Express and others.

Is the SGR train a good way to reach Diani?+

Yes. The Madaraka Express runs daily between Nairobi and Mombasa in around 5 hours, with comfortable seats and reliable times. From Mombasa Terminus (Miritini), arrange a transfer to Diani — about 1 to 1.5 hours by road.

How long is the road transfer from Mombasa to Diani?+

Typically 1 to 1.5 hours via the Likoni Ferry, or 1 to 2 hours via the Dongo Kundu bypass depending on traffic. Most hotels and villas can arrange a private transfer in advance.

Can I book a mobile massage for the day I arrive?+

Yes. Many guests book a relaxing or deep tissue massage for the evening of arrival to recover from travel. Send us a WhatsApp with your villa or hotel and arrival time and we'll have a therapist ready.

Arriving in Diani? Book your in-villa massage

Send us a WhatsApp with your arrival time and villa or hotel. We'll have a therapist ready to come to you.