About Diani Beach
Diani Beach is a long white-sand coastal resort on Kenya’s south coast in Kwale County, known for its beaches, coral reefs and tourist facilities. The beachfront runs for roughly 10 kilometres and is backed by hotels, restaurants and small settlements.
The shore offers swimming, snorkeling and diving on reef-protected waters, plus kitesurfing, deep-sea fishing and other water sports. Boats run from Diani to nearby marine protected areas for snorkeling and diving, and day trips to local reserves and cultural sites are widely available.
Beyond water activities the area serves as a gateway to nearby terrestrial attractions such as Shimba Hills National Reserve, which provides short safaris, forest walks and waterfalls a short drive inland.
Originally a coastal fishing and Swahili-settlement area, Diani developed into an international beach resort across the 20th century as road and air connections to Mombasa improved; tourism is now a principal local economic activity.
Set on a sheltered bay of the Indian Ocean in Kwale County, Diani Beach lies on Kenya’s south coast about 30 kilometres south of Mombasa and is linked to the mainland by road and ferry services across the Likoni channel.
- Beach length and reef protection: The white-sand beach stretches for about 10 kilometres along Kenya’s south coast and is protected offshore by coral reef systems that support snorkeling and diving.
- Location relative to Mombasa: Diani lies on the Indian Ocean coast in Kwale County, roughly 30 kilometres south of Mombasa across the Likoni channel, and is a common base for marine trips and nearby safaris.
What to See#
- Main shoreline (Diani Beach): The continuous white-sand shoreline and coastal strip that make up the main Diani Beach resort area, lined with hotels, restaurants and water-sport operators and stretching for roughly 10 kilometres.
- Offshore marine parks (snorkeling/diving) : Kisite-Mpunguti and other nearby marine protected areas that are visited by boat from Diani for snorkeling, diving and marine wildlife trips.
- Nearby Shimba Hills reserve: Nearby terrestrial reserves and attractions such as Shimba Hills National Reserve, offering short safaris and waterfalls within a few tens of kilometres inland of the coast.
Best Time to Visit Diani Beach
June-October (dry season) is the most comfortable for beach and marine activities; November-December can be pleasant with fewer crowds.
Weather & Climate near Diani Beach
Diani Beach's climate is classified as Tropical Savanna - Tropical Savanna climate with consistently warm temperatures year-round. Temperatures range from 20°C to 32°C. Abundant rainfall (1050 mm/year), wettest in May with a pronounced dry season.
| Month | Comfort | Temp | Feels | Rain | Sky | Humidity | Wind | UV | Daylight |
|---|---|---|---|---|---|---|---|---|---|
| January | Excellent | 23° - 32° | 30° | 20 mm | partly cloudy | 73% | 4.4 m/s | 2.5 extreme | 12.2h |
| February | Excellent | 24° - 32° | 31° | 14 mm | partly cloudy | 71% | 4.1 m/s | 2.7 extreme | 12.1h |
| March | Very Good | 24° - 33° | 32° | 46 mm | partly cloudy | 74% | 4.2 m/s | 2.6 extreme | 12.0h |
| April | Very Good | 24° - 31° | 31° | 170 mm | partly cloudy | 79% | 3.9 m/s | 2.2 extreme | 11.9h |
| May | Very Good | 23° - 29° | 26° | 270 mm | partly cloudy | 80% | 4.0 m/s | 1.9 very high | 11.8h |
| June | Excellent | 22° - 28° | 25° | 101 mm | partly cloudy | 77% | 3.8 m/s | 1.7 very high | 11.7h |
| July | Excellent | 21° - 28° | 24° | 84 mm | partly cloudy | 75% | 4.4 m/s | 1.8 very high | 11.8h |
| August | Excellent | 20° - 28° | 24° | 65 mm | partly cloudy | 74% | 3.4 m/s | 2.0 extreme | 11.9h |
| September | Excellent | 21° - 29° | 25° | 54 mm | some cloud | 74% | 3.6 m/s | 2.3 extreme | 12.0h |
| October | Excellent | 22° - 30° | 26° | 85 mm | partly cloudy | 75% | 3.5 m/s | 2.5 extreme | 12.1h |
| November | Excellent | 23° - 31° | 27° | 91 mm | some cloud | 77% | 2.8 m/s | 2.5 extreme | 12.2h |
| December | Excellent | 23° - 31° | 30° | 50 mm | some cloud | 76% | 5.7 m/s | 2.5 extreme | 12.3h |
How to Get to Diani Beach
Diani Beach is about 30-40 km south of Mombasa. The nearest airstrip is Ukunda (Diani Beach), which receives light domestic flights from Wilson Airport (Nairobi) and occasional charters. By road, take the A14 from Mombasa south toward Kwale and follow signs to Diani (approximately a 45-60 minute drive depending on traffic). Local shuttle services and taxis serve hotels along the beach.
Tips for Visiting Diani Beach
- Use local matatus or a hired tuk-tuk from Ukunda town for short hops along the beach road rather than negotiating long taxi rides.
- Visit early morning for quiet beaches and better snorkelling; late afternoon brings calmer light and live music at some beach bars.
- Beware of strong tides and riptides - swim between flagged areas and heed local beach attendants.
