Diani Beach

Beach White-sand beach on the Kenyan coast with coral reefs

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.

Main image
Wikivoyage banner

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.
Diani Beach
Diani Beach, Kwale County, Kenya
-4.3222, 39.5750

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.

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

January

January is hot, feeling like 30°C due to high humidity. Light rainfall and partly cloudy skies.

82 Excellent

Comfort

30°
Feels Like Hot
28°C
Temperature
23° 32°
73%
Humidity
Very Humid

Weather

20 mm
Rainfall
4.4 m/s
Wind
Light Breeze
2.5
UV Index
Extreme
12.2h daylight

February

February is hot, feeling like 31°C due to high humidity. The driest month with just 14 mm and partly cloudy skies.

84 Excellent

Comfort

31°
Feels Like Hot
28°C
Temperature
24° 32°
71%
Humidity
Very Humid

Weather

14 mm
Rainfall
4.1 m/s
Wind
Light Breeze
2.7
UV Index
Extreme
12.1h daylight

March

March is the hottest month, feeling like 32°C due to high humidity. Moderate rainfall (46 mm) and partly cloudy skies.

78 Very Good

Comfort

32°
Feels Like Hot
28°C
Temperature
24° 33°
74%
Humidity
Very Humid

Weather

46 mm
Rainfall
4.2 m/s
Wind
Light Breeze
2.6
UV Index
Extreme
12.0h daylight

April

April is hot, feeling like 31°C due to high humidity. Significant rainfall (170 mm) and partly cloudy skies.

76 Very Good

Comfort

31°
Feels Like Hot
27°C
Temperature
24° 31°
79%
Humidity
Very Humid

Weather

170 mm
Rainfall
3.9 m/s
Wind
Light Breeze
2.2
UV Index
Extreme
11.9h daylight

May

May is warm with muggy conditions (dew point 23°C). The wettest month with heavy rain (270 mm) and partly cloudy skies.

70 Very Good

Comfort

26°
Feels Like Warm
26°C
Temperature
23° 29°
80%
Humidity
Very Humid

Weather

270 mm
Rainfall
4.0 m/s
Wind
Light Breeze
1.9
UV Index
Very High
11.8h daylight

June

June is warm with highs of 28°C and lows of 22°C. Significant rainfall (101 mm) and partly cloudy skies.

80 Excellent

Comfort

25°
Feels Like Warm
25°C
Temperature
22° 28°
77%
Humidity
Very Humid

Weather

101 mm
Rainfall
3.8 m/s
Wind
Light Breeze
1.7
UV Index
Very High
11.7h daylight

July

July is warm with highs of 28°C and lows of 20°C. Regular rainfall (84 mm) and partly cloudy skies.

82 Excellent

Comfort

24°
Feels Like Warm
24°C
Temperature
21° 28°
75%
Humidity
Very Humid

Weather

84 mm
Rainfall
4.4 m/s
Wind
Light Breeze
1.8
UV Index
Very High
11.8h daylight

August

August is warm with highs of 28°C and lows of 20°C. Moderate rainfall (65 mm) and partly cloudy skies.

84 Excellent

Comfort

24°
Feels Like Warm
24°C
Temperature
20° 28°
74%
Humidity
Very Humid

Weather

65 mm
Rainfall
3.4 m/s
Wind
Light Breeze
2.0
UV Index
Extreme
11.9h daylight

September

September is warm with highs of 29°C and lows of 21°C. Moderate rainfall (54 mm).

88 Excellent

Comfort

25°
Feels Like Warm
25°C
Temperature
21° 29°
74%
Humidity
Very Humid

Weather

54 mm
Rainfall
3.6 m/s
Wind
Light Breeze
2.3
UV Index
Extreme
12.0h daylight

October

October is warm with highs of 30°C and lows of 22°C. Regular rainfall (85 mm) and partly cloudy skies.

82 Excellent

Comfort

26°
Feels Like Warm
26°C
Temperature
22° 30°
75%
Humidity
Very Humid

Weather

85 mm
Rainfall
3.5 m/s
Wind
Light Breeze
2.5
UV Index
Extreme
12.1h daylight

November

November is warm with muggy conditions (dew point 23°C). Regular rainfall (91 mm).

83 Excellent

Comfort

27°
Feels Like Warm
27°C
Temperature
23° 31°
77%
Humidity
Very Humid

Weather

91 mm
Rainfall
2.8 m/s
Wind
Calm
2.5
UV Index
Extreme
12.2h daylight

December

December is hot, feeling like 30°C due to high humidity. Moderate rainfall (50 mm).

80 Excellent

Comfort

30°
Feels Like Hot
27°C
Temperature
23° 31°
76%
Humidity
Very Humid

Weather

50 mm
Rainfall
5.7 m/s
Wind
Light Breeze
2.5
UV Index
Extreme
12.3h daylight

Nearby Attractions to Diani Beach