The climate of Perugia can be described as transitional Mediterranean, since it has relatively cold winters, and hot, sunny summers.
The city is located in central Italy, in the Umbria region, at an altitude varying between 300 and 500 meters (1,000 and 1,600 feet).
In winter, especially in December, fog can form during periods of high pressure, which can sometimes persist even during the day. The cold north wind, the Tramontana, can blow especially in the colder half of the year, but since the city is located west of the Apennines, snowfalls are rare and generally not abundant.
In summer, it can get very hot during the day, but generally the temperature drops a lot at night.
The average temperature of the coldest month (January) is of 4.8 °C (41 °F), that of the warmest month (August) is of 22.8 °C (73 °F). The meteorological station, located at the Sant'Egidio airport, 200 meters (650 feet) above sea level, generally measures slightly higher temperatures during the day and lower at night than in the city center. Here are the average temperatures.
Perugia - Average temperatures
Min (°C)1135913151613942
Max (°C)9111417222630302620139
Min (°F)343437414855596155483936
Max (°F)485257637279868679685548

Precipitation amounts to 820 millimeters (32.3 inches) per year: so, it is at an intermediate level. It ranges from 35 mm (1.4 in) in the driest month (July) to 95 mm (3.7 in) in the wettest (November). Here is the average precipitation.
Perugia - Average precipitation

On average, there are around 2,110 sunshine hours per year. Here are the average sunshine hours per day.
Perugia - Sunshine


Best Time

The best times to visit Perugia are spring and autumn, ie from mid-April to mid-June and from September to early October. In June, the weather is often nice, but it can sometimes get hot, especially in the second half of the month.