Milan weather monthly patterns are some of the most misunderstood in Italy. Visitors arrive expecting Tuscany sunshine or Amalfi warmth and find something closer to Munich with espresso — cold continental winters, foggy mornings that last for days, hot humid summers that feel ten degrees hotter than the thermometer says, and a wet October that nobody warned them about. Milan sits in the Po Valley, hemmed in by the Alps to the north and the Apennines to the south, and that geography produces a climate unlike anywhere else in Italy. After living through several full annual cycles here, I have learned that the difference between a great Milan trip and a frustrating one often comes down to packing for the right month. This guide walks through Milan climate, Milan temperature norms, rainfall, daylight, and exactly what to pack — month by month — using data from the Linate station, which is the official reference point for the city.

Milan’s climate in brief
Milan is classified Cfa under the Köppen system — humid subtropical, the same family as Washington D.C., Atlanta, and northern Argentina. That sounds Mediterranean, but it isn’t. The Po Valley traps moisture and pollution against the mountains, which produces three signature weather phenomena most visitors don’t expect: la nebbia (heavy winter fog), high summer humidity that amplifies heat, and an October-November rainy peak that delivers more precipitation than London sees in a typical autumn.
Average annual rainfall at Linate is about 1,000 to 1,160 mm — wetter than London, wetter than Paris, wetter than Rome. The wet months are clustered in spring (April-May) and autumn (October-November), with a secondary peak in August thunderstorms. Winter is the driest season but compensates with persistent fog and damp cold. Snow falls a few times each winter but rarely sticks more than a day. Summer brings heat indices above 35°C with regular afternoon thunderstorms that arrive fast and leave the air thicker than before.
What this means practically: weather Milan year-round is not Mediterranean. It’s continental. Plan accordingly.
Quick reference table: Milan weather by month
- January — Avg high 6°C / low -1°C, ~50-70mm rain across 7-10 days, 8h 45m daylight, fog frequent
- February — Avg high 9°C / low 1°C, ~65-70mm rain across 7-9 days, 10h daylight, fog continuing
- March — Avg high 15°C / low 4°C, ~80-90mm rain across 8-10 days, 12h daylight, variable
- April — Avg high 19°C / low 8°C, ~85mm rain across 9-11 days, 13h 30m daylight, blooms
- May — Avg high 24°C / low 13°C, ~95-100mm rain across 10-12 days, 15h daylight, peak season
- June — Avg high 28°C / low 18°C, ~75-85mm rain across 9-10 days, 15h 40m daylight, thunderstorms
- July — Avg high 31°C / low 21°C, ~70-80mm rain across 7-8 days, 15h 20m daylight, humid heat
- August — Avg high 30°C / low 20°C, ~90-100mm rain across 8-9 days, 14h daylight, ferragosto
- September — Avg high 25°C / low 16°C, ~80-90mm rain across 7-9 days, 12h 30m daylight, golden
- October — Avg high 20°C / low 11°C, ~110-130mm rain across 9-11 days, 11h daylight, wettest
- November — Avg high 12°C / low 5°C, ~110-130mm rain across 10-12 days, 9h 20m daylight, fog returns
- December — Avg high 7°C / low 1°C, ~65-75mm rain or rare snow, 8h 30m daylight, foggy
For broader seasonal context including events and crowd patterns, see my guide to the best time to visit Milan.
January in Milan
January is the coldest month. Average high around 6°C, average low around -1°C, and a fair number of mornings will drop to -3°C or -4°C with frost on the bicycles in courtyards. The Linate station records about 50 to 70 mm of precipitation across roughly 7 to 10 wet days, which makes January statistically one of the drier months — but the air is heavy with humidity even when it isn’t raining. Daylight is short: about 8 hours 45 minutes at the start of the month, climbing to about 9 hours 30 minutes by month-end. Sunrise around 8:00, sunset around 5:00.
The signature feature of January is fog. Some weeks the city sits under a low gray ceiling for five or six days in a row. Visibility on the ring road drops below 100 meters at dawn. The Alps, which on clear days form a stunning northern backdrop from the rooftop of the Duomo, simply disappear. You can stand on the cathedral roof and see nothing but white.
What to pack for January: a proper winter coat — not a fashion coat, an actual insulated one. Wool layers, a scarf, gloves, a hat, waterproof boots with grip. Milanese style runs to long wool overcoats in charcoal or camel. If you’ve ever wondered why Italian winter fashion exists, January in Milan is the answer. For a full month-by-month packing breakdown see the Milan packing list, and for the broader winter context see Milan in winter.
February in Milan
February is structurally similar to January but slightly milder and slightly wetter. Average high climbs to about 9°C, low around 1°C. Rainfall increases to roughly 65 to 70 mm across 7 to 9 days. Daylight reaches about 10 hours by mid-month, and the difference is psychologically significant — you can have an aperitivo on a terrace at 6 p.m. without it being fully dark.
Fog persists through most of February. Cold snaps from the north Alpine air can push lows down to -5°C for a week at a time. There are also occasional Föhn wind days when warm dry air spills down off the Alps, clears the sky completely, and pushes temperatures to 15°C in the middle of February. These days are spectacular and unmistakable — bright blue sky, sharp Alpine views, and locals walking around in shirtsleeves looking surprised. They don’t last.
Pack the same as January with one slight relaxation: a wool blazer over a sweater works for shorter outdoor periods, and you’ll want at least one option that handles a 15°C Föhn afternoon without overheating.
March in Milan
March is when Milan starts to come out of its winter. Average high jumps to 15°C, average low to 4°C, and you’ll get individual days in the high teens. Rainfall sits around 80 to 90 mm across 8 to 10 wet days — the spring rain pattern is beginning. Daylight reaches 12 hours at the equinox around March 20, and clocks go forward at the end of the month, putting evening light past 7 p.m.
Fog mostly clears by mid-March. The first magnolias bloom in courtyards near Brera around March 10-15. The light changes character — instead of the diffuse gray of winter, you get sharper shadows and longer golden afternoons. Wisteria starts to flower toward month-end in sheltered spots.
March is the month of transition layers. A medium-weight coat or a heavy blazer over a sweater, with a scarf you can remove by lunchtime. Bring a compact umbrella; March rain tends to be light but persistent. For the full spring picture see Milan in spring.

