Opens in a new tab

Milan Christmas Market

Milan spreads five Christmas markets across the city from 20 November 2026 to 10 January 2027. The Duomo chalets lean on the cathedral behind them more than on their trinkets. The properly Milanese one is the Sant'Ambrogio fair round the Castello, four days only in early December.

This seasonNovember 20, 2026 → January 10, 2027

The Duomo chalets open every day from 09:00 to 21:00, 1 December to 6 January. The Villaggio delle Meraviglie's huts open 15:00 to 20:00 on weekdays until 22 December and 10:00 to 20:00 at weekends, then 10:00 to 20:00 daily from the 23rd, with shorter hours over Christmas and on New Year's Eve. Oh Bej! Oh Bej! runs 08:30 to 21:00 from 5 to 8 December.

The Duomo chalets keep their usual 09:00 to 21:00, with no shorter Christmas Eve hours announced. At the Villaggio delle Meraviglie the huts close at 18:00 and the rink at 19:00.The Duomo chalets keep their usual 09:00 to 21:00, and the Villaggio delle Meraviglie opens at 15:00, with the huts trading until 20:00 and the rink until 21:00.The Duomo chalets run 1 December to 6 January. The Villaggio delle Meraviglie opens on 20 November and stays until 10 January.

Last updated 11 November 2026

Every market on a real street map, with the transport stops and the walks that link them.

Milan Christmas Market
7.0/10
ChristmasWanders Index 2026

Ranked № 103 of 195 cities

See the full Index →

5 Christmas markets across the city

All Christmas Markets in Milan

Ranked #1 is where we'd go first. Pick any market to see what it's like.

Mercatino di Natale in Duomo

Mercatino di Natale in Duomo

Round the Duomo, from Via Carlo Maria Martini to Corso Vittorio Emanuele II

The chalets trade 09:00 to 21:00 every day, Christmas Day included, so this is the market to save for the 25th.

Stalls

60+

Wooden chalets wrap the cathedral along Via Carlo Maria Martini, behind the apse and into Corso Vittorio Emanuele II, selling glass baubles, wooden toys and nativity figures. The setting beats the shopping by a distance, so treat it as a walk past Santa's house and the life-size nativity, with the Galleria's tree next door.

Oh Bej! Oh Bej!

Oh Bej! Oh Bej!

Piazza Castello, Via Gadio and Piazza del Cannone, round the Castello Sforzesco

It runs four days only, 5 to 8 December, and plenty of stalls take cash only, so bring euros.

Stalls

230

Milan's own Sant'Ambrogio fair has ringed the Castello Sforzesco since 2006. Copper, wrought iron, old prints and firunatt, the smoked chestnut necklaces, filled about 230 gazebos last year, and it feels like a neighbourhood festival rather than a tourist market.

Villaggio delle Meraviglie

Giardini Pubblici Indro Montanelli, Porta Venezia

Weekday huts open only 15:00 to 20:00 until 22 December, so bring children after school or at the weekend.

A Christmas village in the Giardini Indro Montanelli, with the Mercatino degli Elfi huts, street food, rides and a double ice rink, part of it covered and heated. Entry is free and dogs are welcome, while Santa sees children until 25 December by booking only.

Banco di Garabombo

Heated tent in the M1 Pagano car park, entrance Via del Burchiello 67

It's central Milan's only market under a roof, open 09:00 to 20:00 until 10 January, so save it for a wet day.

A heated 450 m² tent of fair-trade, organic and local gifts at Pagano, run since 1997 by Giuste Terre and Radio Popolare. Ethical fashion, crafts, natural cosmetics and books make it the place for presents with a story behind them, three metro stops from Cairoli.

Artigiano in Fiera

Artigiano in Fiera

Fieramilano, Rho, at the M1 Rho Fieramilano stop

Download the free personal pass from artigianoinfiera.it before you go, then ride the M1 straight to Rho Fieramilano.

