Hotels in St. Moritz and Tirano

Where to stay for the Bernina line: St. Moritz at the Swiss end or Tirano at the Italian end, near the station or in town, and when a night on the line beats the day from Milan.

Updated November 2026

The day tour from Milan does not need a hotel: it leaves Milan Centrale in the morning and is back the same evening. A night on the line is for riding the Bernina line on your own trains and your own clock. Stay in Tirano, at the Italian end, to start up the line in the morning; stay in St. Moritz, at the Swiss end, if you are coming from Switzerland or going on by the Glacier Express. If one day from Milan is all you need, Milano Art Discovery’s day does the line without a night away, from US$166 a person (checked November 2026).

Powerd by GetYourGuide

Tirano or St. Moritz?

Map of the Bernina line between Tirano in Italy and St. Moritz in Switzerland, with the roads from Milan Centrale to Tirano, about 166 km, and from St. Moritz back via Maloja, about 169 km
Tirano at the Italian end of the Bernina line, St. Moritz at the Swiss end. Road distances from Milan routed.

Tirano is the Italian end of the Bernina line, a little over three hours from Milan by coach on the day tour. A night there puts you on the platform for a morning red train up to the Bernina Pass and St. Moritz: Visit Valtellina’s return day ticket from Tirano lets you board at 07:41, 09:00, 09:41, 11:00, 11:41, 13:00 or 13:14, get off along the way and take the next train on, from US$123 a person (checked November 2026).

Illustration: two travellers with small suitcases crossing a quiet square in a small Italian mountain town at dusk, a church and lit windows, terraced vineyards on the slopes behind
Illustration. Evening in a small mountain town in the Valtellina, the kind of night stop Tirano offers before a morning train.

St. Moritz is the Swiss end, where the Bernina line meets the Albula line and the Glacier Express from Zermatt arrives after about 8 hours (glacierexpress.ch). It suits a trip that comes from inside Switzerland, or one that rides the Glacier Express one day and the Bernina line the next. On the day tours from Milan you get between one and two hours there.

The Rhaetian Railway gives the Bernina line about 2 hours 15 minutes between St. Moritz and Tirano on its Bernina Express. On the regional red trains a ticket is enough, and a seat reservation between the two is optional, CHF 5.00 a person (rhb.ch, checked November 2026).

Search rooms

Rooms at Either End of the Line

Each button opens an Expedia search for rooms in or near that place through Stay22; the prices and listings are Expedia's.

The day from Milan instead

If a night away does not fit, the day tour covers the same line in 11 hours: coach from Milan Centrale to Tirano, two and a half hours on the red train to St. Moritz, an hour and a half there, and the coach back over the Maloja Pass. The day hour by hour shows each leg, and the calendar at the top of this page has the dates.

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

Or Do the Line in a Day from Milan

4.8/5 from 5,111 verified reviews · From US$166 per person · Free cancellation

Coach from Milan Centrale, the Bernina red train from Tirano to St. Moritz, and back the same evening. Free cancellation up to 24 hours before.

Check dates