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.
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.
| Month | Air | Sea | Rain | UV | Wind |
|---|---|---|---|---|---|
| Jan | 30°C | 28°C | 30mm | 10 | 18 |
| Feb | 30°C | 28°C | 18mm | 11 | 18 |
| Mar | 30°C | 28°C | 99mm | 12 | 17 |
| Apr | 28°C | 27°C | 253mm | 11 | 17 |
| May | 27°C | 26°C | 155mm | 9 | 17 |
| Jun | 26°C | 25°C | 49mm | 8 | 17 |
| Jul | 26°C | 25°C | 38mm | 8 | 16 |
| Aug | 26°C | 25°C | 32mm | 9 | 15 |
| Sep | 27°C | 26°C | 38mm | 10 | 15 |
| Oct | 28°C | 27°C | 69mm | 11 | 15 |
| Nov | 29°C | 28°C | 119mm | 11 | 16 |
| Dec | 30°C | 28°C | 49mm | 11 | 17 |
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.
Sea temperatures in Diani Beach range from 25°C in June to 28°C in January. The sea is bath-warm at its warmest.
Winter temperatures in Diani Beach average 30°C with sea temperatures of 28°C. This makes it a great winter sun destination.
The driest month is February with 18mm. The wettest month sees 253mm. Diani Beach receives 949mm annually.
Hot and bath-warm seas. Very little rain (30mm). UV 10. Sun protection essential.
Hot and bath-warm seas. Virtually no rain (18mm). UV 11. Sun protection essential.
Hot and bath-warm seas. Some rain (99mm). UV 12. Sun protection essential.
Hot and very warm seas. Heavy rainfall (253mm). UV 11. Sun protection essential.
Warm and very warm seas. Moderate rainfall (155mm). UV 9. Sun protection essential.
Warm and very warm seas. Very little rain (49mm). UV 8. Sun protection essential.
Warm and very warm seas. Very little rain (38mm). UV 8. Sun protection essential.
Warm and very warm seas. Very little rain (32mm). UV 9. Sun protection essential.
Warm and very warm seas. Very little rain (38mm). UV 10. Sun protection essential.
Hot and very warm seas. Some rain (69mm). UV 11. Sun protection essential.
Hot and bath-warm seas. Moderate rainfall (119mm). UV 11. Sun protection essential.
Hot and bath-warm seas. Very little rain (49mm). UV 11. Sun protection essential.
Compare destinations, check live sea temperatures and find flights on the interactive globe.
Open WhereIsWarm →