Make this trip your own
Create your own free, personalized itinerary in seconds — then sign up to save and edit it.
Create my version

Switzerland Itinerary from Milan to Milan via Zurich, Lucerne, Bern and Mountain Villages

Day 1 · Fri, Jun 19
Zurich

Arrival in Zurich and old town highlights

  1. Milan → Zurich (EuroCity train via Gotthard route) — Milan Centrale to Zürich HB, early morning departure (~3h 15m); book a reserved seat if possible, and arrive at Zürich HB with easy tram/walk access to the old town.
  2. Lindenhof — Altstadt (Old Town); start with this hilltop lookout for a quick, classic first view over the Limmat and the city rooftops, morning ~30–45 min.
  3. Grossmünster — Altstadt; Zurich’s most iconic church, worth climbing the tower if you want the skyline and river views, late morning ~1 hour.
  4. Fraumünster — Altstadt; famous for its Marc Chagall stained-glass windows and central location, best paired with the nearby riverfront, midday ~45 min.
  5. Confiserie Sprüngli (Paradeplatz flagship) — Paradeplatz; a must for Swiss chocolate and Luxemburgerli, ideal for an afternoon coffee break, ~30–45 min, approx. CHF 10–20 per person.
  6. Niederdorf + Limmatquai stroll — Niederdorf/riverfront; finish with an easy walk through Zurich’s liveliest old-town lanes and along the water, evening ~1.5–2 hours.

Morning

Take the early Milan Centrale → Zürich HB EuroCity train via the Gotthard route so you land in Zurich fresh and have the whole day ahead; it’s usually about 3 hours 15 minutes, and I’d aim for a departure around 6:00–7:00 AM if you can. Reserve a seat if possible, especially on a Friday, and keep your bags light because Zürich HB is super easy to navigate and connects directly to trams, taxis, and a straightforward walk into the old town. Once you arrive, head uphill to Lindenhof first — it’s only a short walk from the station, and this is the classic “I’m really in Zurich” view: rooftops, the Limmat, and the old city spread out below. Go early for a quieter feel; you only need 30–45 minutes, and it’s free, so it’s a perfect budget-friendly first stop.

Late Morning + Lunch

From Lindenhof, continue on foot to Grossmünster, Zurich’s most iconic church, and if the tower is open when you’re there, it’s worth paying the small fee for the climb because the view over the river and Altstadt is one of the best in the city. Plan about 1 hour here. Then cross over to Fraumünster, which is the one locals point visitors to for the Marc Chagall windows — compact, beautiful, and very central, so it pairs naturally with a slow wander along the riverfront afterward. For lunch, stay in the old town rather than wandering too far: grab something simple and Swiss nearby, then save your appetite for a proper sweet stop later. If you want a classic café vibe, the area around Münstergasse and Rathausbrücke has plenty of places where you can sit down, rest your feet, and keep the day moving without losing time.

Afternoon + Evening

In the afternoon, head to Confiserie Sprüngli at Paradeplatz for the Zurich chocolate moment you asked for — this is the flagship stop for Luxemburgerli, pralines, and a very polished Swiss coffee break. Budget roughly CHF 10–20 depending on whether you just snack or sit with coffee and pastries. After that, take your time with a relaxed Niederdorf + Limmatquai stroll: this is the part of Zurich that feels most alive, with narrow lanes, small shops, bars, and an easy waterfront walk where you can just keep wandering without a strict plan. If you’re still energetic, loop through the side streets around Niederdorfstrasse and back along the Limmat at sunset — it’s the best low-effort, high-reward way to end your first Swiss day before you rest up for the next one.

Day 2 · Sat, Jun 20
Lucerne

Lucerne lakeside and classic Swiss sights