April in Milan
April is one of the prettiest months. Average high around 19°C, average low around 8°C, with daylight at 13 to 14 hours. Rainfall stays around 85 mm across 9 to 11 days, but rain tends to arrive in short bursts followed by clearing sky rather than the gray drizzle of winter.
Wisteria reaches full bloom in mid-April. The Navigli canals look their best. The Salone del Mobile design fair brings the city alive in the second or third week, and it’s also one of the few periods when hotels become genuinely difficult to book. The city’s parks — Sempione, Indro Montanelli, CityLife — turn green almost overnight.
What to wear: a light jacket or trench coat, with one warm layer underneath for evenings. Closed shoes still — the cobblestones stay cold and damp under shaded streets. By the end of April, lunch outdoors at 1 p.m. is comfortable in shirtsleeves. Pack an umbrella; April showers are real here.
May in Milan
May is, by my data and my experience, the single best weather month in Milan. Average high climbs to 24°C, average low to 13°C, daylight at 15 hours. Rainfall does peak slightly — around 95 to 100 mm across 10 to 12 days — but the rain comes in short afternoon thunderstorms separated by long stretches of brilliant sun.
The combination is ideal. Mornings start at 14°C and feel fresh. By lunch you’re at 22°C with light wind. Evenings stay around 18°C until 10 p.m., which is perfect aperitivo weather. The Alps are clearly visible from elevated points on clear days because the winter haze has finally lifted but the summer haze hasn’t yet built up.
No jacket needed for evenings in late May. A linen shirt or light cotton sweater handles the cool moments. Bring sunglasses; the May sun is sharper than people expect at 45°N latitude.
June in Milan
June marks the start of real Milan summer. Average high jumps to 28°C, average low to 18°C, with daylight at its annual peak of 15 hours 40 minutes around the solstice. Sunrise at 5:35, sunset at 9:15. Rainfall drops to about 75 to 85 mm across 9 to 10 days, but the pattern changes — June rain comes as thunderstorms, not steady showers.
The thunderstorms are a real thing to plan around. They typically arrive between 4 and 7 p.m., last 30 to 60 minutes, drop 10 to 20 mm of rain in that window, and clear out. They’re often visible building over the Alps for an hour before they hit. If you’re planning a late-afternoon walk to Sforzesco or the Navigli, watch the sky and have a backup café in mind.
Pack lightweight cotton or linen, one light layer for indoor air conditioning, a small umbrella for thunderstorm timing, and comfortable shoes. Humidity starts to build in late June — by month-end you’ll feel it. Full summer context is in Milan in summer.
July in Milan
July is hot. Average high 31°C, average low 21°C, and the operative number is the heat index — when humidity sits above 70% and the temperature hits 32°C, the perceived temperature climbs to 36-38°C. That’s the Washington D.C. comparison from the opener: Milan summer feels like the mid-Atlantic United States, not like the Italian coast.
Rainfall drops slightly to 70-80 mm across 7-8 days, and the storms become more dramatic — fewer storms but bigger ones, with occasional hail. Daylight starts to shorten slowly but stays above 15 hours.
The air conditioning strategy matters in July. Milan apartments are not uniformly air-conditioned — older buildings often have no AC at all, and even modern hotels can be inconsistent. Confirm AC when booking. During the day, plan around indoor time at midday: museums, cafés, the Duomo’s interior (which is naturally cool even at 35°C outside). Evening walking is comfortable after 8 p.m. when the air starts to cool.
Pack the lightest fabrics you own. Linen shirts, light cotton dresses, a hat, sunglasses, sunscreen. A small fan if you’re sensitive to heat. Refill bottles at the public vedovelle fountains — the water is cold, free, and excellent.
August in Milan
August is hot, humid, stormy, and half-closed. Average high 30°C, average low 20°C — slightly cooler than July on paper but often muggier. Rainfall climbs back to 90-100 mm across 8-9 days as thunderstorm activity peaks.
The defining feature of Milan in August is ferragosto. Around August 15, the city empties. Locals leave for the coast or the lakes or the mountains. Many small restaurants, shops, bakeries, and family-run trattorie close for two to three weeks. Some close from August 1 to September 1 entirely. The streets feel almost provincial — empty trams, empty squares, half-shuttered side streets. Tourists are still around, especially around the Duomo and Galleria, but the local rhythm vanishes.
This can be charming or frustrating depending on your expectations. If you want bustle and food culture, August is the wrong month. If you want a quieter city with shorter museum lines and cheaper hotel rates, August works — as long as you research which restaurants stay open. Pack as you would for July, with the extra note that thunderstorm activity is highest, so plan a buffer.
September in Milan
September is the second-best weather month after May. Average high 25°C, average low 16°C, daylight at 12 hours 30 minutes around the equinox. Rainfall sits around 80-90 mm across 7-9 days, with thunderstorms tapering off after the first ten days of the month.
The light is the September secret. Lower sun angle, less haze, longer shadows — it’s the photographer’s month in Milan. The city refills as Milanese return from holiday and the cultural calendar restarts. Fashion Week lands in mid-to-late September, which fills the central hotels and pushes rates up sharply for that week. Outside Fashion Week, September is one of the best-value months.
What to wear: still summer fabrics for the first half of the month, transitioning to a light sweater or blazer for evenings by month-end. The autumn picture is fleshed out in Milan in autumn.

