Start very early at Duomo di Milano if you can, ideally around 8:00–8:30, because the square gets crowded fast and the rooftop heat in July is no joke. From Milano Centrale, take the M3 yellow line straight to Duomo in about 10 minutes; if you’re carrying luggage, drop it first at your hotel or use a left-luggage service near the station so you can move comfortably. Entry to the cathedral itself is usually around €5–10 depending on ticket type, and the rooftop costs extra; book ahead if possible to avoid a long queue. The best rhythm here is cathedral first, then rooftops: the interior is cool and quick, and the terraces give you the postcard view over Piazza del Duomo and the whole city.
From the cathedral, it’s just a few steps into Galleria Vittorio Emanuele II, so take your time under the glass dome, watch the mosaics underfoot, and do the classic slow stroll without trying to “do” it too quickly. A coffee or window-shopping stop here works perfectly; even 30–45 minutes is enough unless you want to linger. Then cross back toward the square for Terrazza Aperol, which is a smart stop if you want a proper Milanese aperitivo with one of the best direct Duomo views in town. Expect roughly €15–25 per person for a drink and bites, and around 1 hour is plenty; it’s busy, so if you want a terrace seat, aim for just before the lunch rush or later in the afternoon.
After the center, take the M3 to Montenapoleone or a taxi up to Brera so you’re not spending energy walking in the hottest part of the day. Pinacoteca di Brera is one of the best places to slow the pace: a calm, elegant museum with masterpieces and air conditioning, usually open late enough in the afternoon to make this a perfect cultural reset. Tickets are commonly around €15–20, and 1.5–2 hours is the sweet spot unless you’re especially into art. Before or after your visit, wander a little through the Brera streets around Via Brera and Via Fiori Chiari—this is the part of Milan where the city feels most lived-in, with small galleries, aperitivo bars, and less tourist noise than the center.
For dinner, head to Trattoria Milanese for a properly local end to the day—think risotto alla milanese, cotoletta, and no-fuss old-school service. It’s an easy walk or short taxi from Brera, and booking ahead is a very good idea, especially in summer evenings. Budget around €30–50 per person depending on wine and how much you order. After dinner, go back to Milano Centrale on the M2 or M3 depending on where you are in the center; leave around 9:30–10:00 if you want to avoid the post-dinner rush, and if you have energy left, a final gelato or a slow last look at the city streets near Piazza della Scala is an easy bonus without overplanning the night.
From Milano Cadorna, get on an early train to Como S. Giovanni or Como Lago around 8:00–8:30 AM so you land in Como before the day-trippers flood in. The ride is usually about 40–60 minutes, and if you can, buy the ticket the night before through Trenord or Omio so you’re not fumbling with apps at the station. Once you arrive, keep it simple: Como’s center is compact, so you can walk straight into the historic core without any extra transport stress. In July it can already feel warm by 10:00, so aim to do the town part first while the lake day is still cool and calm.
Your first stop is Como Cathedral (Duomo di Como), right in the middle of the old town. It’s one of those places that looks grand from the outside but is even better when you slow down and notice the details on the façade and in the square around it. Entry is usually free for the main church, with paid access for extras depending on what’s open, and it’s best to budget 30–45 minutes. From there, a short walk through the pedestrian streets brings you to Basilica di San Fedele, which feels quieter and more local—less monumental, more atmospheric. It’s a nice contrast to the Duomo and only needs about 20–30 minutes unless you like sitting and soaking up the cool interior.
After the church visits, head out along the western lakeshore toward Albergo Ristorante Vapore in the Urio area for lunch. This is the kind of place that works because it lets you exhale a bit: waterfront tables, a slower pace, and the lake doing all the heavy lifting. Expect to spend around €35–60 per person depending on whether you go for a full meal or just pasta, fish, and a drink, and reserve if you can because good lakeside tables disappear fast in summer. If you’re relying on public transport, keep an eye on bus schedules and timing, because Lake Como buses can be scenic but not especially forgiving if you miss one.
Save the big scenic highlight for the afternoon: Villa del Balbianello in Lenno/Tremezzina. This is the classic Lake Como stop, and it’s worth doing properly—book ahead, check the villa’s opening hours for the day, and leave enough time for both the visit and the approach, since the walk up from the landing area is part of the experience. In July, wear comfortable shoes, bring water, and don’t try to squeeze it in too tightly; 2–3 hours disappears quickly once you add the gardens, the views, and a bit of time to take photos without rushing. If you’re traveling light, even better—this is the sort of place where being unencumbered makes the afternoon feel much easier.
After the villa, make your way back toward Como and plan to leave for Milano Centrale around 6:00–7:00 PM, depending on how much time you spent at Villa del Balbianello and whether you want one last coffee or gelato near the station. If you have a small gap before your train, pick up a quick cone near Piazza Cavour or around the station area and keep the end of the day unhurried. The return ride is roughly 40–60 minutes, and once you’re back in Milan you’ll be glad you kept the Como day focused instead of trying to do too much.
Get an early ferry from Como to Bellagio so you’re on the water before the lake gets busy; in July, the first departures are the ones that feel smoothest and coolest, and it’s worth arriving with a little buffer because ferry queues can build at the dock. Once you land, head straight into Piazza della Chiesa and the lanes of Bellagio Old Town — this is the best way to understand the village: steep cobbled steps, tiny arcades, little shops, and constant peeks of the lake between buildings. Wear decent shoes; Bellagio looks small, but the slopes make it feel bigger than it is.
A short walk from there brings you to La Punta Spartivento, one of the classic viewpoints in Bellagio where the lake splits in three directions. It’s especially nice before lunch because the light is usually softer and the crowds haven’t fully arrived yet. Take your time here — this is one of those places where the “activity” is really just standing still and enjoying the view.
For lunch, book Ristorante La Punta if you can, especially in high season, because the terrace gets snapped up quickly. Expect around €35–60 per person depending on what you order, and it’s a good spot for a relaxed long lunch with proper lake views rather than a rushed tourist stop. Afterward, walk it off with Villa Melzi Gardens, which is the calmest part of the day and a nice contrast to the steep village center: shaded paths, lakefront walks, sculptures, and a very easy pace. Entry is usually a modest fee, and it’s one of the best ways to spend 1.5–2 hours in Bellagio without overdoing it.
Before heading back, stop at Gelateria del Borgo for a final gelato — simple, no-stress, and exactly what you want after the gardens and the midday heat. It’s a good moment to sit for a bit, look around the center one last time, and then make your way back to the ferry with enough time to avoid last-minute rushing. If you’re planning the return to Milano Centrale, try to leave Bellagio in the late afternoon or early evening so you’re not chasing connections in the dark; if you want, I can also help you map the exact ferry + train combination back depending on which return time you prefer.
From Bellagio, aim to arrive in Baveno with enough daylight to enjoy the water, not just pass through it. If you’ve gone for the practical private car or taxi transfer, leaving around mid-morning keeps the day relaxed and gives you a better chance of checking in to the lakeside plan without stress; if you’re doing the cheaper ferry-and-train combo, build in a big buffer because connections can easily stretch the trip to 3–4+ hours. Once you’re in Baveno Centro, start with the Baveno waterfront promenade: it’s an easy, flat lakeside walk with open views across the Borromean Gulf, and in the morning the light is soft enough to make the lake look almost silver. Expect about 45 minutes here, longer if you stop for photos or a coffee.
A short wander inland brings you to Villa Fedora Park, which is exactly the kind of low-key green stop that makes sense after time on ferries and roads. It’s shaded, calm, and a nice reset before lunch — especially in July, when you’ll appreciate any patch of trees. Give it 45–60 minutes to stroll slowly, sit a bit, and let the day slow down before you head back toward the water.
For lunch, keep it scenic and simple at the Hotel Splendid Baveno terrace or another well-reviewed lakeside café along the promenade. This is the moment to order something easy — a salad, risotto, lake fish, or a cold spritz — and just enjoy being right on the water without needing to chase the next sight. A proper lunch here usually runs about €25–45 per person depending on wine or dessert, and in summer it’s worth asking for a shaded table as early as you can.
If you still have energy, make the short hop to Stresa for one last polished lakeside stroll at the Stresa ferry landing and along the waterfront. It’s a bit more elegant-feeling than Baveno, with that classic grand-lake atmosphere, and it’s a nice final stretch of the trip before heading back to Milan. Keep this to about 1–1.5 hours so you don’t overextend the day; after that, turn back toward Baveno and start the return with a comfortable margin. For the journey to Milano Centrale, plan to leave around 4:30–6:00 PM depending on whether you’ve lingered in Stresa or stayed closer to Baveno. Once you’re back in Milan, dinner near the station is the easiest move — the Piazza Duca d’Aosta side has plenty of straightforward options, and after a long lake day, that kind of no-fuss finish is exactly right.