Italy can be divided into five main regions, the north-east, north-west, centre, south and the islands. In the northern mountainous regions of the Alps, villages and cities often experience long, cold winters with heavy snowfall along with rain and hail. Morning lows in winter are often well below freezing, sometimes dropping as low as -30°C (-22°F). Summers are mild with 27°C (81°F) being the average high in July, the region's hottest month. Even during this period, there may be snowfall.
A bit further south, cities such as Milan and Venice experience extremes. Severe wet and foggy winters with close to freezing average temperatures of around 2°C (36°F) and hot and humid summers with a few short bursts of cold spells and hailstorms. Summer temperatures can climb to 32°C (90°F).
Locations like Naples further south experience a moderate Mediterranean climate, with extremely hot, dry summers and mild winters. The warmest month in this region is August, which can bring blistering temperatures of up to 42°C (108°F). Winter lows, on the other hand, are usually around a manageable 9°C (48°F).
Spring and autumn are generally short and sweet, and these brief seasons bring the most pleasant weather in Italy.