Getting there from Zurich
Train: SBB InterCity/InterRegio from Zürich HB to Luzern (about 45–50 min, ~CHF 25–35). Best as a morning departure so you arrive early and can start sightseeing right away. Book on SBB Mobile / sbb.ch.
No real need for a car or bus; the train is clearly the best option.
  1. Zurich → Lucerne by train — Zürich HB to Luzern, morning departure (~45–50 min); very straightforward, with Lucerne station right by the lake and old town.
  2. Kapellbrücke — Old Town / Reuss River; Lucerne’s signature landmark and one of Switzerland’s most famous sights, best seen right after arrival, morning ~30 min.
  3. Spreuerbrücke — Old Town / Reuss River; quieter historic covered bridge with atmosphere and river views, easy to pair with Kapellbrücke, late morning ~20–30 min.
  4. Old Town + Weinmarkt — Altstadt; walk the painted facades, squares, and medieval lanes for the classic Lucerne experience, late morning to lunch ~1.5 hours.
  5. Restaurant Schiff / a traditional lakeside Swiss restaurant near the waterfront — lakeside near Bahnhofquai; choose Rösti, lake fish, or a simple Swiss lunch, approx. CHF 20–40 per person, lunchtime ~1 hour.
  6. Swiss Museum of Transport — Lakeside/Verkehrshaus; one of the country’s best museums, and great if you want a big, active afternoon before a relaxed evening, ~2.5–3 hours.

Morning

Catch the Zurich → Lucerne train from Zürich HB on an early SBB departure so you’re in Luzern in time to actually enjoy the day rather than just transit through it; the ride is smooth, about 45–50 minutes, and you’ll roll into the station right beside the lake, which makes the arrival feel very easy. From there, walk straight toward the river and start with Kapellbrücke — it’s the postcard moment of the city, and in the morning it’s usually calmer, with the wooden roof bridge, old water tower, and reflections on the Reuss River looking their best. Give yourself about 30 minutes just to linger and take photos, then continue along the river to Spreuerbrücke, which is smaller, quieter, and has that old Swiss timber-bridge atmosphere without the crowds.

Late Morning to Lunch

From Spreuerbrücke, wander into the Altstadt for the classic Lucerne experience: painted facades, cobblestone lanes, little fountains, and the beautiful squares around Weinmarkt. This is the part of the city where it pays to slow down — duck into side streets, browse a chocolate shop if you spot one, and don’t rush the details on the building fronts. For lunch, head to Restaurant Schiff or a similar lakeside Swiss place near the waterfront and keep it simple: rösti, Älplermagronen, lake fish, or a soup-and-salad plate will usually land in the CHF 20–40 range depending on how hungry you are. If you want a classic sweet stop afterward, grab a proper Swiss chocolate or praline box from Aeschbach Chocolatier or a central confectioner in the old town — Lucerne is a good city to do a chocolate break without turning it into a whole detour.

Afternoon

Spend the afternoon at the Swiss Museum of Transport — it’s one of those places that actually earns the time, especially if you like hands-on exhibits, trains, aviation, cars, and the big Swiss-scale storytelling around mobility. From the old town or waterfront, it’s an easy lakeside walk or short bus ride, and you can comfortably stay here 2.5–3 hours without feeling museum fatigue because the place is big, active, and varied. If the weather is nice and you still have energy afterward, walk a bit along the lake edge before heading back toward the center; Lucerne is one of those cities where the in-between moments — benches, lake breeze, mountain views — are half the experience.

Evening

Keep the evening loose and easy: a final walk along the lake promenade, then back into the old town for dinner if you want another Swiss meal, or just a relaxed café stop before turning in. Lucerne is compact, so you can stay central and still feel like you’ve seen a lot without overdoing transport. Since you’re on a tight budget, this is also a good night to keep costs down and reset for Bern tomorrow — buy water and any snacks from a supermarket like Migros or Coop before you finish the day, and enjoy the city on foot while everything is still open and lively.

Day 3 · Sun, Jun 21
Bern

Bern and Interlaken area before return to Milan

