Diani Beach Guide: Kenya's Best Beach Destination

· 4 min read Beaches
White sand beach with turquoise Indian Ocean water at Diani Beach, Kenya

Diani Beach runs for 17km along Kenya’s south coast, 36km south of Mombasa. It is the country’s most consistently good beach — fine white sand, warm Indian Ocean water at 26–28°C year-round, an intact coral reef visible from the shore, and a full range of water sports and accommodation.

The beach has developed significantly over the past decade: a stretch of the main Diani road now has supermarkets, restaurants, banks, and dive shops. But the beach itself remains long enough that it never feels crowded, and the water quality is exceptional.

The Beach

Diani’s beach is widest between the main Baobab area and the southern end near Galu Beach — here the sand can be 50–80m wide at low tide. The water is shallow and clear. The coral reef sits 200–400m offshore, visible as a dark line where the waves break — inside the reef the water is calm and ideal for swimming. Low tide exposes tidal pools with sea urchins, starfish, and small fish.

Seaweed: Diani experiences periodic seaweed (sargassum) accumulation at the high tide line, particularly February–May. Resorts rake the beach, but it is worth checking current conditions before booking specifically for beach quality.

Water Sports

Diani has one of the most complete water sports offerings on the East African coast:

Kitesurfing: The SE trade winds (June–September) make Diani excellent for kitesurfing. Diani Watersports and H2O Extreme are established operators with PADI and IKO-certified instructors. Lesson packages from approximately USD 80/half-day.

Scuba Diving: The Diani reef has coral heads, caves, and channels with good visibility (10–25m). Common species: moray eels, reef sharks, eagle rays, lionfish, octopus. Two main dive sites accessible by dhow: Kinondo Reef and Mvita Reef. Diani Marine (PADI five-star) and Diving the Crab offer guided dives from approximately USD 60/dive including equipment.

Snorkelling: Possible directly from the beach at mid-to-high tide. Guided boat trips to the outer reef are better — operators charge approximately USD 30–50 including equipment.

Whale Sharks: The deep water south of Diani (around Chale Island) hosts whale shark encounters from October to March. Boat trips from Diani’s dive operators: approximately USD 100–150/person for a half-day trip. Sightings are not guaranteed but the Diani–Chale stretch is one of East Africa’s most reliable spots.

Glassbottom Boat: Popular with families, approximately KES 2,000–3,000 per person for an hour-long reef tour without diving.

Deep Sea Fishing: Sailfish, marlin, tuna, and barracuda are caught off Diani year-round. Charter boats from Diani Watersports: approximately USD 400–800 for a half-day boat (shared with up to 4 anglers).

Eating and Drinking

Ali Barbour’s Cave Restaurant — a fossilised coral cave lit by candles, functioning as a fine dining restaurant. Seafood focused, dress smart. Approximately KES 3,500–6,000 per person for mains. Reservations essential.

Nomad Beach Bar & Restaurant — beachfront, casual, reliable seafood and grills. Approximately KES 1,500–2,500 for mains. Good sundowners.

Forty Thieves Beach Bar — popular local institution, live music Thursday evenings, beach setting. Affordable menu, KES 800–1,800.

Sails Beach Bar (at Diani Sea Lodge) — upmarket beach bar, cocktails from KES 900, good seafood.

Ukunda town (2km inland) — significantly cheaper eating options: nyama choma joints, local fish restaurants. A plate of fish and ugali costs KES 300–500.

Where to Stay

Luxury (USD 200–500/night):

  • Alfajiri Villas — private villas on the clifftop south of Diani, stunning views, some of the best service on the Kenyan coast
  • Pinewood Beach Resort — adults-only, boutique, excellent reef location

Mid-range (KES 8,000–20,000/night):

  • Baobab Beach Resort — large complex with multiple pools, good facilities, direct beach access
  • Leopard Beach Resort & Spa — long-established, good value, varied room categories

Budget (KES 3,000–8,000/night):

  • Diani Backpackers — the main budget option, pool, social atmosphere
  • Several guesthouses along the Diani road, particularly around Ukunda junction

Getting There

From Mombasa (36km): Likoni Ferry (free, foot passengers and vehicles) then matatu to Ukunda and boda-boda/taxi to hotel (1–1.5 hours total, approximately KES 300–600 by public transport or KES 3,000–5,000 by taxi).

From Nairobi: Fly to Ukunda Diani Airport (40km from Mombasa city, effectively Diani’s own airport). AirKenya and Safarilink fly daily from Wilson Airport, approximately 1 hour, from USD 90 one way. The airport is 5 minutes from most Diani hotels by taxi.

From Mombasa Moi Airport: Taxi to Likoni Ferry then across is approximately KES 2,000–3,000 and takes 45–75 minutes depending on traffic.

Practical Notes

Safety: Diani is generally safe on and near the beach. Avoid isolated areas after dark. Use hotel-recommended taxis rather than flagging random vehicles.

Currency: Several ATMs in Diani’s main commercial area. Most resorts accept cards; small operators and restaurants prefer KES cash.

Health: Malaria precautions required. The coast is hot and humid — drink plenty of water, use sunscreen, and don’t underestimate the Indian Ocean sun.

Combining with Mombasa: Diani makes an easy base for a day trip to Mombasa’s Fort Jesus, Old Town, and Haller Park. Most drivers charge approximately KES 6,000–8,000 for a full day trip with return.

Book an experience

Beaches in the area

Instant confirmation · Free cancellation on most bookings

Frequently Asked Questions

Is Diani Beach worth visiting?
Diani is Kenya's most developed beach destination and the best combination of beach quality, water sports, and accommodation choice. The sand is consistently rated among East Africa's best — white powder with warm, clear water. The reef is intact, snorkelling and diving are good, and whale shark encounters are possible October–March. Development has increased in recent years but the beach remains uncrowded by international standards.
How do I get to Diani Beach from Mombasa?
Diani is 36km south of Mombasa. From Likoni (south Mombasa): take the Likoni Ferry (free, runs continuously) then a matatu south to Ukunda (approximately KES 100, 30 minutes) and a boda-boda or taxi to your hotel (KES 200–500). Total journey: approximately 1–1.5 hours from Mombasa city centre. Taxis from Mombasa direct: approximately KES 3,000–5,000.
What is the best time to visit Diani Beach?
October–March is peak season — dry, hot, calm seas, whale shark season. June–September brings the SE trade winds (kusi) — kitesurfing is excellent but rough seas reduce snorkelling quality. April–May brings heavy rains and some resort closures. July and August are the busiest months for Kenyan domestic tourism (school holidays).