Diani Beach beach and sea
Kenya

Diani Beach Weather & Climate

Kenya's finest beach: white coral sand, swaying palms and Indian Ocean reefs

28°C
Max sea
30°C
Max air
January
Best month
18mm
Driest month

About Diani Beach

Kenya's finest beach: white coral sand, swaying palms and Indian Ocean reefs

Diani Beach is Kenya's most celebrated coastal resort — a 17km stretch of powdery white coral sand and swaying coconut palms south of Mombasa, fronted by a shallow turquoise lagoon protected by a barrier reef. The beach has an unhurried, genuinely tropical atmosphere that the Kenyan coast has long done better than anywhere in East Africa: dhow sailing at sunset, Swahili seafood at beachside restaurants, snorkelling on the coral reef and day trips into the Shimba Hills rainforest (where you may encounter elephants and sable antelope) or to Wasini Island for dolphin watching. The Colobus Conservation project near the main beach road protects the local Angolan colobus monkeys that are found nowhere else in Kenya.

When to go: December to March and July to October are the best periods, avoiding the long and short rains.

beach loverswildlife enthusiastsdiversfamilieshoneymooners

Best Time to Visit Diani Beach

JanFebMarJunAprMayNov

The best months to visit Diani Beach are January, February, March. Peak season is February with the best combination of warm temperatures and low rainfall.

Jan
Best swimming
Jan
Hottest month
Feb
Driest month

Diani Beach Climate by Month

MonthAirSeaRainUVWind
Jan30°C28°C30mm1018
Feb30°C28°C18mm1118
Mar30°C28°C99mm1217
Apr28°C27°C253mm1117
May27°C26°C155mm917
Jun26°C25°C49mm817
Jul26°C25°C38mm816
Aug26°C25°C32mm915
Sep27°C26°C38mm1015
Oct28°C27°C69mm1115
Nov29°C28°C119mm1116
Dec30°C28°C49mm1117

Frequently Asked Questions

What is the best time to visit Diani Beach?

The best time to visit Diani Beach is January, February, March. Peak season is February when temperatures reach 30°C with virtually no rain. December to March and July to October are the best periods, avoiding the long and short rains.

What is the sea temperature in Diani Beach?

Sea temperatures in Diani Beach range from 25°C in June to 28°C in January. The sea is bath-warm at its warmest.

Is Diani Beach warm in winter?

Winter temperatures in Diani Beach average 30°C with sea temperatures of 28°C. This makes it a great winter sun destination.

How much does it rain in Diani Beach?

The driest month is February with 18mm. The wettest month sees 253mm. Diani Beach receives 949mm annually.

Diani Beach Month by Month

January
30°C air28°C sea

Hot and bath-warm seas. Very little rain (30mm). UV 10. Sun protection essential.

February
30°C air28°C sea

Hot and bath-warm seas. Virtually no rain (18mm). UV 11. Sun protection essential.

March
30°C air28°C sea

Hot and bath-warm seas. Some rain (99mm). UV 12. Sun protection essential.

April
28°C air27°C sea

Hot and very warm seas. Heavy rainfall (253mm). UV 11. Sun protection essential.

May
27°C air26°C sea

Warm and very warm seas. Moderate rainfall (155mm). UV 9. Sun protection essential.

June
26°C air25°C sea

Warm and very warm seas. Very little rain (49mm). UV 8. Sun protection essential.

July
26°C air25°C sea

Warm and very warm seas. Very little rain (38mm). UV 8. Sun protection essential.

August
26°C air25°C sea

Warm and very warm seas. Very little rain (32mm). UV 9. Sun protection essential.

September
27°C air26°C sea

Warm and very warm seas. Very little rain (38mm). UV 10. Sun protection essential.

October
28°C air27°C sea

Hot and very warm seas. Some rain (69mm). UV 11. Sun protection essential.

November
29°C air28°C sea

Hot and bath-warm seas. Moderate rainfall (119mm). UV 11. Sun protection essential.

December
30°C air28°C sea

Hot and bath-warm seas. Very little rain (49mm). UV 11. Sun protection essential.

Plan your Diani Beach trip

Compare destinations, check live sea temperatures and find flights on the interactive globe.

Open WhereIsWarm →