Home › Milan to Zurich

Bernina Express from Milan to Zurich

Milan to Zurich
In short: there is no single Bernina Express train from Milan to Zurich — the Bernina Express runs Tirano–St. Moritz–Chur. To combine them you ride the panoramic train from Tirano to St. Moritz or Chur, then a fast connecting train on to Zurich. It makes a superb one- or two-day scenic route rather than a day trip.
Direct train?No single Bernina Express
Scenic legTirano → St. Moritz/Chur
OnwardChur → Zurich by fast train
Best as1–2 day scenic route
Day tours turn atSt. Moritz
BringPassport / ID

How the Milan–Zurich scenic route works

The classic way is: regional train Milan → Tirano, the Bernina Express Tirano → Chur (via St. Moritz), then a direct fast train Chur → Zurich (about 1h15). Done in one long day it is tiring; most people break it with a night in St. Moritz or Chur to enjoy the Alps properly.

What about the day trips?

The organised day trips from Milan turn around at St. Moritz and bring you back to Milan, so they do not continue to Zurich. If Zurich is your goal, treat the Bernina Express as the scenic first stage of a longer journey and book onward Swiss trains separately.

Start with the panoramic leg

From Milan: Bernina Train and St. Moritz Day TripMost booked

From Milan: Bernina Train and St. Moritz Day Trip

4.5 · 4,893 reviews
from €134 / person
Check availability
Milan to St. Moritz: Scenic Bernina Train Tour with GuideGuided classic

Milan to St. Moritz: Scenic Bernina Train Tour with Guide

4.5 · 2,029 reviews
from €104 / person
Check availability
From Milan to the Swiss Alps: Bernina Red Train & St. MoritzBest value

From Milan to the Swiss Alps: Bernina Red Train & St. Moritz

4.7 · 3,841 reviews
from €102 / person
Check availability

Book it from Milan

Ride the panoramic Bernina Express first — a day trip covers the scenic Tirano–St. Moritz stretch, and you can add onward Swiss trains to Zurich yourself.

Check availability & book
We’re an independent guide, not a tour operator. Booking links go to GetYourGuide and are affiliate links — book through them and we may earn a small commission at no extra cost to you. See our affiliate disclosure.

See Milan to Chur (the onward hub for Zurich) or the Milan to Switzerland overview.

Frequently asked questions

Does the Bernina Express go from Milan to Zurich?

Not as one train. The Bernina Express runs Tirano–St. Moritz–Chur; from Chur a fast train reaches Zurich in about 1h15. From Milan you first take a regional train to Tirano.

How do you book Bernina Express from Milan to Zurich?

Book the scenic Tirano–Chur (or St. Moritz) leg with a reserved seat, plus the Milan–Tirano and Chur–Zurich trains. A day trip covers the scenic stretch; onward Swiss trains are booked separately.

How long is Milan to Zurich via the Bernina Express?

As a scenic route it is a full day or better split over two — roughly 2h20 Milan–Tirano, about 4 hours Tirano–Chur on the panoramic train, then 1h15 Chur–Zurich.