What is the best time of the year to visit Diani Beach

The best time to visit diani beach is the Months of December to March and June to August. During this Months the weather is warm with very short rains or no rains at all. However if travelling on a budget you will likely get best rates during the low season months which are April to June and October to November.