Getting there from Lucerne
Train: SBB InterCity from Luzern to Bern (usually via Zürich HB or direct depending on timetable; about 1h 0m–1h 20m, ~CHF 25–40). Take a morning departure to reach Bern in time for the rest of the day. Book on SBB Mobile / sbb.ch.
If you want maximum flexibility, a rental car is possible via A2/A1, but it’s slower with city parking hassles and not recommended.
  1. Bern → Interlaken by train — Bern to Interlaken Ost, early morning (~1 hour); take this first to maximize sightseeing, then continue to the center and later return toward Milan.
  2. Harder Kulm — Interlaken; the classic fast mountain viewpoint for lake-and-peak panoramas, go mid-morning to avoid haze, ~2–2.5 hours round trip including funicular.
  3. Lindt Chocolate Shop (Luzern/Interlaken branch if convenient) or a local Swiss chocolatier cafe — Interlaken area; grab a chocolate tasting break and souvenirs without overcommitting time, late morning or early afternoon ~30–45 min, approx. CHF 10–25 per person.
  4. Bern Old Town (UNESCO) — Old Town; return to Bern for the best city walk of the trip, with arcades, fountains, and the river bends, afternoon ~2 hours.
  5. Zytglogge + Bundeshaus exterior / Aare river viewpoints — City center; these are Bern’s marquee sights and give you the most recognizable photos without wasting time, late afternoon ~1–1.5 hours.
  6. Bern → Milan by train — depart Bern in the evening (~4h 15m to 5h depending on connection); if you want a food stop near the route, grab a quick dinner around Bern station before boarding.

Morning

Catch the early Bern → Interlaken Ost train and treat this as your scenic “out of the city” reset before the mountain part of the day begins. Once you arrive, go straight to Harder Kulm while the light is still crisp and the haze is low; this is the classic postcard stop for the turquoise Lakes of Thun and Brienz with the peaks framing everything, and it works best if you’re up there mid-morning before the crowds thicken. The funicular ride is quick, but budget about 2–2.5 hours total including queueing, photos, and a slow coffee at the top; tickets are usually around CHF 38–42 round trip. Wear real walking shoes, bring water, and don’t rush the viewpoint platform — the best part is just lingering and looking back over Interlaken below.

Late Morning / Lunch

Head back down and walk or take a short local transit ride into the center for a chocolate break. For something easy and genuinely good, stop at a Lindt shop if the branch is convenient, or choose a local chocolatier/café in the Interlaken area for pralines, truffles, and a small tasting box you can carry home; CHF 10–25 is enough for a proper souvenir haul without blowing the budget. If you want a sit-down lunch, keep it simple and Swiss — a rösti, sandwich, or soup around the station area is usually the smartest value play here. This part of the day should stay loose: eat, browse, and leave yourself time to breathe before you head back to the capital.

Afternoon

Return to Bern and spend your main city time in the UNESCO Old Town, which is one of the easiest beautiful walks in Switzerland. Start in the arcades around Kramgasse, then wander past the old fountains, the sandstone facades, and the clock-strewn streets until you reach Zytglogge; it’s the kind of neighborhood where you should slow down instead of trying to “tick off” sights. From there, swing by the Bundeshaus exterior and then down toward the Aare viewpoints for those classic green-water river bends Bern is famous for. Give this whole section about 2–3 hours, depending on how often you stop for photos, ice cream, or a terrace drink; most of it is free, and that’s exactly why it’s such a good fit for a budget-heavy Switzerland day.

Evening

If you still have energy, do one last wander through Bern’s old center at golden hour — the stone lanes and arcades look best just before sunset — then grab an early dinner near Bern station so your departure is smooth. Keep it practical: a simple pasta, kebab, or takeaway meal is a better use of your budget than a long restaurant dinner if you’re heading back to Milan tonight. Then board the evening train from Bern to Milan; plan to leave after dinner, allow roughly 4h15–5h depending on connections, and choose the most direct routing you can on SBB so you don’t have to babysit a tight transfer late at night.

0
Like this trip? Make your own version.
A free, personalized itinerary in seconds — sign up to save and edit it.
Create my version