Home › Milan to St. Moritz

Bernina Express from Milan to St. Moritz

Milan to St. Moritz
In short: St. Moritz is the classic end point of the Bernina Express, reached from Milan via a regional train to Tirano then the panoramic train over the Bernina Pass. The most-booked way to do it is the Bernina Train & St. Moritz Day Trip, with free time in the resort and a coach back.
RouteMilan → Tirano → St. Moritz
Panoramic train~2h20
St. Moritz altitude1,822 m
Day trips from€134
Free time1–2 hrs
SeasonYear-round

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

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
From Milan: St. Moritz and Bernina Express TourPanoramic seats

From Milan: St. Moritz and Bernina Express Tour

4.6 · 3,470 reviews
from €138 / 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

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.

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.

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.