The best time to visit Milan is April to June and September to October, when temperatures are pleasant (16–24 °C), outdoor café culture is in full swing and the major sights are enjoyable without the peak-summer heat.
Spring (April–June): This is Milan at its most vibrant. Cherry blossoms line the Navigli, the Salone del Mobile design fair electrifies the city every April, and Fashion Week brings a glamorous buzz in late February/early March leading into the season. Expect temperatures of 15–24 °C and occasional showers — pack a light rain jacket.
Summer (July–August): Milan can be swelteringly hot and humid (up to 35 °C) and many locals escape to the lakes or coast. Tourist attractions are busy with international visitors. Hotels are often cheaper in August. If you visit, the lakes make essential day trips.
Autumn (September–October): Arguably the finest season. The heat breaks, golden light bathes the city, the fashion and design seasons restart, and the opera season opens at La Scala in early December. September Fashion Week is the biggest of the year.
Winter (November–March): Cold and occasionally foggy (0–8 °C), but Milan is lively with Christmas markets in December, steep hotel discounts in January–February, and the spectacle of La Scala's full opera season. Snow is rare in the city but the nearby Alps are in peak ski season.