R/F RailorFlight
Zurich → Milan
Train wins

Zurich Milan

Take the train. Around 3 hours 15 minutes with two changes via the Gotthard route.

Train · city to city
3h 30m
Flight · city to city
3h 30m
Train score
8.2/10
Flight score
5.0/10
City-to-city
Train 3h 30m
Flight 3h 30m

City-to-city includes airport access, buffer, exit time, and the transfer to town.

CO₂ per passenger
Train 5 kg
Flight 29.1 kg

Flight is roughly the rail footprint on this route.

Typical one-way
Train €30
Flight €50

Mid-band fare booked 2–3 weeks ahead, no checked bag.

The corridor.

Where this pair sits in the network. The lime line is the active route — dashed lines are other verdicts we cover.
The case

Should you take the train?

Headline flight time isn't door-to-door. Updated May 2026.

Flight data shows about 21 weekly departures from Zurich to Milan Malpensa, with a median scheduled flying time of around 55 minutes on carriers including Swiss and Ethiopian. That is the part flying wins on paper.

Door-to-door reality changes the picture. From central Zurich you still face the airport train, security buffer, the short hop, baggage reclaim at Malpensa, and the rail connection into Milan, so the overall journey often approaches three to three and a half hours even before any delay.

The train is about a 3h 12m journey with two changes, typically at Arth-Goldau and Lugano, operated by Südostbahn and SBB. It deposits you at Milano Centrale in the heart of the city, with at-seat power on most services and views over lakes and Ticino valleys on the above-ground sections either side of the Gotthard Base Tunnel.

The route has been transformed by the 2016 opening of the Gotthard Base Tunnel, the world's longest. Trains now run flat and fast under the mountains instead of climbing the old spiral routes. No sleeper operates, but daytime services are frequent enough for flexible travel.

Where the plane still wins: a tight same-day connection at Malpensa or a schedule that forces an early start from Zurich. Otherwise the train is the clearer choice.

Line by line.

The bits the booking sites won't put next to each other.
By train By flight Note
Door-to-door time ≈3h 30–4h (including local access) ≈3–3h 30m Draw The scheduled flying time is short but airport transfers and buffer times can easily add around an hour.
Stations vs airports Zürich HB to Milano Centrale Wins ZRH to MXP then Malpensa Express Zürich HB and Milano Centrale sit in the city centres; Malpensa sits 50 km northwest of Milan.
Typical one-way price €30–€100 Wins €50–€180 Train fares often drop below about €50 when booked in advance; flights may undercut this on some dates but tend to be higher once bags and timing are factored in.
CO2 per passenger 4 kg Wins 29 kg Train saves roughly 25 kg, an 85 % reduction on this distance.
Frequency 7 services/day Wins 3 flights/day SBB runs the rail corridor; Swiss and Ethiopian dominate the air route.
Number of transfers 2 changes 2 (airport rail legs) Draw Train changes are straightforward at Arth-Goldau and Lugano; flight adds two rail segments.
Working / sleeping Power, Wi-Fi, tables, mountain views Wins Tight cabin, limited power, no views Many travellers find three hours of table space and scenery more pleasant than a short flight in a tighter cabin.
Luggage Generous luggage allowances with racks and space near seats, and no formal check‑in. Wins Strict allowances, fees for checked bags Trains usually allow skis and multiple bags without extra fees, though you need to be able to handle your own luggage and find space on board.
Operations signal SBB services on this corridor are generally punctual by European standards. Wins Zurich Airport is generally efficient; Malpensa can be busier at peaks, which may affect queues. Check for any planned engineering works around Bellinzona, and allow some buffer for the Malpensa rail link when connecting to flights.

If you're taking the train.

The real-world bits a timetable won't tell you.
01
Booking

Book three weeks ahead on SBB.ch.

SBB sells the full itinerary on a single ticket. Advance second-class fares can be significantly cheaper than buying on the day, and you do not need a separate Italian ticket.

02
Stations

Zürich HB to Milano Centrale, two clean changes.

Zürich HB is central and well signed. Changes at Arth-Goldau and Lugano are short and usually same-platform. Milano Centrale drops you inside the city with metro and tram connections immediately outside.

03
Risk

Engineering works and border timing.

The Gotthard corridor is generally well run, but summer track works and occasional delays can occur. It is sensible to build a buffer if you have a tight onward connection from Milan.

Deeper rail intelligence · for the train-curious

Go deeper on the rail side.

Delay profile · 2025

"Delays on this corridor are typically modest by European standards, with most services arriving within 10–15 minutes of schedule. Engineering works can extend this, particularly in summer."

Disruption risk
/100

Moderate. The route uses the Gotthard Base Tunnel and modern infrastructure; delays most often come from the regional RE80 leg from Lugano or from planned engineering works.

Transfer fragility
/100

Moderate. Two changes are required on current timetables, but both are short and well coordinated at Arth-Goldau and Lugano.

Scenic notes

"Many travellers consider this a particularly scenic daytime ride, with a descent through the Ticino valleys, views of Lake Lugano and then the Lombardy plain after emerging from the Gotthard Base Tunnel. A window seat enhances the experience heading south."

Operators & ticketing

SBB coordinates the through journey with Südostbahn on the first leg and Trenitalia on the final stretch. A single SBB ticket can cover the entire trip; compensation rules depend on the ticket terms and operating carriers.

Common questions.

The five things people actually ask before they book.
The fastest current itinerary takes 3 hours 12 minutes with two changes. The Gotthard Base Tunnel, opened in 2016, removed the old mountain climb and made this timing possible.
Schedule data · checked weekly

Schedule snapshot.

Weekly checks collect scheduled flying times, carriers, frequency, rail itineraries, and a baseline CO₂ comparison from ProFlightSearch.com and published rail timetables. This is a planning baseline, not live availability, disruption data, or pricing.

scheduled flying time
Weekly29 flights
Observed2026-07-11
CarriersSWISS
Rail Swiss transport API
3h 15m fastest journey
Sample departure Thu, Jul 16, 06:05 AM
Sample arrival Thu, Jul 16, 09:20 AM
Median journey3h 15m
Direct trains0 of 6 sampled
Observed2026-07-12
OperatorsSOB-sob, SBB
CO₂ IEA baseline
24 kg saved by rail
Rail5.0 kg
Flight29 kg
Saving83%
Rail distance263 km
Flight distance237 km
Source dates
Facts observed2026-07-12
Fresh through2026-07-25
Rail checked2026-07-12
Flight checked2026-07-12