About this trip
Three of Italy's best-known lakes in one trip, moving between Maggiore, Como and Garda by first-class train with plenty of free time to explore each base at your own pace.
Along the way there are two proper optional extras: a scenic rail ride from Lake Maggiore into Switzerland through the Centovalli valley to Locarno, and the chance to ride the Bernina Express from Milan up to St Moritz.
The trip winds down with two nights in Milan, giving you time to see the city before heading home.
What you'll do
- Stay lakeside at Maggiore, Como and Garda
- Travel between destinations by first-class train
- Optional Centovalli rail journey to Locarno, Switzerland
- Optional ride on the Bernina Express to St Moritz
- Two nights exploring Milan
- Partially guided, with significant free time at each stop to explore independently
- You change base several times, so it suits people happy to keep moving rather than settle in one spot
- Some of the standout rail journeys are optional extras, not included as standard
The same-vibe trips, side by side — price, value per day, and how each is moving. Only we can lay two operators' trips out honestly.





Sorted by fit — never by who paid. Price moves and availability come from our own daily tracking.
Getting there
Opens Trip.com, pre-filled — one-way so you can book your return whenever. Prices & booking shown there.
Where to stay
A night before your tour in Milan · 20 Jul – 21 Jul
Booked on their own sites, separate from your tour. We may earn a commission — it never changes your price.
Sort the essentials
Partner offersWe may earn a commission from partner offers. It never changes your price or our ranking.
More trips like this
Ranked on real fit — in case this one isn't quite yours.
Booked with the operator via TourRadar · we may earn a commission.








