How to Get to Diani Beach

How to Get to Diani Beach: Flights, SGR, Ferry & Transfers (2026)

Diani Beach · Getting Here

How to Get to Diani Beach

Every route to Diani compared — the fastest way, the cheapest way, and the local know-how that saves you time and hassle on arrival.

Diani Beach's white sand on Kenya's South Coast — the reward at the end of the journey.
Diani Beach’s white sand on Kenya’s South Coast — the reward at the end of the journey. Photo: Wikimedia Commons

Diani Beach sits about 30 km south of Mombasa on Kenya’s South Coast, and getting there is easier than most first-timers expect. You have four realistic options — fly, take the SGR train, drive, or combine them — and the right one depends on where you’re starting, your budget and how much of your holiday you’re willing to spend in transit. This guide compares them all with real journey times, then shares the local know-how that saves time and stress on arrival.

Quick answer The fastest and easiest way to reach Diani is to fly into Ukunda (Diani) Airport, a one-hour hop from Nairobi with Jambojet or Safarilink that drops you minutes from the resorts. From Mombasa, it’s a 1–1.5 hour road transfer via the new Dongo Kundu bypass (which now lets you skip the Likoni ferry entirely).

How to get to Diani: your options compared

RouteJourney timeRough costBest for
Fly Nairobi → Ukunda~1 hr flight$$ (from ~US$60–130 one-way)Almost everyone — fastest, skips Mombasa traffic
SGR train + road~4.5–6 hr train + 1–1.5 hr road$ (from ~KES 1,000 economy)Budget travellers who enjoy the ride
Drive from Nairobi~7–9 hrs (≈480 km)$$ fuel + tollsSelf-drivers, road-trippers
From Mombasa (road)1–1.5 hrs$ transfer/taxiAnyone landing at Moi International

By air: flying to Ukunda (Diani) Airport

Safarilink and other carriers use small turboprops and Caravans into Diani's Ukunda airstrip.
Safarilink and other carriers use small turboprops and Caravans into Diani’s Ukunda airstrip. Photo: Wikimedia Commons
Quick answer Diani is served by Ukunda Airport (airport code UKA), a small airstrip a few kilometres inland from the beach. Jambojet flies from Nairobi’s main JKIA and Safarilink from Wilson Airport; the flight takes about an hour, and some services continue to or from the Masai Mara and Amboseli.

Flying is the sensible choice for the vast majority of visitors. It turns a full day of overland travel into a one-hour flight, and — crucially — it bypasses Mombasa’s traffic and the Likoni ferry altogether. Ukunda is a tiny airstrip: check-in and arrivals are quick and informal, and you’ll be in a transfer vehicle within minutes of landing. Safarilink’s routing from Wilson also makes Diani easy to bolt onto a safari, since you can connect from the Mara or Amboseli without going back through central Nairobi.

Insider tip On the small aircraft used by Safarilink and similar carriers, checked baggage is often limited to around 15 kg in soft-sided bags, and hard suitcases may be refused. Pack in a duffel, and if you’re carrying dive or kite gear, declare the weight when booking to avoid a scramble at check-in.
Watch out Ukunda has no baggage carousel or airline desk staffed all day — flights are scheduled, not frequent. Book your onward airport transfer in advance so a driver is waiting, especially for the last flight of the day when the airstrip empties fast. Full detail on our Ukunda Airport guide and flights to Diani page.

Getting to Diani from Nairobi

Quick answer From Nairobi you can fly to Ukunda in about an hour (easiest), take the SGR Madaraka Express to Mombasa (4.5–6 hrs) then transfer south by road, drive the ~480 km (7–9 hrs), or take an overnight coach. Flying wins on time; the train wins on value and views.

Our dedicated Nairobi to Diani guide compares all four in detail with current fares. In short: fly if your time matters, take the SGR if you want an affordable, comfortable and scenic journey, and only self-drive if the road trip is part of the plan — the Nairobi–Mombasa highway is busy with trucks and can be slow.

Getting to Diani from Mombasa

The Likoni Ferry crossing at Mombasa — historically the gateway to the South Coast.
The Likoni Ferry crossing at Mombasa — historically the gateway to the South Coast. Photo: Wikimedia Commons
Quick answer From Mombasa (including Moi International Airport or the SGR terminus), Diani is a 1–1.5 hour drive south. You either cross on the Likoni ferry or take the newer Dongo Kundu bypass, which avoids the ferry entirely — then it’s a straight run down Diani Beach Road.

