

Diani Beach is often described as one of the most beautiful coastlines in Africa—a dreamy stretch of powdery white sand, swaying palm trees, and warm turquoise waters of the Indian Ocean. Located south of Mombasa, Diani Beach is a favorite for honeymooners, families, adventure seekers, and anyone wanting to escape into a world of relaxation and tropical bliss.
Because most international travelers arrive in Nairobi, the question naturally arises: How do I get from Nairobi to Diani Beach?
Fortunately, Kenya makes this journey incredibly easy. Whether you prefer to fly, take the train, travel by bus, or use a combination of travel modes, reaching Diani Beach from Nairobi is straightforward, scenic, and enjoyable. The best option depends on your preferred budget, travel time, comfort level, and sense of adventure.
This comprehensive guide explains every route in detail so you can choose the perfect way to travel from the bustling city of Nairobi to the calm coastal beauty of Diani Beach.
Flying from Nairobi to Diani Beach is the most convenient option, especially for travelers who value speed and comfort. Ukunda Airport, located just minutes from the main resort strip of Diani, receives daily flights from Nairobi.
• Safarilink
• Jambojet
• Fly540
• AirKenya
Flights operate from Wilson Airport (Nairobi’s domestic airport) or Jomo Kenyatta International Airport.
The direct flight from Nairobi to Diani takes about 1 hour 20 minutes.
• Fastest travel option
• Avoids Mombasa traffic and ferry delays
• Convenient for families, honeymooners, and luxury travelers
• Direct access to Diani hotels and resorts
• No need to cross Likoni Ferry
Upon landing in Ukunda, taxis and hotel transfers are readily available, making your journey to your accommodation quick and effortless.
• Travelers short on time
• Luxury holidaymakers
• Families with children
• Anyone wanting a smooth, stress-free journey
If direct flights to Ukunda are unavailable or fully booked, another great option is flying to Mombasa and completing the rest of the journey by road.
Nairobi to Mombasa takes about 1 hour.
To reach Diani from Mombasa Airport, you must:
• Drive to Likoni Ferry
• Cross the ferry into South Coast
• Drive from Likoni to Diani Beach (approximately 1.5 hours)
Total transfer time after landing: 2 to 2.5 hours
• More flight options compared to Ukunda
• Great for travelers arriving late at night or early morning
• Chance to enjoy Mombasa attractions if desired
• Often more affordable flight prices
• Possible delays at Likoni Ferry
• Longer overall travel time than flying into Ukunda
• Travelers unable to secure a Ukunda flight
• Those looking for more flight choices
• Visitors who want to explore Mombasa before heading to the beach
Option 3: Taking the SGR Train (Nairobi–Mombasa), Then Driving to DianiThe Standard Gauge Railway (SGR) is one of Kenya’s most popular travel options. The scenic ride from Nairobi to Mombasa is relaxing, safe, and affordable.
• SGR train journey: 5 to 6 hours
• Road transfer + ferry: 2 to 2.5 hours
Total travel time: approximately 7 to 8 hours
• Nairobi Terminus (Syokimau)
• Mombasa Terminus (Mazeras area, outside the city)
• Comfortable and modern compartments
• Spectacular views of Tsavo’s wildlife
• Affordable prices
• Reliable timetable
• Great for families
SGR offers economy and first-class options, both clean and well-organized.
After arriving, you can hire a taxi or book a private transfer to Diani. The journey includes:
• driving to Likoni
• crossing the ferry
• continuing to Diani
• Ferry can cause delays
• Multiple connections compared to direct flight
• Budget travelers
• Scenic journey lovers
• Groups and families
• Travelers with flexible schedules
Buses from Nairobi to Mombasa are widely available, comfortable, and cost-effective. You can then connect from Mombasa to Diani by taxi or matatu.
• Nairobi to Mombasa: 8 to 10 hours
• Mombasa to Diani: 2 to 2.5 hours
Total travel time: 10–12 hours
• Modern Coast
• Mash Poa
• Coast Bus
• Dreamline
• Cheapest long-distance travel option
• Overnight buses allow daytime saving
• Comfortable VIP seats available
• Longest travel time
• Road can be tiring
• No direct bus to Diani
• Ferry crossing still required
• Budget-conscious travelers
• Students
• Backpackers
• Those with long travel days planned
Some travelers enjoy road trips and choose to drive from Nairobi to Diani.
Approximately 9 to 11 hours, depending on traffic and ferry queues.
• Nairobi → Mombasa Highway (A109) → Likoni Ferry → Ukunda → Diani
• Ultimate flexibility
• Chance to explore towns along the route
• Great for adventure seekers
• Long and tiring
• Ferry wait can be unpredictable
• Requires alertness and experience
• Road trip lovers
• Experienced Kenyan drivers
• Travelers wanting full control of schedule
The direct flight to Ukunda Airport is the fastest, easiest, and most comfortable way to get to Diani Beach.
It eliminates ferry delays, road traffic, and long travel hours—making it ideal for beach holidays, honeymoons, and family trips.
• Book flights early during peak seasons (December, Easter, July–August)
• If taking the train, arrange your transfer in advance
• Avoid ferry crossings during peak traffic times
• Choose morning flights for smooth travel
• Always confirm your hotel transfer ahead of arrival
• Keep your luggage light when flying to Ukunda
• December to March – perfect beach weather
• July to October – cooler and pleasant
• Avoid April to June if possible due to heavier rains
Diani is beautiful year-round, but sunny months offer the best beach experiences.
Diani Beach isn’t just a place—it’s an experience. From uninterrupted tropical beauty to exciting ocean adventures, it offers:
• pristine white-sand shoreline
• crystal-clear waters for snorkeling
• skydiving over the ocean
• romantic sunset dhow cruises
• amazing cuisine from seafood grills to Swahili delicacies
• luxurious beachfront resorts
Whether you want relaxation, romance, adventure, or a family holiday, Diani delivers it perfectly.
You can get from Nairobi to Diani Beach by plane, train, bus, or car. The best and easiest option is a direct flight to Ukunda, which lands you just minutes from the shoreline.
Travelers who prefer scenic journeys can choose the SGR train, while budget-conscious visitors can opt for the bus. No matter your route, Diani Beach welcomes you with serene beauty, warm hospitality, and unforgettable coastal charm.
Kenya makes this journey smooth and enjoyable, ensuring your holiday begins the moment you leave Nairobi.
To ensure a smooth, well-coordinated journey from Nairobi to Diani Beach—with personalized travel planning, expert advice, and seamless connections—consider booking your coastal adventure with Experiya Tour Company. Their knowledgeable team ensures comfort, convenience, and memorable experiences from the moment you begin your trip.