Climate and monthly weather forecast
Diani Beach, Kenya

englishespañol中文
Share
A shade and palm trees on the white sandy beaches of Diani, the coastal city in Kenya
A shade and palm trees on the white sandy beaches of Diani, the coastal city in Kenya

The climate of Diani Beach

Strategically located on the coastal region of Kenya, Diani Beach boasts a tropical wet and dry climate or savanna climate, characterized by a 'summer' dry season. This climate scheme, according to the Köppen climate classification, is labeled as As. The climatic variance that Diani Beach experiences throughout the calender year revolves around a sequence of slightly alternating parameters such as average daytime temperature, sea temperature, rainfall, sunlight duration, and ultraviolet index.

Considering the monthly average daytime high temperature, it oscillates between 28°C (82.4°F) and 33°C (91.4°F), illustrating a remarkably stable upper temperature limit. With regards to the average minimum temperature, the noticeable fluctuation ranges from 20°C (68°F) in July and August to 24°C (75.2°F) in March, April and December. This discloses a somewhat stable weather pattern with mildly cooler nights during the middle of the year.

The amount of rainfall in Diani Beach, differs significantly in different months of the year. Rainfall peaks at 270mm (10.63") in May, followed by a substantial decrease to 76mm (2.99") in July, highlighting the contrast between wet and dry seasons. The city experiences the highest numbers of rainy days in May reaching 19 days, while February and March see the least rainfall with 4 and 6 days respectively.

The average sea temperature persistently hovers between 25°C (77°F) and 29°C (84.2°F) throughout the year, showcasing the consistency of marine weather. The duration of daylight slightly declines from 12.4 hours in December to 11.9 hours from May to July, illuminating the marginal seasonal variation in daylight hours. The city sees a small variation in sunlight hours, spanning from 6 hours in May to 10 hours in February. Lastly, the ultraviolet index, an important gauge of the sun's intensity, stays at a high level of 10 or above across the year.

The best time to visit Diani Beach

Taking into consideration weather conditions, the optimal time to visit Diani Beach is from January to March. During these months, temperatures are at their peak, with upper values reaching 32°C (89.6°F) to 33°C (91.4°F), and lower limits stabilizing between 23°C (73.4°F) and 24°C (75.2°F). The rainfall is relatively low with an average of 17mm (0.67") to 68mm (2.68") for this period. The sea temperature also remains comfortably warm, averaging at 28°C (82.4°F) to 29°C (84.2°F), promoting indulgence in water activities. Moreover, the sunshine duration averages at 9 to 10 hours daily, offering ample sunlight for outside pursuits. The UV index, however, sits at its maximum of 12, suggesting the need for substantial sun protection.

The worst time to visit Diani Beach

