Start early at Piazza del Duomo, Milan’s natural meeting point and the best place to get your bearings on foot. In the morning it’s usually easiest to appreciate the scale of the square before the crowds build, and you’ll get the best light for photos of the façade and the surrounding arcades. Plan on 30–45 minutes here to circle slowly, watch the pace of the city, and do a quick coffee if you want one from a nearby bar before heading inside. From here, everything in the historic center is walkable, so keep your pace unhurried.
Next, head straight into Duomo di Milano. Give yourself 1.5–2 hours if you want the full experience: the interior, the stained glass, and especially the rooftop if weather and energy allow. Rooftop access is usually the highlight, and on a clear day you can see across the city and out toward the Alps. Tickets typically run around €10–€20 depending on roof access and elevator vs. stairs; aim to go earlier rather than later because queues get longer and the marble gets hotter in summer. Dress appropriately for a church, and if you’re visiting around midday, expect the square to be busy with tour groups and day-trippers.
From the cathedral, stroll into Galleria Vittorio Emanuele II, which connects the Duomo to the elegant shopping streets of the center. It’s less a place to rush through than to slow down and look up: the iron-and-glass roof, mosaics underfoot, and the old-world café culture are what make it worth the stop. After that, pause at Marchesi 1824 for a proper Milanese coffee break — it’s polished but not stuffy, and a cappuccino with a pastry will usually land around €10–€20 per person depending on what you order. If you want a classic bite, go for a small pastry and espresso and save a heavier lunch for later; this is a good place to recharge without losing momentum.
After lunch, make your way west on foot toward Parco Sempione. The walk is a pleasant shift from the polished center to a more relaxed, local-feeling Milan, and it’s a nice way to give your feet a break after the cathedral district. Expect about 45–60 minutes if you linger, and bring water in summer — shade can be patchy. Parco Sempione is best as a reset: sit for a bit, watch cyclists and runners pass through, and enjoy the change in pace before one last major sight.
Finish with Castello Sforzesco, which sits right beside the park and works perfectly as the day’s final anchor. Give it about 1.5 hours if you want to appreciate the courtyards and one or two museum areas; admission to the courtyards is free, while museum tickets are usually modest, often around €5–€10 depending on what’s open. The fortress feels especially atmospheric late in the afternoon when the light drops over the brick walls and the park starts to quiet down. It’s a strong end to a walking day because you’ve moved from Milan’s ceremonial heart to its green edge and back into its historic power center without needing to rush.