A EuroCity train emerging from the Gotthard Base Tunnel into the Ticino countryside
Switzerland → Italy

Zürich to Milan without a car

~3h 30m from €35
  • Train
Photo: Leonhard Lenz · CC0

Zürich and Milan are joined by one of the Alps' great engineering feats: a direct EuroCity train that plunges through the 57-kilometre Gotthard Base Tunnel and reaches Italy in about three and a half hours, no changes required. It's faster than driving once you account for Alpine passes and border traffic, and it drops you right in the centre of Milan, ready to walk out into the piazza.

Route facts

By train By car
Distance 245 km 280 km
Journey time ~3h 30m ~3h
CO₂ per passenger ≈ 9 kg ≈ 48 kg
Typical fare from €35
Departures per day ≈ 8
Operators SBB · Trenitalia

Train or car?

The train holds its own on time, about 3h30 against 3 hours of driving, and pulls ahead everywhere else: it dives under the Alps through the Gotthard Base Tunnel instead of queuing at the tunnel road, and there's no need to find parking near the Duomo.

The train saves about 39 kg of CO₂ per passenger.

Distances and CO₂ are estimates, for comparison only.

The journey, leg by leg

  1. Zürich HB Milano Centrale 3h 30min · SBB/Trenitalia EuroCity through the Gotthard Base Tunnel — one train, no changes, about 3h30.

The journey, leg by leg

A single SBB/Trenitalia EuroCity train leaves Zürich HB, runs south through central Switzerland, and enters the Gotthard Base Tunnel — the longest railway tunnel in the world — near Erstfeld, emerging some 20 minutes later in Ticino. From there it continues to Lugano and across the border into Italy, reaching Milano Centrale about three and a half hours after departure.

Because the base tunnel runs mostly flat and underground, this is also the fastest way through the Alps — travellers wanting mountain views instead of speed can take the older, slower panorama route via Göschenen and Airolo on regional trains.

Tickets & when to book

Fares are dynamic: SBB and Trenitalia both sell "Supersaver" advance tickets from around 29–35€ one way if booked a few weeks out, while full-price flexible fares bought on the day can reach 70–90€. Buy through the SBB app for the smoothest experience on either side of the border.

A seat reservation is included with most tickets and recommended, since this is a popular business and leisure route and trains can fill up, especially on Friday and Sunday afternoons.

Best stop en route

Lugano, in Italian-speaking Ticino, is an easy and worthwhile stopover: the train already calls there, and its lakeside promenade and old town are minutes from the station. Bellinzona, with its UNESCO-listed castles, is another quick add-on nearby.

Breaking the journey here for a day pairs Alpine scenery with a Mediterranean feel, since Lugano’s palm-lined lakefront looks more like northern Italy than Switzerland.

Doing it car-free at each end

Zürich HB is the country’s central hub, with trams, S-Bahn and buses all steps from the platforms — most of the city and lake are a short ride away. Milano Centrale is grand but sits a little outside the historic core; metro lines M2 and M3 connect it to the Duomo in about 15 minutes.

Neither city needs a car once you arrive: Zürich’s transit network is dense and punctual, and Milan’s metro and tram grid covers the whole centre comfortably.

Frequently asked questions

Is there a direct train from Zürich to Milan?

Yes. EuroCity trains run direct between Zürich HB and Milano Centrale roughly every two hours, taking about 3h30 through the Gotthard Base Tunnel with no changes.

How much does the Zürich–Milan train cost?

Advance "Supersaver" fares start around 29–35€ one way if booked a few weeks ahead through SBB or Trenitalia; full-price flexible tickets bought on the day can reach 70–90€.

Is there a scenic alternative to the Gotthard Base Tunnel?

Yes — the older mountain route via Göschenen and Airolo, run by regional trains, climbs over the historic Gotthard pass with dramatic Alpine views, though it takes noticeably longer than the direct EuroCity.

Can you visit Zürich and Milan without a car the whole way?

Absolutely — both cities have dense, reliable public transport, and the train stations are well connected to the centre in each. No car is needed for the journey or for getting around once you arrive.

Quick facts
from
Zürich
To
Milan
Duration
~3h 30m
Typical fare
€35
Frequency
Direct EuroCity trains roughly every two hours
How you travel
  • Train
Destinations on this route