Fastest ~3h20–30 by train
| 🚆 Train | ~3h20–3h30 | SBB/Trenitalia Eurocity via Gotthard Base Tunnel |
| 🚌 Bus | ~4–5h | FlixBus via Gotthard road tunnel, cheapest |
| ✈️ Flight | ~3h30–4h | 50–60min air but Malpensa Express adds significant time |
| 🚗 Car | ~3–4h | 285km via A2/Gotthard Road Tunnel, vignette required |
Planning this trip? Currency converter · Jet-lag calculator · Trip budget · Compare routes
Zurich to Milan is one of Europe's great cross-border rail journeys — the Eurocity train threads through the Alps and emerges in northern Italy in about 3 hours 30 minutes. The route passes the Gotthard Base Tunnel (the world's longest railway tunnel) and the scenery on the Italian side, descending through the lakes, is genuinely spectacular. Coaches, the road and flights are all possible alternatives, but the train is the clear choice for most travellers.
The quickest way: Eurocity and high-speed trains
SBB (Swiss Federal Railways) and Trenitalia jointly operate direct Eurocity trains between Zurich Hauptbahnhof (HB) and Milan Centrale, with the fastest services taking around 3 hours 20–30 minutes via the Gotthard Base Tunnel. Some services take a few minutes longer depending on stops. Multiple departures run daily — typically every couple of hours.
Since the full opening of the Gotthard Base Tunnel in 2016, the Zurich–Milan journey time has reduced significantly compared with the older Gotthard mountain route. The base tunnel itself (57 km, the longest in the world) is underground and therefore not scenic, but the approach through the Swiss Alps and the descent into the Italian lakes more than compensate.
Reservation requirements depend on the specific service: some Eurocity trains are reservation-optional (no compulsory reservation for SBB domestic sections), while others, especially Italian ones or those connecting to high-speed services, may require reservations. Check at the time of booking. Interrail and Eurail pass holders should confirm what, if any, supplement is required — our seat reservations guide explains the general principles, but cross-border services can vary.
Scenic alternative — the old Gotthard mountain route: a small number of services still use the classic mountain line via Airolo and Bellinzona, climbing into the Ticino with stunning views. These take around 1–1.5 hours longer but are considered one of Switzerland's great rail experiences. Check the SBB timetable for panoramic or mountain-route options if this appeals.
The cheapest way: coaches
FlixBus operates coach services between Zurich and Milan, taking around 4–5 hours. Fares are generally the lowest available on the corridor, making this a viable option for budget-conscious travellers. Coaches depart from Zurich's central bus terminal and arrive at Milan's coach station (typically near Lampugnano or Sesto San Giovanni).
The coach route also goes through the Gotthard Tunnel (the road tunnel, not the rail tunnel), which is long and unremarkable. The train is faster and considerably more scenic; the coach is useful mainly for its lower price. See our European coach guide for more on booking.
The fastest door-to-door: flying
Flights between Zurich (ZRH) and Milan (either Malpensa MXP or Linate LIN) take around 50–60 minutes. But Zurich Airport is well served by direct train from the city centre (10 minutes), while Milan Malpensa requires the 50-minute Malpensa Express — so airport time both ends pushes the door-to-door total to around 3 hours 30 minutes to 4 hours — similar to or longer than the direct Eurocity train.
Flying from Zurich to Milan rarely saves meaningful time and adds cost and complexity. It makes sense only if your specific origin and destination happen to align well with both airports, or if you are combining with a longer connecting flight from Zurich.
The scenic way: driving through the Alps
The road journey from Zurich to Milan follows the A2 motorway through the Swiss Midlands, then climbs into the Alps via Göschenen and the Gotthard Road Tunnel (17 km), before descending through Ticino to Lugano and Locarno, crossing into Italy and reaching Milan via the A8 motorway. Distance is around 285 km, and driving time in good conditions is about 3–4 hours.
Swiss motorway tolls require a vignette (an annual sticker) rather than pay-per-km tolls; this costs around CHF 40 and can be bought at the border or in advance. Italian motorway tolls apply from the Italian side.
The drive through Ticino is beautiful, particularly around Lake Lugano and Lake Maggiore. If you have time and want to stop, this can be a pleasant route. But for a pure point-to-point journey, the train is competitive on time, easier on nerves (especially in winter when the Gotthard area can see heavy snow), and considerably more relaxing.
Which should you choose?
The Eurocity train is the best choice for almost all travellers — competitive journey time, great scenery on the Italian descent, and no airport complexity. The coach is for those prioritising minimum cost. Flying rarely saves time city-to-city. Driving is worth considering in spring or autumn if you want to explore Ticino and the Italian lakes, but winter driving through the Gotthard area can be challenging.
Practical tips
- Zurich HB is Switzerland's busiest station and one of Europe's most efficient — connections are typically tight but reliable. Milan Centrale is a grand Mussolini-era terminus, central and well-connected.
- Switzerland's rail network is excellent; for context on the broader Swiss rail picture, see our Switzerland by train guide.
- The Italian lake region — Como, Lugano, Maggiore — is accessible from the Zurich–Milan rail corridor. Lugano (in Swiss Ticino) and Como (Italian side of the border) are both stops on some Eurocity services.
- Switzerland is in the Schengen Area but not the EU, and uses the Swiss franc. Italy uses the euro. Non-EU visitors should note the Schengen 90/180-day rule applies to both countries.
- Lugano in Ticino is a Swiss city where Italian is the official language — a pleasant cultural bridge between the two countries, and worth a stop if you have flexibility.
Frequently asked questions
How long does the train from Zurich to Milan take?
Direct Eurocity services via the Gotthard Base Tunnel take around 3 hours 20–30 minutes. The older scenic mountain route, where available, takes 30–60 minutes longer but offers dramatic Alpine views. Several departures run daily.
Do I need a reservation on the Eurocity train?
It depends on the specific service. Some Eurocity trains are reservation-optional (particularly on the Swiss side), while others require or strongly recommend reservations. Check when booking, especially if you are travelling with a rail pass, as supplement requirements vary.
Can I stop in Lugano on the way?
Yes — Lugano is a stop on many Eurocity services. You can break the journey there and continue to Milan on a later train with a point-to-point ticket. Lugano is a beautiful lakeside city in the Italian-speaking Swiss canton of Ticino, with its own appeal as a day-stop.
Is Switzerland part of the Schengen Area?
Yes. Despite not being an EU member, Switzerland is fully in the Schengen Area. There are no passport checks at the Swiss–Italian border, and time in Switzerland counts toward the Schengen 90/180-day allowance for visa-exempt non-EU visitors.
Sources and further reading:
- Train timetables and bookings: SBB (Swiss Federal Railways) and Trenitalia.
- Rail-route background and pass details: The Man in Seat 61.
- Schengen Area information: European Commission.
