| Activity |
Long Dry Season Jun–Oct |
Short Dry Season Dec–Feb |
Long Rainy Season Mar–May |
Short Rainy Season Oct–Nov |
|---|---|---|---|---|
| Beach Relaxation | Excellent | Excellent | Fair | Good |
| Snorkeling & Diving | Excellent | Excellent | Fair | Good |
| Kitesurfing Season | Excellent | Good | Limited | Good |
| Travel Value | High | High | Off-peak | Fair |

The best time to visit Diani Beach is during the dry months, June to October and December to February. During these periods, diani beach weather is warm, sunny, and ideal for swimming, sunbathing, and seaside relaxation. Average highs sit around 28–30 °C (82–86 °F), with refreshing ocean breezes to keep humidity comfortable.

If snorkeling or diving is your focus, diani beach weather by month shows that December – February has the warmest seas and best underwater visibility. The long dry season (June – October) is also excellent, especially August and September, when coral reefs are teeming with life and visibility is crystal clear.

The Diani Beach kitesurfing season falls in two main periods:
Both windows are excellent conditions for other water sports such as paddleboarding, sailing, and jet skiing.

If you’re after value, the long rainy season (March – May) is the cheapest time to travel to Diani Beach. April sees the heaviest downpours, but mornings often start clear before the rain arrives. Resorts run attractive specials, and the beaches are quiet, perfect if you prefer fewer crowds.
Diani Beach enjoys a warm tropical climate throughout the year, making it an ideal destination to combine coastal relaxation with a thrilling safari adventure. Average temperatures range from 24°C to 32°C (75°F–90°F), and the weather varies gently between dry and green seasons. The dry season (January–February, June–October) offers crystal-clear waters and excellent wildlife viewing inland, while the green season (March–May, November–December) brings lush landscapes, fewer crowds, and vibrant scenery both on the coast and in the parks.
Thanks to its tropical coastal location, Diani Beach enjoys warm and pleasant weather throughout the year. Daytime temperatures typically range between 26°C and 32°C (79°F–90°F), with gentle ocean breezes keeping the climate comfortable. The sea remains warm year-round, making it ideal for swimming, snorkeling, and diving. Inland safari destinations, such as Tsavo East, Tsavo West, and Amboseli, tend to be slightly cooler and drier, especially in the mornings and evenings.
General weather summary in November
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in December
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in January
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
40
30
20
10
0
104
86
68
50
32
General weather summary in February
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
40
30
20
10
0
104
86
68
50
32
General weather summary in March
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
40
30
20
10
0
104
86
68
50
32
General weather summary in April
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in May
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in June
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in July
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in August
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in September
Feel like
-
What to wear
-
Daylight length
-
Chance of rain
-
Amount
-
Wind speed
-
Humidity
-
Sunrise
-
Sunset
-
C°
Temperature
F°
30
20
10
0
86
68
50
32
General weather summary in October
Feel like
Warm and humid with a refreshing coastal breeze.
What to wear
Light cotton clothing, swimsuit, sunglasses, hat, and a light rain jacket.
Daylight length
12 hours.
Chance of rain
30%
Amount
60 mm
Wind speed
18–22 kph
Humidity
75%
Sunrise
6:10 AM
Sunset
6:20 PM
C°
Temperature
F°
30
20
10
0
86
68
50
32
Choose Flash McTours for a journey of a lifetime filled with wonder, adventure, and cherished memories. Our packages let you customize the safari experience to suit your interests and preferences. Looking for more? Check out our Diani tours and other offerings.
Diani weather is tropical and warm all year, with highs between 28–32 °C (82–89 °F) and lows around 22–24 °C (72–75 °F). Sea breezes temper the heat, making it pleasant even in hotter months.
July is part of the long dry season. Expect sunny skies, low humidity, and comfortable evenings. Weather in Diani in July is ideal for both beach holidays and the kitesurfing season, thanks to the steady Kusi winds.
There are two rainy periods:
The dry seasons (June – October, December – February) are the best time to go to Diani Beach for guaranteed sunshine, calm seas, and easy planning.
Summer in Diani refers to the hot, sunny months of December – February and June – September, when days are long, seas are calm, and evenings are warm.
The long rainy season (March – May) usually offers the lowest hotel rates and best availability. While there are more showers, you’ll enjoy quiet beaches and fewer crowds.
Do you have any other questions?
Get in touch with one of our experts for a free consultation.
Click one of our representatives below to chat on WhatsApp