Kenya's climate varies across the country, from the tropical humidity of the coast, the dry heat of the savannah or the semi-arid areas and the cool air of the highlands.

Temperatures in these areas are fairly constant year round with an average of 27°C (80°F) at the coast, 21°C to 27°C (70°F to 80°F) in the hinterland, whilst in Nairobi and in the highlands over 5,000 ft, the daytime temperatures normally range between 19°C and 24°C (66°F to 75°F).

Most parts of the country experience two rainy seasons: the 'long rains' falling over a ten week period between April and June, and the 'short rains' over a five week period between November and December. The rain tends to fall mainly at night and is usually a short and heavy tropical downpour. In the highland areas north of Nairobi it may get chilly at night or in the early mornings - especially June, July, August when temperatures are cooler.

Between July and October the great wildebeest migration arrives into the Masai Mara from the Serengeti as the herds seek out the lush new green grass. Often to be reputed as the greatest wildlife show on earth this is the best time to do a safari. Sadly it is not the best time to combine beach with bush as during these the months the onshore monsoon blows a lot of seaweed onto the beach and so it isn't ideal. To visit the coast the best months are therefore in Kenya's summer between December and the end of March.