White sand beach with palm trees and turquoise water at Diani Beach

Diani Beach: Kenya's Best Beach Guide

Complete guide to Diani Beach — Kenya's finest white sand beach. Hotels, activities, water sports, getting there from Mombasa, and practical tips.

Guides for Diani Beach

Diani Beach is Kenya’s premier beach destination — a 17km stretch of white coral sand on the south coast, backed by palm trees and fronting warm turquoise Indian Ocean water. The reef lies just offshore, making it one of East Africa’s best snorkelling and diving locations.

Getting There

Diani is 30km south of Mombasa, accessible via the Likoni Ferry.

From Mombasa: Take the Likoni Ferry (free for pedestrians, runs all day), then a shared matatu (KES 100, 30–40 minutes) or taxi (KES 1,500–2,500) to Diani.

From Nairobi: Fly direct to Ukunda Airstrip (15 minutes from the beach) with Safarilink or AirKenya (from approximately KES 8,000 one way). Alternatively, fly to Mombasa and connect from there.

By car from Mombasa: Allow 1–1.5 hours including the ferry crossing.

The Beach

Diani’s main beach road (Diani Beach Road) runs parallel to the shore for several kilometres with hotels, shops, and restaurants on either side. The beach itself is public and clean, though hotel guests have priority access to sun loungers.

The coral reef runs parallel to the beach about 500–800m offshore, offering good snorkelling in calm conditions. Most hotels rent snorkel gear (approximately KES 500–800/hour).

Water Sports

Diving: The Kisite-Mpunguti Marine Park, 70km south of Diani, offers exceptional reef diving with whale sharks, manta rays, and abundant fish life. Full-day dive trips cost approximately KES 8,000–15,000 including transport. Local operators include Diving the Crab and Diani Marine.

Kitesurfing: Diani is rated among East Africa’s top kitesurfing spots. H2O Extreme and Aqua Ventures are established operators offering lessons from approximately KES 6,000 for a 2-hour beginner session. Best kite conditions July–October (south wind).

Glass-bottom boat trips: Available from the beach for approximately KES 1,500–2,500 per person. Good for viewing the reef without getting wet.

Deep-sea fishing: Half-day trips for marlin, sailfish, and tuna cost approximately KES 15,000–25,000 for a shared boat. Charlie Claw’s and Diani Sea Lodge organise charters.

Where to Eat

Beachside restaurants: Ali Barbour’s Cave Restaurant (dinner only, in a coral cave — approximately KES 2,500–4,500 per person) is Diani’s most atmospheric dining experience. Forty Thieves Beach Bar is the main social hub for sundowners and casual dining (KES 800–2,000).

Mid-range: Sails Beach Bar and Restaurant at Diani Reef offers reliable seafood with beach views (KES 1,200–2,500). Galaxy Chinese Restaurant on the main road is well-regarded locally.

Budget: Local joints on the Ukunda main road (1km inland) serve full meals for KES 200–400.

Where to Stay

Budget/guesthouses (KES 3,000–7,000/night): Several small guesthouses and self-catering cottages are available away from the main hotel strip. Diani Backpackers offers dorms from approximately KES 1,500.

Mid-range (KES 8,000–18,000/night): Pinewood Beach Resort, Jacaranda Indian Ocean Beach Resort, and Swahili Beach Resort offer solid mid-range options with pool and beach access.

Upmarket (KES 20,000–50,000+/night): Leopard Beach Resort & Spa and Baobab Beach Resort are the top choices. Diani Reef Beach Resort & Spa has the most facilities including a large free-form pool and full water sports centre.

Angalia Colobus Conservation Project

Diani is home to the Angalia Colobus Conservation (ACC) — a rescue and rehabilitation programme for the black-and-white Angola colobus monkeys of the coastal forest. The ACC operates a visitor centre near Diani Beach Road where you can learn about the colobus population, the threats from road traffic and habitat loss, and the colobus “bridges” — rope bridges that allow monkeys to cross roads safely without descending to ground level. Entry is free; donations support the programme. The colobus are regularly spotted in the coastal forest along Diani Beach Road.

Kisite-Mpunguti Marine Park

The premier marine destination of Kenya’s south coast is Kisite-Mpunguti Marine National Park — 70km south of Diani, accessible by boat from the Wasini Island channel. The park has exceptional reef diving and snorkelling: whale sharks (October–March), manta rays, dolphins, and coral that is generally considered Kenya’s best.

Full-day boat trips from Diani cost approximately KES 4,000–8,000 per person including snorkelling equipment and usually lunch at Wasini Island. Dedicated dive trips to Kisite cost approximately KES 8,000–15,000. The journey is approximately 2–3 hours by speedboat from Diani.

Day Trips from Diani

Shimba Hills National Reserve — 30km inland from Diani. Kenya’s only coastal savanna park with the endangered sable antelope, elephants, and colobus monkeys. Entry approximately USD 30/day. A half-day trip from Diani covers the main circuit.

Mombasa day trip — the Likoni Ferry and 45-minute road to Mombasa makes a day trip to Old Town, Fort Jesus, and Biashara Street straightforward. Most Diani hotels can arrange a day tour.

Practical Information

Getting around Diani: Boda-bodas (motorcycle taxis) are the most practical local transport for short distances (KES 50–150 per ride). The main beach road is 3–4km long — boda-bodas connect hotels, restaurants, and the beach efficiently.

Safety: The beach is safe but take standard precautions with valuables. Beware of colobus monkeys — they will steal food and can be unexpectedly bold.

Climate: Best weather July–October and January–March. Long rains April–June make some days unsuitable for beach activities.

Health: Malaria risk is present — prophylaxis recommended for the coast. Use insect repellent in the evenings.

Upcoming Events in Diani Beach

  • Rhino Charge

    Annual off-road motorsport event raising funds for Rhino Ark Kenya — competitive teams navigate 100km of challenging bush terrain.