For years every South Coast traveller had to queue for the Likoni ferry, which could add anything from twenty minutes to well over an hour at peak times. The Dongo Kundu bypass has changed that: it links the mainland to the South Coast by road, so a private transfer can now reach Diani without ever boarding the ferry. It’s slightly longer in distance but far more predictable in time. Full options on our Mombasa to Diani guide.

Insider tip If your transfer driver has the choice, ask them to take the bypass rather than the ferry during Mombasa rush hours (roughly 7–9am and 4–7pm) — you’ll trade a stressful, unpredictable ferry queue for a smooth, reliable drive. If you do take the ferry as a foot passenger, keep your bag zipped and in front of you.

Taking the SGR (Madaraka Express) toward Diani

The Standard Gauge Railway (SGR) Madaraka Express connects Nairobi and Mombasa.
The Standard Gauge Railway (SGR) Madaraka Express connects Nairobi and Mombasa. Photo: Wikimedia Commons
Quick answer The SGR does not run to Diani directly — it terminates at Mombasa’s Miritini terminus, from where Diani is a 1–1.5 hour road transfer. The express service covers Nairobi–Mombasa in about 4.5–6 hours, with economy and first-class seating.

The Madaraka Express is comfortable, affordable and a genuinely pleasant way to travel — the line even skirts Tsavo, so you may spot wildlife from the window. The catch is the transfer at the Mombasa end and the fact that popular departures sell out. See timings, classes and how to link the transfer on our SGR to Diani guide.

Watch out SGR tickets, especially first class and weekend/holiday departures, sell out days in advance and must be booked through the official channels — avoid touts reselling at a markup. Buy early, and arrive at the station with time to spare, as security checks are thorough.

The Likoni ferry and the Dongo Kundu bypass

The Likoni ferry is a Mombasa institution — free for pedestrians and cheap for vehicles — but it’s also one of the busiest ferry crossings in Africa, and queues can be long and chaotic at peak times. The Dongo Kundu bypass now offers a road alternative that skips it. Our Likoni ferry guide explains how each works, timings and safety.

Airport transfers and getting around once you arrive

However you reach the coast, the smoothest last step is a pre-booked private transfer — from Ukunda, from Moi International Airport, or from the SGR terminus — so you’re met and driven straight to your hotel at a fixed price. Once you’re settled, you’ll get around Diani by tuk-tuk, taxi, boda-boda or hired car; we cover fares and safety on our getting around Diani guide, and rentals on car hire in Diani.

Insider tip Tuk-tuks are the local way to hop along Diani Beach Road and are inexpensive — but there are no meters. Agree the fare before you get in, carry small notes, and download a mobile-money (M-Pesa) balance, which many drivers prefer to change.

Book an airport transfer →Compare flights to Diani →

Frequently asked questions

What is the easiest way to get to Diani Beach?

Flying into Ukunda (Diani) Airport is the easiest way — a roughly one-hour flight from Nairobi with Jambojet or Safarilink that drops you minutes from the resorts and skips Mombasa’s traffic and the Likoni ferry.

Is there an airport in Diani?

Yes. Ukunda Airport (code UKA), often called Diani Airport, is a small airstrip a few kilometres from the beach, served by domestic flights from Nairobi and Mombasa and connections to safari parks.

How far is Diani from Mombasa?

Diani is about 30 km south of Mombasa — a 1 to 1.5 hour drive via either the Likoni ferry or the Dongo Kundu bypass, which now lets you avoid the ferry entirely.

Does the SGR train go to Diani?

No. The SGR Madaraka Express terminates at Mombasa (Miritini). From there, Diani is a 1 to 1.5 hour road transfer south.

Do I have to take the Likoni ferry to get to Diani?

Not any more. The Dongo Kundu bypass provides a road route from Mombasa to the South Coast, so private transfers can reach Diani without using the Likoni ferry.

How long is the flight from Nairobi to Diani?

About one hour. Jambojet flies from Nairobi’s JKIA and Safarilink from Wilson Airport to Ukunda (Diani).

Sources & further reading

Images: Wikimedia Commons, used under their respective licences — verify and attribute each per its file page before publishing. Prices, schedules, wildlife sightings and visa rules change; confirm current details before you travel or book. Last updated: 2026.