Map from Google - Malawi

Malawi is an African country, located south of the equator, mostly hilly and mountainous, and has a tropical climate (or sub-tropical at high altitudes) with a hot and rainy season from mid-November to April, and a relatively cool, dry winter season from mid-May to mid-August. Before the rainy season, from September to November, the temperature rises to the point of reaching the highest levels of the year. The temperature varies with altitude: above a thousand metres they are pleasant. However, in the far south there is a flat region, hot and humid due to the low altitude.
In much of the country, the annual precipitation is generally between 800 and 1,300 millimetres, and is generally more abundant in the north, where in particular March and April are very rainy, but also in the southern slopes of Mount Mulanje, where it even exceeds 2,000 mm per year. In the Mulanje Massif there's the highest peak of the country, called Sapitwa Peak, 3,000 metres high.
The capital Lilongwe is located at 1,100 metres above sea level and has mild temperatures, between 21.5 °C in January and 14 °C in July. The daytime temperatures rarely exceed 32 °C during the period from December to April, and stay around 23/25 °C from May to August. During the cooler season, from mid-May to mid-August, at night it can get cold, and even light frosts can occur. In the hottest period, ie October and November before the rains, the temperature can instead touch 35 °C. Here are the average temperatures.
Average temperatures - Lilongwe
Min (°C)171716131076711141617
Max (°C)262626262523232527303027

The rains fall from November to April, and amount to 850 millimetres per year, with a maximum of 200 mm in January and February, while it hardly ever rains from May to October. Here is the average precipitation.
Average precipitation - Lilongwe
Prec. (mm)2102101303551023570175846

The climate in the country's second city, Blantyre, which is located in the south at 1,000 metres above sea level, is similar to that of Lilongwe.
At lower altitudes, in Karonga, at 500 metres above sea level near Lake Malawi, the average goes from 25 °C in January to 21 °C in July, and to 26 °C in November. Already at this altitude, the heat is muggy during the rainy season, while it can be intense in the period from September to November. Lake Malawi (or Nyasa) lies on the Rift Valley at the same altitude; along its shores there are beaches which during the afternoon are cooled by nice breezes, and from which one can enjoy the spectacular scenery of the lake surrounded by mountains.
Here are the average temperatures of Makokola, on the shores of the lake.
Average temperatures - Makokola
Min (°C)212121201715151718212222
Max (°C)292930292826262730323230

Lake Malawi

Other lakes in the country are Lake Malombe, a continuation of Lake Malawi, at about the same altitude, near which the Liwonde National Park is located, and Lake Chilwa, 625 metres above sea level.

In the far south, in the River Shire Valley (see Chikwawa, Nsanje) the altitude drops to the plain level and, consequently, the temperature becomes higher: it regularly exceeds 32/33 °C during the day for many months, and may sometimes exceed 40 °C. Anyway, the heat becomes more bearable from May to August.
Average temperatures - Nsanje
Min (°C)222221201715151417202222
Max (°C)333332323027272933353635

The amount of sunshine in Malawi is good in the dry season, particularly in September and October, while it is not so good during the rainy season, when there are 5/6 hours of sunshine per day. The tropical rains occur mainly in the form of downpour or thunderstorm in the afternoon.
Sometimes Malawi can be affected by tropical cyclones, which penetrate inland from the Indian Ocean and affect more easily the south of the country, bringing winds and torrential rains. The Indian Ocean cyclone season runs from November 15 to May 15, but the period in which they are more likely runs from late December to mid-April.
During winter, the south of the country, but also Lake Malawi, may be affected by a cool and humid wind, the Chiperoni, which brings cloudy skies and a constant drizzle for a few days. The wind, which is channeled through the mountains, can make the lake a bit rough.

When to go

The best time to visit Malawi runs from mid-May to August, being the coolest within the dry season. It should be remembered that at higher altitudes, during this period nights can be cold with possible frosts, but you will avoid the sultry heat and the rainfall of the period from December to April, and also the blistering heat that affects the lowlands from September to November, in addition to cyclones that are possible from mid-November to mid-May. However, if you do not suffer from the heat and prefer the intense heat to the risk of a little cold at night, you can choose September and October, or the second half of August in which the temperature begins to rise.

What to pack

In winter (June-August): in Lilongwe and Blantyre, spring/autumn clothes, light for the day, sweater and jacket for the evening; for the southern plains, light clothing, a sweatshirt for the evening; for the shores of Lake Malawi, light clothing, a sweatshirt and a light jacket, a scarf for the breeze. For the mountainous areas, spring/autumn clothes for the day, sweater, warm jacket and hat for the evening, hiking shoes.

In summer (December-February): in Lilongwe and Blantyre, light clothes, sun hat, a light sweatshirt for the evening, light raincoat or umbrella; for the shores of Lake Malawi and the southern plains, loose fitting clothing, light shirts and pants of natural fibres (cotton, linen), sun hat, a light sweater for the evening, light raincoat or umbrella. For the mountainous areas, spring/autumn clothes, jacket, raincoat, sun hat, hiking shoes.