Weather in Milan
Italy • Population: 1,371,498
Best Months to Visit
Based on temperature, precipitation, and humidity data
July is the warmest month (average 23.7°C, high 28.8°C) and January is the coolest (average 3.5°C, low -0.1°C). That 20.2°C swing in monthly averages is the first thing to plan around in Milan.
Rain is wet season runs from October to November, inside an annual total of 985 mm. The wettest month is November at 137 mm; the driest is January at 47 mm. Milan is in Italy at 45.5°N. The 2001–2020 NASA POWER daily record describes a continental climate with a wide temperature swing. On this site the months that score closest to a 22°C day, lighter rain, and moderate humidity are June, July, and August.
When the score favours a visit
The three months with the highest comfort score are June, July, and August: June (21.3°C average, 81 mm, 70% humidity); July (23.7°C average, 68 mm, 65% humidity); August (23.5°C average, 89 mm, 66% humidity). They fall in calendar order. The score rewards averages near 22°C, lower rainfall, and humidity near 60%. It is a climate score, not a festival or price calendar.
If you want the wet season itself — fewer crowds, greener landscape, heavier rain — aim at October–November instead of the score.
Temperature through the year
Monthly average highs run from 7.0°C in January to 28.8°C in July. Nights follow the same curve: -0.1°C in January and 18.7°C in July.
Across the year the mean afternoon high is 18.1°C. If you want the smallest day–night shock, look at months where the high and low sit close together; July nights still hold 18.7°C.
Rainfall pattern
The wet season in Milan starts in October and ends in November (October and November). November is the core of it at 137 mm. January is the other extreme, with 47 mm.
Humidity peaks near 80%. That usually lines up with the wetter months rather than the hottest ones.
What stands out month by month
The year bottoms out in January. Plan for -0.1°C at night and 7.0°C in the afternoon. February stands apart from the months beside it: 9.2°C / 0.9°C and 62 mm. March brings 64 mm and 9 rainy days; temperatures run from 4.0°C to 13.9°C. In April, Milan averages 17.9°C by day and 7.9°C at night, with 87 mm of rain. May: 22.0°C high, 12.1°C low, 106 mm rain, 72% humidity. June stands apart from the months beside it: 26.2°C / 16.5°C and 81 mm.
Peak heat arrives in July: 28.8°C by day, 18.7°C at night, and 65% humidity. In August, Milan averages 28.6°C by day and 18.5°C at night, with 89 mm of rain. September: 24.1°C high, 14.3°C low, 80 mm rain, 69% humidity. The wet season opens in October. Expect 95 mm and 10 rainy days, with nights around 10.1°C. November closes the wet season: 137 mm over 11 rainy days, then the calendar dries. December: 7.6°C high, 1.0°C low, 69 mm rain, 77% humidity.
Milan and other cities in Italy
Rome is about 479 km away: Milan is 2.8°C cooler than Rome in its hottest month and 210 mm wetter over the year than Rome. Rome’s wettest month is November (114 mm) versus November here.
Temperature and rainfall
Monthly Weather Overview
| Month | High | Low | Rain (mm) | Rainy Days |
|---|---|---|---|---|
| January | 7.0°C | -0.1°C | 47 | 7 |
| February | 9.2°C | 0.9°C | 62 | 7 |
| March | 13.9°C | 4.0°C | 64 | 9 |
| April | 17.9°C | 7.9°C | 87 | 11 |
| May | 22.0°C | 12.1°C | 106 | 14 |
| June | 26.2°C | 16.5°C | 81 | 12 |
| July | 28.8°C | 18.7°C | 68 | 11 |
| August | 28.6°C | 18.5°C | 89 | 12 |
| September | 24.1°C | 14.3°C | 80 | 10 |
| October | 18.8°C | 10.1°C | 95 | 10 |
| November | 12.6°C | 5.3°C | 137 | 11 |
| December | 7.6°C | 1.0°C | 69 | 9 |
Monthly Details
Click on any month for detailed weather information: