Bernina Express from Milan to St. Moritz

Why St. Moritz
St. Moritz sits in the Upper Engadine beside its own lake, ringed by 3,000 m peaks — a glamorous alpine resort that has hosted two Winter Olympics. On a day trip you get an hour or two to wander the lakefront, ride the funicular views, or simply have lunch before the return.
What the journey is like
The ride there is the main event: the Brusio spiral viaduct, the turquoise Lago di Poschiavo, the glaciers around the Ospizio Bernina at 2,253 m, then the descent into the Engadine. See the full route stop by stop on our homepage, or the timetable.
Which tour to St. Moritz
Most bookedFrom Milan: Bernina Train and St. Moritz Day Trip
Panoramic seatsFrom Milan: St. Moritz and Bernina Express Tour
Best valueFrom Milan to the Swiss Alps: Bernina Red Train & St. Moritz
Book it from Milan
The classic Bernina Train & St. Moritz Day Trip is the easiest way — train over the pass, free time in St. Moritz, coach back, with free cancellation.
Prefer a combo? See the Lake Como & St. Moritz day, or read how much it costs.
Frequently asked questions
How do you get from Milan to St. Moritz by Bernina Express?
Take a regional train from Milano Centrale to Tirano (about 2h20), then the Bernina Express panoramic train over the pass to St. Moritz (about 2h20). Day trips bundle both legs and the seat reservation.
How long is the Bernina Express from Milan to St. Moritz?
The panoramic train is about 2h20; with the Milan–Tirano leg and free time, the full day runs 10–11 hours.
How much is Milan to St. Moritz by Bernina Express?
Organised day trips start around €134, or from €100 for the ticket-only return if you reach Tirano yourself. See the cost page for the full breakdown.