A vast indoor crafts fair at Fieramilano Rho for nine days, 5 to 13 December, with pavilions grouped by Italian region and by country, each with its own food. The best craft in a Milan December is here, about 24 minutes from the Duomo by metro.

The Milan pocket guide, a street map of every market on one side and hours, prices and transport tips on the other

Free pocket guide

Every Milan Christmas market on one sheet of paper

Gloves on, phone dead, signal gone. The printable version puts the map on one side and everything else on the back, so a folded sheet in your coat pocket still works when nothing else does.

  • Opening hours for each market, Christmas Eve included, when most of them close early
  • What the food and drink cost, and what to order at the stalls
  • When to go to dodge the crowds, and how to get from one market to the next
  • The street map with every market and the walks, ready to fold into a pocket

Two A4 pages, made to print on both sides of one sheet. After that, a few emails a season. Unsubscribe in one click.

Airport, rail and getting around

Getting to Milan

Trains from Switzerland run straight into Milano Centrale, and Linate is 12 minutes out on the M4.

Milan Malpensa (MXP)
37 min€15
Milano Cadorna

Four Malpensa Express trains an hour leave Terminal 1, two to Cadorna in 37 minutes and two to Centrale in 51. Cadorna is two M1 stops from the Duomo.

Tickets and times
Milan Linate (LIN)
12 min€2.20
San Babila

The M4 leaves from under the terminal every few minutes. Tap a contactless card at the gate, then change to the M1 at San Babila for one stop to the Duomo.

Bergamo (BGY)
50–60 minfrom €5
Milano Centrale

Terravision, Autostradale and other coaches leave arrivals every 20 to 30 minutes for Centrale. Book online, because the fare at the stop costs more.

Tickets and times

Private transfer to your hotel door

The Malpensa Express costs €15 and reaches Cadorna in 37 minutes, two metro stops from the Duomo, while a car takes about 45, so it only makes sense for a group with heavy bags that would rather skip the metro.

Check transfer pricesWelcome Pickups, about €110 a car from MXP

Fastest trips into Milan

From Lucerne

2h59fastest trip
Trains1 change, InterCity, EuroCity
How oftenHourly
Arrive atMilano Centrale
Last train inleaves 19:39
Last train backleaves 20:43

The Swiss legs need no seat reservation, so you can buy on the day. Most trains change at Lugano, and the one direct EuroCity a day leaves Lucerne at 16:18.

From Bolzano

3hfastest trip
TrainsDirect or 1 change, Frecciarossa, Railjet
How often14+ a day
Arrive atMilano Centrale
Last train inleaves 18:31
Last train backleaves 19:15

Frecciarossa seats come reserved with the ticket. The 08:45 is the only direct train, in at 11:45, and the 18:31 with a change at Verona is the last that gets you here the same evening.

From Zurich

3h17fastest trip
TrainsDirect, EuroCity
How often11 direct a day
Arrive atMilano Centrale
Last train inleaves 19:33
Last train backleaves 20:43

EuroCity seats need no reservation, though the Supersaver fares go to early bookers. The eleven direct trains leave Zürich HB between 06:33 and 19:33.

From Montreux

3h17fastest trip
TrainsDirect, EuroCity
How often3 direct a day
Arrive atMilano Centrale
Last train inleaves 19:31
Last train backleaves 19:10

Three direct EuroCity trains leave Montreux, at 06:31, 14:31 and 19:31, and booking early gets the saver fares. Other trips change at Brig in about 3h40.

From Basel

4h13fastest trip
Trains1 change, EuroCity, InterCity
How oftenHourly
Arrive atMilano Centrale
Last train inleaves 18:33
Last train backleaves 20:43

The fastest trips change at Lugano, and the 18:33 from Basel SBB is the last one in the same evening, at 22:50. Saver fares reward booking early.

From Geneva

4h23fastest trip
TrainsDirect, EuroCity
How oftenAbout 7 a day
Arrive atMilano Centrale
Last train inleaves 18:27
Last train backleaves 18:05

