Italy
Best time to visit Milan
Based on 5 years of real historical weather data (2017–2023). Sunshine hours, rainfall, and temperature — week by week.
Planning a trip, an event, or a party in Milan? Here's what to expect. Summers here run hot (around 26°C at midday), and winters are cold (around 5°C at midday). For the best odds of good weather, aim for September, April and May. Mornings sit around 17°C, climbing to 22°C by midday and staying at 24°C into the afternoon, before cooling to 21°C in the evening. You'll get up to 10.3h of sunshine a day, with some rain. If you can be flexible, steer clear of November and December — that's when conditions are least reliable.
Month-by-month weather
If you visit in January: mornings sit around 1°C, climbing to 4°C by midday and staying at 7°C into the afternoon, before cooling to 3°C in the evening.
If you visit in February: mornings sit around 2°C, climbing to 7°C by midday and staying at 10°C into the afternoon, before cooling to 7°C in the evening.
If you visit in March: mornings sit around 6°C, climbing to 12°C by midday and staying at 15°C into the afternoon, before cooling to 12°C in the evening.
If you visit in April: mornings sit around 10°C, climbing to 16°C by midday and staying at 18°C into the afternoon, before cooling to 16°C in the evening.
If you visit in May: mornings sit around 15°C, climbing to 20°C by midday and staying at 21°C into the afternoon, before cooling to 19°C in the evening.
If you visit in June: mornings sit around 20°C, climbing to 25°C by midday and staying at 27°C into the afternoon, before cooling to 25°C in the evening.
If you visit in July: mornings sit around 21°C, climbing to 26°C by midday and staying at 29°C into the afternoon, before cooling to 27°C in the evening.
If you visit in August: mornings sit around 22°C, climbing to 27°C by midday and staying at 29°C into the afternoon, before cooling to 27°C in the evening.
If you visit in September: mornings sit around 17°C, climbing to 22°C by midday and staying at 24°C into the afternoon, before cooling to 21°C in the evening.
If you visit in October: mornings sit around 12°C, climbing to 17°C by midday and staying at 19°C into the afternoon, before cooling to 16°C in the evening.
If you visit in November: mornings sit around 6°C, climbing to 9°C by midday and staying at 11°C into the afternoon, before cooling to 9°C in the evening.
If you visit in December: mornings sit around 2°C, climbing to 5°C by midday and staying at 7°C into the afternoon, before cooling to 4°C in the evening.
Frequently asked questions
What is the best time to visit Milan?
If you're planning a trip, wedding, or outdoor event in Milan, aim for September, April and May — Mornings sit around 17°C, climbing to 22°C by midday and staying at 24°C into the afternoon, before cooling to 21°C in the evening. You'll get up to 10.3h of sunshine a day, with some rain. This is based on 5 years of real historical weather data (2017–2023), not a single forecast.
What is the weather like in Milan in September?
If you visit Milan in September, mornings sit around 17°C, climbing to 22°C by midday and staying at 24°C into the afternoon, before cooling to 21°C in the evening. You'll get around 10.3h of sunshine per day and 3.9mm of rain — some rain.
What is the hottest month in Milan?
August is typically the hottest month, running hot — good to know if you're planning something outdoors and want to avoid the peak heat.
What is the driest month in Milan?
January is your safest bet if you want to avoid rain, averaging only 1.3mm per day. October is the wettest, at 5.1mm per day — worth planning around if you're hosting anything outdoors.
When should I avoid visiting Milan?
If you have flexibility on dates, November and December are worth avoiding — colder temperatures and more rainfall make them the least reliable months for a trip or event.
All weeks ranked by weather score
| Week | Dates | Midday temp | Range | Sun / day | Rain / day | Score |
|---|---|---|---|---|---|---|
| W16 | Apr 15–21 | 17°C | 6.1° → 23.4° | 11.8h | 1.6mm | 85 |
| W41 | Oct 7–13 | 19°C | 11° → 23.6° | 9.3h | 1.8mm | 85 |
| W39 | Sep 23–29 | 20°C | 10.2° → 24.7° | 9.6h | 2.7mm | 83 |
| W21 | May 20–26 | 22°C | 12.7° → 27° | 12.0h | 2.8mm | 81 |
| W38 | Sep 16–22 | 22°C | 13.4° → 27.1° | 10.1h | 3.5mm | 81 |
| W22 | May 27–Jun 2 | 23°C | 14.2° → 27.5° | 12.6h | 3.3mm | 80 |
| W33 | Aug 12–18 | 28°C | 19.1° → 32.5° | 12.3h | 1.5mm | 77 |
| W13 | Mar 25–31 | 13°C | 2.4° → 20.3° | 9.6h | 1.2mm | 76 |
| W32 | Aug 5–11 | 26°C | 16.9° → 32.2° | 12.0h | 2.1mm | 76 |
| W37 | Sep 9–15 | 23°C | 14.6° → 28.4° | 10.3h | 3.9mm | 76 |
| W40 | Sep 30–Oct 6 | 19°C | 9.8° → 24.4° | 9.2h | 3.6mm | 76 |
| W25 | Jun 17–23 | 26°C | 16.6° → 31.1° | 13.4h | 2.7mm | 75 |
| W27 | Jul 1–7 | 27°C | 18.1° → 32.1° | 13.9h | 2.4mm | 73 |
| W23 | Jun 3–9 | 23°C | 14.7° → 28.6° | 12.4h | 4.5mm | 72 |
| W14 | Apr 1–7 | 13°C | 3.2° → 19.9° | 9.8h | 2.5mm | 71 |
| W36 | Sep 2–8 | 23°C | 14.3° → 28.1° | 11.0h | 5.4mm | 71 |
| W7 | Feb 12–18 | 7°C | −1.4° → +14.5° | 8.8h | 0.1mm | 70 |
| W31 | Jul 29–Aug 4 | 28°C | 18.7° → 33.1° | 12.9h | 2.3mm | 70 |
| W12 | Mar 18–24 | 12°C | 3.2° → 19° | 9.4h | 2.5mm | 69 |
| W29 | Jul 15–21 | 26°C | 17.4° → 31.9° | 13.3h | 4.1mm | 68 |
| W19 | May 6–12 | 18°C | 9.5° → 23.4° | 10.6h | 6.5mm | 67 |
| W24 | Jun 10–16 | 24°C | 15.7° → 29.1° | 12.1h | 5.6mm | 67 |
| W30 | Jul 22–28 | 27°C | 17° → 31.7° | 13.0h | 3.9mm | 67 |
| W15 | Apr 8–14 | 16°C | 6.2° → 21.7° | 9.9h | 4.7mm | 66 |
| W11 | Mar 11–17 | 12°C | 2° → 19° | 8.7h | 2.6mm | 65 |
| W18 | Apr 29–May 5 | 17°C | 8.4° → 23.7° | 8.9h | 5.0mm | 64 |
| W26 | Jun 24–30 | 26°C | 16.6° → 33.3° | 13.6h | 5.0mm | 64 |
| W28 | Jul 8–14 | 26°C | 18.6° → 31.9° | 13.2h | 5.0mm | 64 |
| W42 | Oct 14–20 | 16°C | 8.7° → 21.3° | 7.4h | 3.9mm | 64 |
| W17 | Apr 22–28 | 17°C | 8° → 22° | 9.5h | 6.3mm | 63 |
| W20 | May 13–19 | 18°C | 9.3° → 23.5° | 8.8h | 6.5mm | 63 |
| W34 | Aug 19–25 | 28°C | 18.4° → 33.6° | 11.5h | 4.8mm | 63 |
| W8 | Feb 19–25 | 8°C | 0.2° → 15.4° | 7.2h | 1.2mm | 62 |
| W35 | Aug 26–Sep 1 | 24°C | 15.8° → 30.1° | 10.6h | 8.2mm | 61 |
| W46 | Nov 11–17 | 10°C | 3.5° → 16.3° | 6.3h | 1.9mm | 59 |
| W9 | Feb 26–Mar 3 | 7°C | −1.3° → +15° | 7.3h | 2.0mm | 58 |
| W3 | Jan 15–21 | 4°C | −3.3° → +10.8° | 6.9h | 1.0mm | 57 |
| W4 | Jan 22–28 | 4°C | −3.3° → +9.7° | 6.8h | 0.4mm | 57 |
| W6 | Feb 5–11 | 5°C | −1.8° → +13° | 6.3h | 1.3mm | 56 |
| W43 | Oct 21–27 | 16°C | 8.5° → 22.1° | 6.5h | 5.4mm | 56 |
| W10 | Mar 4–10 | 11°C | 1.8° → 17.7° | 8.0h | 4.0mm | 54 |
| W1 | Jan 1–7 | 5°C | −2.2° → +11.9° | 6.3h | 1.9mm | 53 |
| W2 | Jan 8–14 | 4°C | −3.2° → +11° | 6.8h | 1.8mm | 53 |
| W52 | Dec 23–29 | 6°C | −1.7° → +12.8° | 5.0h | 1.9mm | 50 |
| W48 | Nov 25–Dec 1 | 6°C | −0.5° → +12.8° | 5.2h | 3.1mm | 45 |
| W49 | Dec 2–8 | 5°C | −2.2° → +10.8° | 5.6h | 3.0mm | 45 |
| W47 | Nov 18–24 | 9°C | 1.5° → 13.4° | 5.2h | 4.0mm | 44 |
| W45 | Nov 4–10 | 12°C | 5.8° → 16.2° | 5.3h | 5.7mm | 43 |
| W51 | Dec 16–22 | 5°C | −1.6° → +11.4° | 4.7h | 2.9mm | 43 |
| W5 | Jan 29–Feb 4 | 6°C | −2.2° → +12.2° | 4.5h | 3.2mm | 42 |
| W50 | Dec 9–15 | 4°C | −2.1° → +11.4° | 5.0h | 3.4mm | 41 |
| W44 | Oct 28–Nov 3 | 13°C | 6.9° → 18.5° | 4.7h | 11.0mm | 34 |
Nail down the right dates for Milan
Compare individual weeks, see year-by-year variation, and download the data as Excel — everything you need to plan a trip, wedding, or event.
Search Milan →