Best Time to Visit Diani with a Month by Month Weather Guide
The best month to visit Diani Beach for calm seas and clear water is during the December to March period, when the warm Kaskazi wind blows from the north east. This season provides ideal conditions for swimming, snorkelling, and taking the Wasini and Kisite day trip. See all Diani excursion packages. The cooler Kusi season from June to October is better for kitesurfing, while the main rainy seasons are April to May and November. This guide explains Diani's weather and sea conditions by month to assist with travel planning.
Monsoon Winds and the Diani Seasons
Diani's climate is governed by two monsoon winds, the Kaskazi and the Kusi. These winds dictate environmental factors from water clarity to wind speed. Understanding these two seasons helps in choosing the right time for a holiday on the Kenyan South Coast.
| Season | Months | Weather | Sea Conditions |
|---|---|---|---|
| Kaskazi (NE Monsoon) | December–March | Hot, humid, and mostly dry with plenty of sunshine. | Calm, clear, and flat. Excellent for swimming and snorkelling. |
| Long Rains | April–May | Hot and very humid with frequent, heavy showers. | Can be choppy with reduced visibility. |
| Kusi (SE Monsoon) | June–October | Cooler, windy, and less humid. Overcast days are common. | Choppy to rough with strong winds. Ideal for kitesurfing. |
| Short Rains | October–November | Warm and humid with short, intermittent showers. | Variable. Conditions calm towards the end of November. |
Diani Weather Conditions Month by Month
| Month | Weather Summary | Sea Conditions | Crowds | Best For |
|---|---|---|---|---|
| January | Hot, sunny, and dry. Peak Kaskazi season. | Very calm and exceptionally clear. | High | Snorkelling at Kisite Mpunguti Marine Park, diving. |
| February | Hottest month. Consistently dry and sunny. | Calmest and clearest of the year. | High | Wasini day trips, swimming, glass-bottom boat tours. |
| March | Still hot and sunny, humidity builds. | Calm and clear, starts to change late in the month. | Medium | Prime snorkelling, general beach activities. |
| April | Hot and humid with increasing rainfall. | Variable, can be choppy. Water clarity decreases. | Low | Quiet beaches, lower accommodation rates. |
| May | Wettest month. Heavy but often short-lived downpours. | Often rough. Most water sports are suspended. | Very Low | Relaxing, enjoying the green scenery. |
| June | Cooler, overcast, and windy as Kusi season begins. | Choppy with consistent strong winds. | Low | Kitesurfing season begins. |
| July | Cool, cloudy, and very windy. Peak Kusi season. | Consistently windy and choppy. | High | Advanced kitesurfing, beach walks. |
| August | Windy and cooler. A popular month for European visitors. | Strong winds and waves continue. | Very High | Kitesurfing lessons at Galu Beach. |
| September | Winds begin to ease, more sunshine. | Still choppy but gradually calming. | Medium | Kitesurfing, humpback whale watching. |
| October | Warmer, winds drop. Short rains may begin late. | Conditions improve, becoming calmer. | Medium | Transition month, good all-round beach time. |
| November | Warm, humid with short, sharp showers. | Sea becomes much calmer and clearer. | Low | Good value, whale shark season begins. |
| December | Hot and sunny as Kaskazi returns. Holiday peak. | Calm and clear waters return. | Very High | All water activities, festive season travel. |
Diani Weather from January to March
The January to March period represents Diani's Kaskazi season. North-easterly Kaskazi winds create consistently calm, warm, and clear seas, making this a popular time to visit.
February is Diani's hottest and driest month, providing ideal beach weather. The calm sea conditions result in underwater visibility at Kisite Marine Park that often exceeds 20 metres.
These calm conditions are perfect for the Wasini Island and Kisite Marine Park day trip. The flat water ensures a comfortable boat ride and excellent snorkelling.
Diani Long Rains in April and May
The 'long rains' season occurs in April and peaks in May. This period brings intense tropical downpours, typically in the afternoon or at night, with intermittent periods of sunshine.
The coast turns very green and the beaches are less crowded. This timeframe is Diani's low season, which means lower accommodation rates are often available.
Sea conditions can be choppy during the long rains. The reduced water clarity and rougher seas mean some boat excursions may not operate during April and May.
Kusi Season in Diani from June to September
The Kusi monsoon from the south-east changes Diani's conditions between June and September. The weather becomes cooler, less humid, and significantly windier.
Days are often overcast, which provides a break from the Kaskazi season's heat. The strong, consistent winds and choppy sea make these months the peak season for kitesurfing.
The boat ride to Wasini Island can be bumpy during the Kusi season. The cooler weather, however, is well-suited for beach walks and other land-based exploration.
Diani Weather in October and November
October is a transitional month between Diani's main seasons. The Kusi winds decrease, the weather warms up, and the sea becomes progressively calmer.
The 'short rains' typically arrive in November. These rain showers are much lighter and less frequent than the long rains and usually clear up quickly.
The sea is generally calm in November, and visitor numbers are lower before the festive season. This period offers a balance of good weather and fewer crowds for travellers.
Diani Sea and Weather in December
December marks the return of the Kaskazi winds and the start of the peak tourist season. The weather becomes hot and sunny, and the sea returns to a calm, clear state.
Diani is busiest from the second week of December through the New Year. Travellers planning a trip during this festive period should book accommodation and excursions far in advance.
Best Months for the Wasini Snorkelling Trip
The best period for snorkelling and the Wasini and Kisite day trip is from December to March. The Kaskazi season's calm waters provide the best underwater visibility and the most comfortable boat journey.
The sea surface during Kaskazi is often very smooth, which helps with spotting dolphins. These conditions give visitors the clearest view of the Kisite coral gardens.
The boat journey to Wasini can be rough during the windy Kusi months (June to August). This is an important consideration for travellers prone to seasickness.
Best Kitesurfing Season in Diani
Diani provides excellent kitesurfing conditions during the Kusi season. The best months are from June to September, with July and August offering the strongest and most consistent winds.
Galu Beach, located just south of Diani, is the main area for kitesurfing activities. The beach's wide, uncrowded expanse is suitable for both beginners and experienced kitesurfers. You can find more information about kitesurfing lessons at Galu Beach.
Best Time to See Marine Wildlife in Diani
Whale sharks are most often reported off the south coast from about November to March, with the best odds in January and February. Sightings depend on the plankton and are never guaranteed.
Humpback whales migrate past the Diani coastline from July to September. They can often be seen breaching from the shore or on boat trips.
Sea turtles nest on Diani's beaches throughout the year. The primary nesting season, however, runs from March to July.
Seaweed Season on Diani Beach
The Kusi season from June to September brings strong onshore winds that wash seaweed onto the shore. Visitors should expect more seaweed on the beach during these months. It is natural and safe, and simply washes up more often in the kusi season.
Hotels clear the beach in front of their properties daily. The Kaskazi season from December to March has significantly less seaweed, resulting in clearer sand.
Diani Peak Tourist Seasons
Diani experiences three main peak periods for tourism. These are the Christmas and New Year holidays (mid-December to early January), Easter, and the European summer holidays (July and August).
During these times, hotels are often full, and popular excursions can be fully booked. Travellers should book transfers, accommodation, and activities like the Wasini day trip far in advance to secure availability.
Tides and Diani Boat Trips
The Diani glass-bottom boat trip to the Robinson Island sandbank depends entirely on low tide.
The sandbank is only exposed and accessible during low tide. Every month has a low tide window, but the specific timing changes daily, which dictates the trip's departure time. This detail is explained in our Diani tides guide.
Frequently Asked Questions about Diani Weather
Is Diani rainy in May?
Yes, May is the wettest month in Diani and the peak of the 'long rains' season. Visitors should expect frequent, heavy showers, often in the afternoons, but not continuous all-day rain.
What is the Kusi season in Diani?
The Kusi is the south-east monsoon wind that blows from approximately June to October. This wind brings cooler, windier, and often overcast weather to Diani. The sea becomes choppy, creating ideal conditions for kitesurfing but poor conditions for snorkelling.
Is December a good time to visit Diani?
Yes, December is a good month to visit Diani. The Kaskazi season starts, which brings hot weather and calm seas for water activities. December is also the start of the peak holiday season, so visitors should expect larger crowds and book in advance.
Which month has the calmest sea in Diani?
February has the calmest and clearest sea conditions in Diani. As the peak of the Kaskazi season, February has minimal wind, which provides the best conditions for snorkelling, diving, and boat trips.
When is the cheapest time to visit Diani?
The cheapest time to visit Diani is during the main rainy season, from April to early June. Many hotels and airlines offer lower rates during this low season period because of the weather and fewer visitors.
When is whale shark season in Diani?
Whale sharks are most often reported off Diani from about November to March, with the best odds in January and February. Sightings are never guaranteed.
Book your Diani excursion
Choose a package, add guests, and optionally request hotel pickup in Diani.