Both direct EuroCity trains, at 13:27 and 18:27 from Genève, cross the Simplon and are worth booking early for the saver fares. Other trips change at Brig.

From Lyon

5h18fastest trip
TrainsDirect, Frecciarossa
How often1 direct a day
Arrive atMilano Centrale
Last train inleaves 14:08
Last train backleaves 06:25

The one direct Frecciarossa leaves Lyon Part-Dieu at 08:32 and needs a seat reservation. Miss it and the 14:08, with four changes, still gets you in at 19:49.

From Munich

7h23fastest trip
Trains1 or 2 changes, Frecciarossa, Railjet, EuroCity
How oftenAbout 14 a day
Arrive atMilano Centrale
Last train inleaves 14:48
Last train backleaves 15:43

The quickest trip leaves München Hbf at 13:22 and changes at Verona, in at 20:45. The 14:48 via Zurich is the last that arrives the same evening, at 22:50, and both are cheaper booked ahead.

From London

11h40fastest trip
Trains1 change, Eurostar, Frecciarossa, TGV
How often2 same-day options
Arrive atMilano Centrale
Last train inleaves 09:31
Last train backleaves 06:25

Seat reservations are required. The 09:31 Eurostar is the last that connects in Paris for Milan the same day, and coming home the 06:25 Frecciarossa reaches Paris in time for an afternoon Eurostar.

Striped bars are trips longer than eight hours, so they run off the scale.

Zurich → Milan

Area C charges €7.50 to drive into the centre round the Duomo on weekdays from 07:30 to 19:30. Park outside it and take the metro in.

Every market sits on the M1, and one €2.20 ATM ticket covers a metro ride plus 90 minutes on trams and buses. Paper tickets have gone, so tap a contactless card at the gates, and walk the 15 minutes from the Duomo to the Castello along Via Dante.

Duomo → Cairoli

2 min€2.20

Two stops on the M1 for Oh Bej! Oh Bej!, or a 15-minute walk up Via Dante to Piazza Castello.

ATM urban ticket

90 min€2.20

One metro ride plus trams and buses for 90 minutes, or €7.60 for the day, and under-14s ride free. Paper tickets have gone, so tap a contactless card or phone at the gates.

Tickets and times

Duomo → Rho Fieramilano

about 24 min

The M1 runs straight out to Artigiano in Fiera, about every 10 minutes.

On foot from Piazza del Duomo

Oh Bej! Oh Bej!19 min
Villaggio delle Meraviglie22 min
Banco di Garabombo2.6 km
Artigiano in Fiera10 km

Sleep close to the stalls

Where to stay in Milan

Book early. December doesn't do last-minute.

Ostello Bello Milano Duomo

Budget

Ostello Bello Milano Duomo

On Via Medici, 10 minutes' walk from the Duomo, with private rooms and its own bar, and the Navigli an easy walk the other way.

Check December rates →
Rosa Grand Milano

Mid-range

Rosa Grand Milano

On Piazza Fontana behind the cathedral apse, 3 minutes from the chalets, and the Duomo View rooms are worth asking for.

Check December rates →
Galleria Vik Milano

Splurge

Galleria Vik Milano

On Via Silvio Pellico inside the Galleria Vittorio Emanuele II, 2 minutes from the Duomo, and the Gallery rooms have balconies over the Christmas tree.

Check December rates →

Milan at Christmas

Milan does have Christmas markets, several of them, but Milan at Christmas is really a city break with the markets on the side, panettone in every shop window, the shopping streets lit up and the Galleria’s tree under its glass dome.

The one everyone sees is the row of chalets along the side of the Duomo, with the floodlit cathedral above them and the Galleria’s tree and light canopy next door.

Then there’s the Villaggio delle Meraviglie, a Christmas village with a big rink in the Giardini Montanelli, and for four days in early December, Oh Bej! Oh Bej!, the old Milanese fair round the Castello Sforzesco.

