Best Time to Visit Diani with a Month by Month Weather Guide

Last updated by Diani Excursions Office

8 min read

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.

Diani Beach in Kenya with white sand, palm trees and turquoise Indian Ocean water on a sunny day.

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.

Cloudy tropical weather over the Diani Beach coastline during the rainy season.

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.

Kitesurfer riding across the Indian Ocean near Galu Beach on Kenya's South Coast.

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.

Seaweed washed onto the sandy shoreline at Diani Beach on Kenya's South Coast

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.

Book on WhatsApp