October in Milan
October is the wettest month of the year. Rainfall climbs to 110-130 mm across 9-11 days, and unlike summer thunderstorms, October rain tends to be steady all-day affairs. Average high drops to 20°C, average low to 11°C. Daylight shrinks to 11 hours, and clocks go back at the end of the month, putting sunset before 5 p.m. by November 1.
The rain reality matters. If you’re visiting Milan in October, plan for two or three wet days out of every seven. The good news: when October is clear, it’s gorgeous. Sharp blue sky, golden plane trees lining the boulevards, perfect 18°C afternoons. The city’s autumn light is one of the year’s underrated pleasures.
Pack a proper rain jacket, not a paper-thin windbreaker. Waterproof shoes or at least a backup pair. A medium-weight sweater. Layered clothing because a 20°C afternoon can drop to 9°C by 9 p.m. October is also the start of Milan’s restaurant peak — risotto with seasonal ingredients, the first cassoeula stews, mushroom dishes appearing on menus.
November in Milan
November is the hardest month for visitors, in my honest assessment. Rainfall stays high at 110-130 mm across 10-12 days, average high drops to 12°C, average low to 5°C, and daylight collapses to 9 hours 20 minutes — sunset before 5 p.m. for most of the month. Fog returns. The combination of cold, wet, dark, and gray can be punishing if you haven’t planned for it.
This isn’t to say avoid November entirely. The advantages: low tourist crowds, low hotel rates, no waiting at the Last Supper, the indoor culture really opens up — La Scala’s season begins, museums are empty, the food scene is at its richest. If you’re an indoor-tourism kind of traveler — galleries, restaurants, churches, opera — November can actually be ideal.
But pack as if for serious weather. Insulated waterproof jacket, warm sweaters, waterproof boots, an umbrella that handles wind, a scarf. The dampness gets into your bones in a way that surprises people who’ve handled colder dry climates.
December in Milan
December averages high 7°C, low 1°C, rainfall around 65-75 mm — drier than November, often colder. Daylight at 8 hours 30 minutes around the December 21 solstice with sunrise around 8:00 and sunset around 4:40. Snow is possible — Milan sees measurable snowfall in maybe one December out of three, but accumulation usually melts within 24 hours.
The atmosphere in December changes everything. Christmas lights go up in mid-November and stay until early January. The Oh Bej! Oh Bej! market runs around the feast of Sant’Ambrogio (December 7). La Scala opens its season on December 7. The skating rink in Piazza Gae Aulenti runs through January. The Duomo lit at night against a foggy black sky is one of the city’s most photographable scenes.
Pack the full January-equivalent winter kit. The only practical difference from January is that December is busier socially, so bring at least one outfit suitable for a nicer dinner or a concert.
Does it snow in Milan?
Yes, occasionally — usually one to three measurable snowfalls per winter, most often in January or February, with December and March each delivering one in a typical year. A typical Milan snowfall is 2 to 8 cm and melts within 24 to 48 hours because daytime temperatures climb back above freezing.
Major snow events do happen. The winter of 1985 dropped about a meter of snow over several days and is still talked about. The winter of 2009 dropped 60+ cm in two events. But these are once-a-decade situations. In a normal year, snow is a brief romantic feature — the Duomo’s spires under a dusting of snow, photographs that justify the trip — and not a logistical problem. The city does not handle snow well, however; tram delays and metro slowdowns are common during accumulation.
Milan’s fog — la nebbia
If there’s one weather feature of Milan that visitors are most underprepared for, it’s la nebbia — the heavy winter fog that defines November through February. The fog isn’t the wispy morning mist of San Francisco; it’s a dense, ground-hugging gray that can persist for days at a time, sometimes reducing visibility on highways to less than 50 meters and producing what locals call nebbia padana, the Po Valley fog.
What it’s actually like: you wake up to a window that shows nothing but gray. You walk outside and the buildings opposite blur. The Madonnina atop the Duomo disappears entirely. Sounds become muffled. The temperature feels colder than the thermometer reads because the air is saturated with moisture. Some days the fog lifts by lunch; some weeks it doesn’t lift at all.
It has its own beauty. The city under fog is genuinely cinematic — Antonioni filmed it, Manzoni wrote about it. But it’s not what most visitors imagine when they imagine Italy. Plan accordingly: pack a hat and scarf for the cold-damp combination, accept that some of your sky photos will be milk-white, and embrace the moody side of Milan. The fog is the city’s most authentic winter feature.
Air quality and pollution
Milan has a real air quality problem in winter. The same geographic basin that traps fog also traps pollution: the Alps to the north block the prevailing winds, the Apennines to the south block southerly flows, and during winter temperature inversions the polluted air sits over the city for days. PM10 and PM2.5 levels regularly exceed EU guidelines from November through February, occasionally triggering vehicle restrictions called blocco del traffico.
Practically: if you have asthma or significant respiratory sensitivity, December through February will be noticeable. Air quality apps like IQAir or the official ARPA Lombardia readings are worth checking. A mask isn’t unreasonable on bad days. The summer months have lower PM levels but higher ozone — different problem, similar root cause.
The Po Valley pollution context is real but shouldn’t dominate a trip. Most visitors don’t notice it. It’s worth knowing about, especially for travelers with kids or chronic conditions. For more practical guidance see Milan travel tips.
Packing by month
The condensed version of what to pack:
- January-February — Insulated winter coat, wool layers, scarf, gloves, hat, waterproof boots with grip, umbrella.
- March — Medium coat, sweater, scarf, water-resistant shoes, compact umbrella.
- April — Trench coat or light jacket, one warm layer, closed shoes, umbrella.
- May — Light sweater or linen jacket for evenings, otherwise spring layers, sunglasses.
- June — Cotton and linen, one light cover-up for AC, small umbrella, comfortable walking shoes.
- July — Lightest possible fabrics, sun hat, sunglasses, sunscreen, water bottle, indoor backup layer.
- August — Same as July plus a thin rain layer for thunderstorms.
- September — Summer fabrics first half, light sweater or blazer for evenings second half.
- October — Proper rain jacket, medium sweater, waterproof shoes, layers across a 12°C daily range.
- November — Insulated waterproof jacket, warm sweaters, boots, scarf, wind-resistant umbrella.
- December — Full winter kit as January, plus one nice outfit for La Scala or holiday dinners.
Best and worst months weather-wise
The best months in Milan, weather-wise, in my ranking:
- May — Mild, long days, manageable rain, Alps still snowcapped and visible. Hard to beat.
- Late September into early October — Golden light, comfortable temperatures, fewer crowds than spring.
- June — Long days and warmth, before the worst humidity arrives.
- April — Blooms, lengthening days, manageable but real rain risk.
The hardest months, weather-wise:
- November — Cold, dark, very wet, and foggy. The triple combination is brutal.
- January — Cold and foggy with the year’s shortest daylight.
- August — Hot, humid, stormy, and the city is half-closed for ferragosto.
- February — Still cold and foggy but lengthening days make it more tolerable than January.
If you have flexibility, aim for the May-June or late-September window. If you’re locked into another month, plan around its specific weather pattern rather than fighting it. For what to do across the year, the broader things to do in Milan guide covers seasonal events.