That last one is the Christmas market I’d plan a Milan trip around, because it’s the one that feels like Milan rather than a copy of somewhere in Germany.

Coming from Zurich or the Alps, you’ll find Milan’s markets smaller and more scattered, so come for the city, with the markets on top, and you’ll love it.

When Is the Milan Christmas Market 2026?

The Milan Christmas market in Piazza del Duomo runs every day from Tuesday 1 December 2026 to Wednesday 6 January 2027, 09:00 to 21:00, and entry is free, as it is at all of Milan’s markets.

The rest of the season stretches out either side. The Villaggio delle Meraviglie opens first, on 20 November, and runs to 10 January, and Oh Bej! Oh Bej! gets just four days, 5 to 8 December, from 08:30 to 21:00.

That Oh Bej! weekend is also the busiest stretch of the season. The 7th is Sant’Ambrogio, Milan’s patron saint’s day and the opening night at La Scala, and the 8th is a national holiday, so the whole city is out, and the Duomo square is packed.

Milan stays open through Christmas. The Duomo market lists the same 09:00 to 21:00 every day to 6 January, though no separate hours for the 24th and 25th have been published yet, and the Villaggio opens 10:00 to 18:00 on Christmas Eve and from 15:00 on Christmas Day.

Between Christmas and New Year the stalls are all still open, and one family who came then found the prices reasonable.

On Christmas Day the metro reportedly runs shorter hours, roughly 07:00 to 19:30, so check ATM’s timetable before you rely on it.

The rest of the city is a different story on the 25th. Christmas Eve is lively, but on Christmas Day museums, shops and most restaurants close, the Duomo stays open, and the 26th, Santo Stefano, is a holiday too, so book Christmas lunch well ahead and ask your hotel what’s open.

New Year’s Eve pulls big crowds to Piazza del Duomo, though this year’s concert hasn’t been confirmed.

DateWhat’s on
Fri 20 NovVillaggio delle Meraviglie opens in the Giardini Indro Montanelli
Tue 1 DecMercatino di Natale in Duomo opens, 09:00 to 21:00 daily
Sat 5 to Tue 8 DecOh Bej! Oh Bej! round the Castello Sforzesco, 08:30 to 21:00
Sat 5 to Sun 13 DecArtigiano in Fiera, the indoor crafts fair at Fieramilano Rho
Mon 7 DecSant’Ambrogio, Milan’s city holiday, and La Scala’s opening night
Tue 8 DecImmacolata, a national holiday
Thu 24 DecVillaggio delle Meraviglie open 10:00 to 18:00
Fri 25 DecVillaggio delle Meraviglie open from 15:00, and the metro runs reduced hours
Wed 6 JanThe Befana arrives at the Villaggio, and the last day of the Duomo market
Sun 10 JanLast day of the Villaggio delle Meraviglie
From Mon 11 JanClosed until next season

The Christmas Markets in Milan

All of Milan’s markets are on or near metro line 1, so you can do them in one long day, or better, one a day with the rest of the city in between.

Mercatino di Natale in Duomo

The Duomo market is a row of chalets along the cathedral’s south side, 78 of them last year, with a Casa di Babbo Natale and a life-size nativity, and the Galleria’s huge tree and light canopy a few steps away.

The setting is the whole point here. The stalls lean towards trinkets and mass-produced ornaments, though there are hand-blown glass baubles, wooden toys and nativity figures in among them, so I’d treat it as part of an evening walk round the Duomo rather than a shopping trip.

It’s at its most crowded on holiday weekends, and the queue to get into the cathedral can stretch across the square, so if you want the Duomo itself, go early in the morning, when the square is close to empty.

Oh Bej! Oh Bej! (Four Days Only)

Oh Bej! Oh Bej! is Milan’s own Christmas fair, held round the Castello Sforzesco for Sant’Ambrogio, and it’s the best four days of the Milan season.

