In this guide
People love to say Milan is “just a fashion and business city” and that one day is plenty. For the main sights, they’re not wrong — the centre is small, flat and walkable, and the famous spots are almost stacked on top of each other. I was in Milan for a few days, but you can see the best of it in a single, easy day on foot, with one short tram ride in the middle.
The nicest surprise? Almost every stop is free, or nearly free. Here’s the exact route I walked, in order — and I’ve put the real ticket price next to each one so you know exactly what you’re paying for (spoiler: not much).
1. Duomo di Milano — start at the cathedral
Every Milan day starts here. The Duomo di Milano is the city's enormous Gothic cathedral — they began building it in 1386 and it took almost 600 years to finish. It's covered in so many spires and marble statues that photos genuinely don't do it justice, and the square out front is where all the magic (and the photos) happen.
You can pay to go inside, and there's a separate ticket to climb the rooftop terraces for a view over the city. I did neither — I'm a budget traveller and the Duomo is just as stunning from the square. One heads-up: the pigeons here are relentless, and men will press birdseed into your hand and then ask for €5. One kept following me, so I told him we have plenty of pigeons back home in India — he finally gave up.
Tickets: you can see the Duomo and take photos from outside without a ticket. Inside the cathedral is about €10 (with the museum); the rooftop terraces are €16 on foot or €18 by lift; a combo of all three is €22–€26. I skipped all of it.
2. Galleria Vittorio Emanuele II — the world’s prettiest “mall”
Step out of the piazza and you're basically already at the Galleria Vittorio Emanuele II, right beside the Duomo. It's technically a shopping arcade — Prada, Louis Vuitton, all the big names — but it looks more like a museum than a mall. It opened in 1877, so it's around 150 years old, one of the oldest shopping arcades in the world, and locals literally call it Milan's "living room."
Look up at the glass-and-iron dome, then look down — there's a bull mosaic set into the floor. The tradition is to put your heel on the bull and spin around three times for good luck. Everyone does it. We did it. Why not?
Tickets: free — it's a public arcade, walk in any time.
3. The Church of Bones (San Bernardino alle Ossa)
A few minutes' walk east of the Duomo is one of the strangest, most memorable places in Milan. San Bernardino alle Ossa — nicknamed the Church of Bones — is a small chapel near Piazza Santo Stefano whose walls are decorated with real human skulls and bones. I'd never seen anything like it.
The story: back in the 1200s this was a hospital, with a graveyard next door. When the graveyard ran out of space, they arranged the bones here as decoration. It's a little eerie in person — more than in the photos — but genuinely fascinating. From the plain entrance you'd never guess what's inside.
Tickets: free (leave a small offering if you like).
4. Starbucks Reserve Roastery — inside a grand old post office
Head back toward the centre and Piazza Cordusio for a place I honestly didn't expect to love. I'm not a Starbucks person at all, but the Starbucks Reserve Roastery in Milan is a proper attraction. It's one of only a handful of Reserve Roasteries in the world, and it sits inside a grand old post-office building (the Palazzo delle Poste) — there's even a bodyguard at the door and people shooting with professional cameras.
Inside, giant copper machines roast coffee beans live in front of you — that's what people come to watch. Go for the building and the theatre of it, not the coffee.
Tickets: free to walk in and look around — no need to buy anything.
5. Sforza Castle (Castello Sforzesco)
Now hop on a tram (or walk, if it’s cool) to the Castello Sforzesco. It’s a big 15th-century red-brick castle that honestly looks more like a fortress than a fairy-tale castle. Inside its walls are several museums — art, sculpture, and Michelangelo’s last, unfinished Rondanini Pietà — but you don’t have to pay to enjoy the place. I just wandered the free courtyards, which are lovely on their own.
Tickets: the courtyards and grounds are free. The museums inside are a single €5 ticket (free on the first Sunday of the month). I gave them a miss — I'm honestly not a museum person when I travel abroad, so I just enjoyed the castle from outside.
6. Parco Sempione — Milan’s biggest park
Walk straight through the back of the castle and you spill into Parco Sempione, the largest park in central Milan. In summer it’s full of life — people picnicking, playing music, someone always practising some kind of talent. It’s the perfect green break in the middle of a busy sightseeing day, and it leads you, in a straight line, right to the next stop.
Tickets: free, and open all day.
7. Arco della Pace (Arch of Peace)
At the far end of Parco Sempione stands the Arco della Pace — the Arch of Peace. It's a grand neoclassical triumphal arch, finished in 1838, topped with bronze horses and statues. It marks a natural end to the park walk, and it's a beautiful spot for photos.
If you can, try to see it twice — once in daylight, and once in the evening when they light it up and the whole arch glows gold. It's one of my favourite corners of the city.
Tickets: free — you admire it from below (you can't climb up).
Good to know before you go
- Visa: Italy is in the Schengen area, so you’ll need a Schengen visa on an Indian passport (roughly ₹8,500 in fees). Milan pairs easily with my 3 Days in Amsterdam or 2 Days in Paris on the same Schengen trip.
- Getting around & tickets: the centre is walkable; for the castle, park and arch, take the vintage orange trams or the metro. A single ticket is €2.20 (90 minutes across metro, tram and bus) and a 24-hour day pass is €7.60. Since 2026 you can skip the ticket machine entirely — just tap a contactless card or phone at the turnstile or on-board reader, and it automatically caps your day at €7.60.
- Book the Last Supper first: the one big thing I didn’t do was Leonardo da Vinci’s Last Supper (the Cenacolo). It’s about €15, you get a strict 15-minute slot, and tickets sell out weeks — often months — ahead. If you want it, book it before you plan anything else; you cannot just walk up.
- The airport catch: Milan has three airports — Malpensa, Linate and Bergamo. If you fly from Bergamo, there’s no train — take a shuttle bus (about €10–12) from Milano Centrale and buy the ticket right at the bus. Malpensa has the Malpensa Express train.
- Money: almost this entire itinerary is free. A full day of sightseeing cost me little more than a €7.60 tram pass — the expensive part of Milan is staying (my Airbnb was around ₹12,000 a night), not seeing it.
- Food: Milan is easy and delicious for vegetarians — pizza, gelato, tiramisu, all of it. There was so much good veg food that it deserves its own post, so I’m putting it in a separate Milan food guide (coming soon).
Watch my full Milan day
Want the quick version? Here’s my 60-second Milan-in-a-day reel too.
Frequently Asked Questions
Can you see Milan in one day?
How much are tickets for the Duomo di Milano?
Is the Galleria Vittorio Emanuele II free to visit?
What is the Church of Bones in Milan?
What is the Starbucks Reserve Roastery in Milan?
How do you pay for the trams and metro in Milan?
How do I get from Milan to the airport?
Have a question about this trip?
Got a question I haven't covered in the guide above? Drop it below — I personally read every one and often add the best questions into the FAQ section of this guide.












