The high veld has a humid near-temperate climate with about 140 cm (55 in) of mean annual rainfall. The middle veld is subtropical and somewhat drier, with about 85 cm (33 in) of annual rainfall; the low veld, almost tropical, is subhumid, receiving about 60 cm (24 in) of rain in an average year. Rainfall tends to be concentrated in a few violent storms in the summer (October–March). Temperatures range from as low as -3° C (27° F ) in winter in the highlands to as high as 42° C (108° F ) in summer in the lowlands. At Mbabane, temperatures average 20° C (68° F ) in January and 12° C (54° F ) in July.
thanks website