Although the weather varies considerably between the northern highlands, the central plains, and the lower Shire Valley, the country has a moderate climate the year around.

The average temperature in Lilongwe is: 80 for the high, and 55 for the low, seldom going above 86, or below 42. In Blantyre it is 82 for the high and 63 for the low.

Rains are heavy between mid-November and the end of March, and there is little or no rain from May to September. Travel plans are best carried out during the dry season.