Last year it had about 230 stalls, fewer than its usual 400 because of street works round the castle, selling wrought iron, copper and brass, old prints and books, toys and sweets.

The thing to buy is a firunatt, a necklace of smoked chestnuts, and you’ll smell the stall before you see it. Bring some cash, because many stalls here don’t take cards.

It’s about a kilometre from the Duomo along Via Dante, or two stops to Cairoli on the M1.

Villaggio delle Meraviglie

The Villaggio fills the Giardini Indro Montanelli with a Christmas village, a double ice rink, rides, street food and the Mercatino degli Elfi, a cluster of sales huts. Santa sees children by booking.

It’s the place to bring kids, and on a weekday evening it’s quiet, with short queues for the rides. The huts only open from 15:00 on weekdays until 22 December, though, and from 10:00 at weekends and every day after that.

Banco di Garabombo and Artigiano in Fiera

The Banco di Garabombo is a fair-trade Christmas tent at Pagano, open every day 09:00 to 20:00 from 31 October to 10 January.

Artigiano in Fiera, listed in the press for 5 to 13 December, is a huge indoor crafts fair out at Fieramilano Rho, about 24 minutes on the M1, and it’s free with a pass booked online. On a wet day it’s where I’d go.

What to Eat and Drink at the Milan Christmas Markets

Milan’s Christmas food is in the bakeries as much as at the chalets, and I’d eat my way through all of it, panettone first.

  • Panettone is everywhere in December, and Milan is where it comes from, so this is the city to buy one to take home.
  • Caldarroste, roasted chestnuts, are sold in paper cones round the squares and keep your hands warm while you walk.
  • Arancini, biscotti and chocolate-covered fruit are the snacks to grab at the Duomo chalets.
  • Vin brulé is the Italian mulled wine, and with a cone of caldarroste in your other hand, it’s how I’d walk from the Duomo to the Castello.

Prices at the Duomo lean touristy, so for dinner I’d walk a few streets away from the square rather than eat right next to the cathedral.

Things to Do in Milan in December

This is where Milan beats most Christmas market cities, because there’s so much to do between the stalls.

  • The Duomo rooftops are the first thing I’d book, €16 by the stairs or €18 by the lift, and from up there you look straight down on the chalets and across the whole city. The combo ticket with the cathedral and museum is €22 or €26 and lasts two days.
  • The Last Supper is €15 for adults, free for under-18s, but everyone has to book, you get 15 minutes in the room and tickets go fast, so sort it before you travel.
  • La Scala opens its season on 7 December with Verdi’s Otello, and on the same day the Prima Diffusa screens the opera at venues round the city, which is the easy way to be part of it without a ticket.
  • The shop windows and lights along the Galleria, Via Montenapoleone and the streets round San Babila are a big part of Milan at Christmas, and they cost nothing.
  • Nativity scenes turn up all over the city in December, and the basilica of Sant’Ambrogio holds one of the oldest Nativity depictions there is.
  • Ice skating is on at 11 rinks this season, including Gae Aulenti and the Villaggio, at roughly €8 on weekdays and €10 at weekends.
  • The Naviglio Grande antiques market fills the canal on Sunday 20 December, and with the Navigli bars right there, that’s a lovely afternoon.

Weather in Milan in December and What to Wear

Bring a warm coat, but you can probably leave the umbrella. Milan in December is cold and mostly dry, about 7°C by day and just above freezing at night, with rain on only about six days in the month.

That makes it much milder than the Alpine markets an hour or two north, but the evenings still bite, so bring a warm coat, a scarf and gloves, and shoes you can walk in all day on cobbles and stone.

Getting Around Milan at Christmas

Milan is easy to move around. A metro ticket is €2.20 for 90 minutes, or €7.60 for a day, and paper tickets are gone, so just tap a contactless card or your phone at the gates. Children under 14 ride free.

Linate airport is 12 minutes from the centre on the M4, and from Malpensa the Malpensa Express takes 37 to 51 minutes.