Despite the mostly benign weather year-round, the least favorable period to visit Diani Beach would be May, the month with the highest rainfall. The city experiences an average of 270mm (10.63") of rainfall, spread across 19 days. Simultaneously, the sunshine hours hit their lowest point, with an average of just 6 hours daily. The sea temperature remains at 28°C (82.4°F) which might encourage some to partake in water activities. However, heavy rains could affect accessibility to various tourist spots and make outdoor activities less enjoyable.

Spring weather in Diani Beach

From March to May, Diani Beach experiences its unique form of 'spring'. In March, temperatures range from 24°C (75.2°F) to 33°C (91.4°F). Rainfall is relatively low at 68mm (2.68"), spread over 8 rainy days. April introduces the wet season with rainfall surging to 181mm (7.13"), accompanied by a drop in average high temperatures to 31°C (87.8°F). May endures the most significant rainfall in the year at 270mm (10.63"), with a further decrease in high temperatures to 30°C (86°F). Sea temperatures remain hospitable, from 28°C (82.4°F) to 29°C (84.2°F), throughout the entire spring span.

Summer weather in Diani Beach

The 'summer' season in Diani Beach extends from June through to August. During this span, the city witnesses a considerable reduction in rainfall, with averages of 97mm (3.82"), 76mm (2.99"), and 65mm (2.56") for June, July, and August respectively. The average high temperature hovers around the 28°C (82.4°F) to 29°C (84.2°F) mark, while the lower limit fluctuates between 20°C (68°F) to 21°C (69.8°F). Notably, this season also carries the lowest sea temperature, dropping to 25°C (77°F) in August.

Autumn weather in Diani Beach

Diani Beach's 'autumn' season falls between September and November. Rainfall levels remain relatively low initially with 63mm (2.48") in September and then rise to 86mm (3.39") and 102mm (4.02") in October and November respectively. Both high and low temperatures start climbing marginally with values ranging between 21°C (69.8°F) to 31°C (87.8°F) in September and then 22°C (71.6°F) to 30°C (86°F) in October and November. The sea temperature gradually increases from 26°C (78.8°F) in September to 28°C (82.4°F) by November.

Winter weather in Diani Beach

The 'winter' season at Diani Beach is observed from December to February. It enjoys pleasant climatic conditions with average high temperatures oscillating between 31°C (87.8°F) and 32°C (89.6°F) and low temperatures averaging from 23°C (73.4°F) to 24°C (75.2°F). Rainfall during this quarter is relatively sporadic, with averages varying from 30mm (1.18") to 66mm (2.6") across these months. Diani Beach also experiences the maximum daylight hours in December and the highest sea temperature of 28°C (82.4°F), allowing visitors to enjoy a combination of warmth, sunlight, and aquatic activities.

Weather in January

Starting the year, Diani Beach, Kenya exhibits a mix of cloudy and sun-drenched days. A slight change in temperature from both extremities is noticed from last month. The weather remains delightfully warm, a characteristic of the tropical climate of the region. Weather in January »

Weather in February

As February rolls in, Diani Beach continues to maintain its consistent warm climate. No substantive changes in the temperature or sea temperature occur from the preceding month, but a decrease in rainfall to 17mm (0.67") slightly alters the overall climate. Weather in February »

Weather in March

The Diani Beach Microclimate begins to shift slightly as March approaches. Comparing with February, the rainfall shows a significant increase creating a more humid environment. The wetter surroundings may limit outdoor activities, but do not diminish the charm of the beach. Weather in March »

Weather in April

April at Diani Beach experiences a marked increase in rainfall, recording 181mm (7.13") compared to the preceding month. The rainfall accompanied with relatively consistent temperatures portrays a picture of a typical tropical rainy season. Weather in April »

Weather in May

The weather in May witnesses the highest rainfall throughout the year, making it the wettest month with 270mm (10.63") recorded. This month doesn't see any considerable temperature shifts from the previous month, showing typical tropical weather consistency. Weather in May »

Weather in June

June presents a breather from the high precipitation experienced in May, as Diani Beach records a significant decrease to 97mm (3.82") rainfall. The change in weather pattern from the preceding month allows more opportunities for outdoors. Weather in June »

Weather in July

July sees an onset of cooler weather in Diani Beach but remains comfortably warm none the less. With the decrease in both high and low-temperature values from last month, beach-goers can enjoy milder weather. Despite the change in air temperature, there is a moderate amount of rainfall which further cools the surroundings. Weather in July »

Weather in August

In August, Diani Beach still retains the slightly cooler trend set in July. The beach experiences no temperature deviation from the previous month. Rainfall decreases marginally, contributing to a drier atmosphere. With balanced weather elements, August provides a perfect backdrop for vacationers seeking a mix of sun and rain. The lowest level of Diani Beach's temperatures is noted during July and August, averaging a high-temperature of 28°C (82.4°F). In Diani Beach, in August, during 13 rainfall days, 65mm (2.56") of precipitation is typically accumulated. Weather in August »

Weather in September

The transition into September brings about an increase in temperature, but the climate remains refreshing and inviting. Rainfall remains at a lower level, giving residents and tourists more sunny days to indulge in. The decrease in rain from last month contributes to less humidity, making outdoor activities more pleasant. Weather in September »

Weather in October

Diani Beach starts to warm up more in October. The balanced mix of rainfall and sunshine creates a vibrant weather pattern, resonating with the tropical nature of the locale. A noticeable increase in sea temperature from last month adds to the overall warmth, beckoning beach goers to the sparkling waters. In October, Diani Beach notes an average high-temperature of a tropical 30°C (86°F), hardly different from the preceding month. Weather in October »

Weather in November

November carries on the warm trend from the previous month but with a slight increase in rainfall to 102mm (4.02"). The increase in precipitation compared to last month does not, however, hamper the pleasant temperature range. Weather in November »

Weather in December

As the year wraps up, December brings in a slight decrease of 66mm (2.6") rainfall from the last month. Diani Beach, Kenya continues to be a warm paradise, true to its tropical character. The stable climate and welcoming sea temperature make it an excellent location for end-of-the-year parties and festivities. Weather in December »
[Resources]

Frequently asked questions

How many days does it rain in Diani Beach?

Throughout the year, in Diani Beach, there are 140 rainfall days, and 1121mm (44.13") of precipitation is accumulated.

When is the highest UV index in Diani Beach?

The months with the highest UV index in Diani Beach, Kenya, are January through April, September through December, with an average maximum UV index of 12.

What is the driest month in Diani Beach?

The month with the least rainfall is February, when the rain falls for 4 days and typically collects 17mm (0.67") of precipitation.

What month has the most sunshine in Diani Beach?

February has the most sunshine of the year, with an average of 10h of sunshine.

What is the warmest month in Diani Beach?

With average high and low temperatures of 33°C (91.4°F) and 24°C (75.2°F) respectively, March is Diani Beach's warmest month.

What months are the sea warmest in Diani Beach?

March and April, with an average sea temperature of 29°C (84.2°F), are months with the warmest seawater in Diani Beach, Kenya.

What is the rainiest month in Diani Beach?

May is the month with the most rainfall in Diani Beach, Kenya. Rain falls for 19 days and accumulates 270mm (10.63") of precipitation.

What is the month with the least sunshine in Diani Beach?

With an average of 6h of sunshine, May has the least sunshine of the year in Diani Beach, Kenya.

What is the month with the shortest days in Diani Beach?

June has the shortest days of the year, with an average of 11h and 54min of daylight.

What are the months with the lowest UV index in Diani Beach?

The months with the lowest UV index in Diani Beach, Kenya, are June and July, with an average maximum UV index of 10.

What month is the coldest in Diani Beach?

The months of July and August are noted for their lowest temperatures in Diani Beach, with an average high-temperature of 28°C (82.4°F).

When is the sea coldest in Diani Beach?

August is the month with the coldest seawater, with an average sea temperature of 25°C (77°F).

When are the longest days in Diani Beach?

The month with the longest days is December, with an average of 12h and 24min of daylight.

Is there Daylight Saving Time (DST) in Diani Beach?

Diani Beach, Kenya, does not observe Daylight Saving Time (DST). EAT timezone is used throughout the entire year.

Average temperature
Diani Beach, Kenya

Average temperature - Diani Beach, Kenya

The warmest month (with the highest average high temperature) is March (33°C).
The months with the lowest average high temperature are July and August (28°C).

The months with the highest average low temperature are February, March and April (24°C).
The coldest months (with the lowest average low temperature) are July and August (20°C).

[Resources]

Average rainfall
Diani Beach, Kenya

Average rainfall - Diani Beach, Kenya

The wettest month (with the highest rainfall) is May (270mm).
The driest month (with the least rainfall) is February (17mm).

[Resources]

Average rainfall days
Diani Beach, Kenya

Average rainfall days - Diani Beach, Kenya

The month with the highest number of rainy days is May (19 days).
The month with the least rainy days is February (4 days).

[Resources]

Average sea temperature
Diani Beach, Kenya

Average sea temperature - Diani Beach, Kenya

The best months for swimming (with the highest average sea temperature) are March and April (29°C).
The coldest month (with the lowest average sea temperature) is August (25°C).

[Resources]

Average daylight / Average sunshine
Diani Beach, Kenya

Average daylight / Average sunshine - Diani Beach, Kenya

The month with the longest days is December (Average daylight: 12h and 24min).
The month with the shortest days is June (Average daylight: 11h and 54min).

The month with the most sunshine is February (Average sunshine: 10h).
The month with the least sunshine is May (Average sunshine: 6h).

[Resources]

Average UV index
Diani Beach, Kenya

Average UV index - Diani Beach, Kenya

The months with the highest UV index are January, February, March, April, September, October, November and December (UV index 12).
The months with the lowest UV index are June and July (UV index 10).

[Resources]

Diani Beach, Kenya

Weather forecast for your location

1. Click Locate me button
2. Allow the app to use your location