FAQ: Milan weather questions
Is Milan warmer or colder than Rome?
Colder year-round. Winters are significantly colder — Milan January averages around 2°C while Rome sits around 8°C. Summer highs are similar (Milan 31°C, Rome 31°C), but Rome is drier while Milan is more humid, so Rome feels hotter in the direct sun and Milan feels stickier in the shade.
Does Milan have a rainy season?
Two wetter periods: spring (April-May) and autumn (October-November), with October-November being the year’s wettest stretch. Winter is the driest season statistically but feels damp because of fog and high humidity.
Is Milan very humid in summer?
Yes. The Po Valley traps moisture, and July-August humidity regularly sits above 70%. A 31°C day feels like 36°C, especially in the afternoon before thunderstorms break the heat.
Can I see the Alps from Milan?
On clear days yes, especially from elevated points like the Duomo’s roof or the Torre Branca observation deck. The best Alps visibility months are March-April and October-November after rain clears the haze. Summer haze and winter fog both reduce visibility.
What’s the best month to avoid rain in Milan?
January and February are statistically the driest months, but they’re also the foggiest and coldest. If you want to combine low rain with pleasant temperatures, target late June or early July, which are warmer but still fall in the lower-rainfall summer pattern.
Is it worth visiting Milan in winter?
Yes, with the right expectations. December has Christmas atmosphere, La Scala opens, museums are uncrowded, and food culture peaks. January and February are harder but lowest crowds and best hotel rates. Pack for cold, fog, and short days.
How hot does Milan get in summer?
Peak daily highs in July average 31°C, with individual heat-wave days hitting 35-38°C. Heat indices regularly push perceived temperatures into the high 30s because of humidity. Plan around midday heat.
Does Milan get hurricanes or extreme weather?
No hurricanes — Milan is too far from the sea. The most extreme weather events are summer hailstorms (which can damage cars), winter fog (which paralyzes transport), and occasional heavy snowstorms. Tornadoes are vanishingly rare.
Final thoughts
Milan’s climate is a continental climate dressed in Italian clothes. The city sits in a valley that traps fog, pollution, and humidity, and the result is a year that doesn’t match the Italian stereotype most visitors arrive with. Understanding that — and packing for it — is the difference between a good Milan trip and a great one.
The data is the data: October is wetter than London, January is colder than you expect, August empties out, and the Alps are gorgeous when you can see them. But the data is also forgiving if you know it. May and late September are some of Europe’s best weather months. December has its own magic. Even foggy November rewards travelers who lean into indoor culture instead of fighting the gray sky.
Pack the right layers, accept that Milan weather monthly patterns include real rain and real cold, and you’ll find a city whose climate is part of its character — not a flaw, just a feature most guidebooks underplay. The misty winter mornings, the linen-shirt May evenings, the thunderstorm-clearing summer skies, the golden October light: all of it is Milan, and all of it is worth experiencing on its own terms.