Day Trips from Milan at Christmas

If you only take one day out of Milan, I’d make it Verona, because it adds a proper Christmas market to the trip and it’s barely over an hour away on the fast train.

  • Como is about 40 minutes from Milano Centrale, €5.20, roughly hourly, and the lake in winter is beautiful. Trains from Cadorna take about an hour but drop you right on the lakefront.
  • Bergamo is 48 to 50 minutes away, hourly, with its walled upper town on the hill.
  • Verona is 1 hour 10 minutes on the fastest Frecciarossa, about 30 trains a day, and it has its own Christmas market.
  • Turin is about an hour on the Frecciarossa, and its winter light art is the reason to go in December.

Milan is also the obvious place to start or end a bigger trip. Bolzano is about three hours away, with one direct Frecciarossa a day or a change at Verona, and Zurich is 3 hours 17 minutes on the direct EuroCity, so you can go from Milan’s city Christmas to a proper Alpine one in a morning.

Is the Milan Christmas Market Worth It?

Yes, as long as you come for Milan and not for a German-style market. The Duomo lit up at night, the Galleria’s tree, panettone in every window and Oh Bej! Oh Bej! on 5 to 8 December make a really good Christmas city break.

If you can, time it for the Oh Bej! weekend, or come between Christmas and New Year, when everything is still open, and add Bolzano if you want a big Alpine market too.

Tours

Make an evening of it

A few worth paying for. The markets themselves are free.

Milan: Christmas Walking Tour with a Local Guide

2.5 hours · from €49

A walk from Piazza San Babila past the fashion houses' Christmas windows to the Galleria and the Duomo market, with tips on where to buy the best panettone. It meets at a café on San Babila, so it pairs well with the M4 from Linate.

Check availability ↗

Milan: Cathedral and Duomo's Terraces Entrance Ticket

Self-guided, valid 1–2 days · from €27

The Veneranda Fabbrica's own ticket to the cathedral and the rooftop terraces right above the market chalets, with lift or fast-track add-ons. It can't be refunded, and the fast-track lift starts at 10:00, an hour after the stairs.

Check availability ↗

Milan's Panettone Tour

2.5 hours · from €125

A tasting walk round Milan's pastry shops and historic bars for the city's own Christmas bread, with mulled wine and hot chocolate along the way. It's dear for two and a half hours, so book it as the treat rather than the filler.

Check availability ↗

Milan: Last Supper Guided Visit

1 hour · from €59

An art historian takes you in to Leonardo's Last Supper at Santa Maria delle Grazie without the ticket scramble. It's shut on 25 December, 1 January and Monday 28 December, so plan round those days.

Check availability ↗

Milan: Sunset Navigli Food and Drinks Tour with a Local

3–3.5 hours · from €99

A small-group aperitivo walk along the Navigli canals with wine and a board, farinata, risotto and gelato. It fills an evening after the stalls well, and a dietary need has to be flagged when you book.

Check availability ↗

Milan: Lake Como, Lugano & Bellagio Day-Trip with Boat Cruise

10–11 hours · from €65

A coach day to Lake Como with a boat from Argegno to Bellagio and time in Lugano across the Swiss border. At ten to eleven hours, it takes a whole day away from the markets.

Check availability ↗

More tours to book

Live prices and availability from Viator

Planning a whole trip? Compare every multi-day Christmas market tour →
Combine your trip

Nearby Christmas markets

Lucerne

Lozärner Wiehnachtsmärt and Rudolfs Weihnacht

20 Nov – 23 DecFreeIndex 7.1

Compare the two

Montreux

Montreux Noël

20 Nov – 24 DecFreeIndex 7.5

Compare the two

Zurich

Zürcher Weihnachtsmärkte

19 Nov – 24 DecFreeIndex 7.1

Compare the two

Annecy

Noël des Alpes

26 Nov – 3 JanFreeIndex 7.6

Compare the two