⚡ TL;DR
- Direct train: EuroCity (SBB/Trenitalia), 3h 12m
- Cheapest: Book Supersaver on sbb.ch from €29
- Pass options: Eurail covers the whole route; Swiss Travel Pass covers Swiss portion only
- Reservation: Not mandatory but recommended, ~€10
- Scenery: Lake Zug → Gotthard Tunnel → Lake Lugano → Lake Como, sit right side
Route Overview
| 🚉 Departure | Zürich HB (Hauptbahnhof) |
| 🏁 Arrival | Milano Centrale |
| ⏱ Duration | 3 hours 12 minutes |
| 🚆 Train | EuroCity (SBB + Trenitalia) |
| 🕐 Frequency | 6-8 direct trains daily |
| ⚡ Top speed | 200 km/h |
| 🏔 Gotthard Base Tunnel | 57 km, world's longest rail tunnel |
| 🛤 Via | Zug, Bellinzona, Lugano |
💰 Rail Pass vs Point-to-Point Prices
| Option | Cost | Notes |
|---|---|---|
| SBB Supersaver ticket | €29-50 | Advance, non-refundable |
| Flex ticket | €70-90 | Any train on the day |
| Eurail Pass + reservation | ~€10* | *Pass cost separate |
| Swiss TP + Italian supplement | ~€20-30* | *STP cost separate, Italian section only |
| FlixBus coach | €15-30 | ~5-6 hours |
Sources: sbb.ch, trenitalia.com, seat61.com (Feb 2026)
💡 SBB Supersaver fares are genuinely cheap (from €29) but non-refundable. If your plans are fixed, advance tickets beat a pass. The pass wins on flexibility — especially if you're taking many trains within Switzerland.
🏔 Scenery Guide
- 🏙 0-20 min: Zürich suburbs, gradually becoming countryside
- 🏞 20-40 min: Lake Zug appears on the right — blue water with mountains behind
- 🕳 40-60 min: Enter the Gotthard Base Tunnel, 57 km in darkness, ~20 min. Take a rest
- 🌴 60-100 min: Exit into Ticino — Switzerland's Italian-speaking region. Palm trees, Mediterranean architecture
- 🏖 100-130 min: Past Lugano, Mendrisio, cross into Italy. Northern tip of Lake Como may be visible
- 🏙 130-190 min: Lombardy plains, arriving at Milano Centrale
🧳 Practical Tips
- 🚉 Zürich HB: Switzerland's largest station — EuroCity departs from ground-level platforms. Check the departure board
- 💺 Seats: Sit right side for Lake Zug views; 1st class is quieter but 2nd class is fine
- 🪪 Passport: Switzerland is in Schengen though not EU — usually no border checks, but carry your passport for occasional spot checks
- 💵 Currency: Switzerland uses CHF, Italy uses EUR. The onboard shop may only accept one
- 📱 SBB app: Highly recommended — real-time train info, platforms, delays. Best railway app in the world
- 🏛 Milano Centrale: A spectacular Fascist-era building — worth a photo. Metro M2/M3 connect to the whole city
- ⚠️ Caution: Pickpockets are active around Milano Centrale — watch your bags and belongings
🔄 Alternative Routes
Gotthard Panorama Express (~5.5h (Zürich → Lugano → Milan))
Takes the old Gotthard mountain route (not the tunnel) with spectacular Alpine scenery. Includes a steamboat + panoramic carriage from Flüelen to Bellinzona. Requires separate booking, free for Swiss Travel Pass holders (reservation needed). A once-in-a-lifetime route.
Via Lugano (stopover) (~4-5 hours total)
Stop in Lugano for a few hours — Switzerland's "little Italy" with lakeside charm. Then take the 1-hour train to Milan.
Bernina Express + connection (~7-8 hours (via Chur))
Zürich to Chur, then Bernina Express over the Alps to Tirano (Italy), connect to Milan. UNESCO World Heritage railway — unbeatable scenery but a long detour.
📚 Related Pages
❓ FAQ
How long is the train from Zurich to Milan?
EuroCity direct takes about 3h 12m from Zürich HB to Milano Centrale. Since the Gotthard Base Tunnel opened in 2016, it's about 1 hour faster than the old route. Around 6-8 direct trains daily.
Swiss Travel Pass or Eurail Pass?
Swiss Travel Pass covers only the Swiss portion (to Chiasso border) — you'd need a separate ticket for the Italian section. Eurail Global Pass covers the whole journey. If you're only in Switzerland with one Milan trip, Swiss Travel Pass + Italian supplement is better. For multi-country travel, Eurail is more convenient.
Do I need a seat reservation?
Not mandatory but strongly recommended. EuroCity reservation costs about €10 (via SBB website). Without a reservation on weekends or summer peak, you might not get a seat. Book via sbb.ch or station machines.
Does the Gotthard Base Tunnel affect the scenery?
Yes. The Gotthard Base Tunnel is 57 km long (world's longest rail tunnel), taking ~20 minutes with no scenery. The old route (via Göschenen-Airolo) had spectacular Alpine views but is no longer the main route. For scenery, take the Gotthard Panorama Express (scenic train), but it requires separate booking.
What scenery is worth seeing along the way?
Zürich to Arth-Goldau has Lake Zug views. After the Gotthard tunnel, you pass Lake Lugano and the northern end of Lake Como — beautiful. Sit on the right side facing forward from Zürich. Past Bellinzona in Ticino, Mediterranean-style buildings and palm trees make it feel like Italy already.