Main image

Nicor CC BY-SA 4.0 Wikimedia Commons

Diani Beach

Beach

Diani Beach on Kenya's south coast south of Mombasa is known for long white sands, coral reefs and water sports; visitors stay at seaside lodges for diving, snorkelling and kitesurfing.

Diani Beach NairobiMaasai MaraMombasaAmboseli National ParkDiani Beach
In this guide

Diani Beach essentials

Address: Diani Beach, Kwale County, Kenya

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.
When to Go

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.

Dry Season
Jun-Oct · 24-30°C
Sunshine and lower humidity; best time for beach activities and diving.
Short Rains
Nov-Dec · 25-31°C
Short bursts of rain but warm seas; good for bargaining hotel rates outside the high season.
Long Rains
Mar-May · 24-28°C
Wettest period - some tourist services reduce operations but the landscape is lush.

Weather & Climate near Diani Beach

Climate

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.

Air Quality: AQI 40 Good
Best Time to Visit
SeptemberFebruaryAugust
Temperature & Rainfall
Temperature Range
36°
Warmest Month
20°
Coldest Month
Monthly Conditions
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
Getting There & Around

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.