Bernina Train from Milan editors
Independent guide · prices and ratings checked 12 November 2026

Yes, you can ride the Bernina line from Milan without a tour. Take the direct Trenord train from Milano Centrale to Tirano (about 2 hours 30 minutes, EUR 12.50 each way), walk across the square to the Rhaetian Railway (RhB) station, and ride the red train up to St. Moritz (about 2 hours 15 minutes). For one person in second class that comes to EUR 25 plus about CHF 66–70 for the return train ticket. The lowest-priced guided day trip with a review on this site starts at $121 per person.

Doing the Bernina train from Milan yourself costs EUR 25 plus about CHF 66 to 70 per person, against guided days from $121

The price of doing it yourself is time: at least nine and a half hours sitting on trains, starting with the 06:20 from Milan. The Trenord times below come from the 2025/26 timetable, so check trenord.it for your date.

The tickets you need for each leg, and where to buy them

A DIY day uses four train rides on two railways. You buy the Italian and Swiss legs separately.

LegTrainSecond classFirst classWhere to buy
Milano Centrale to TiranoTrenord Regio ExpressEUR 12.50EUR 19.00trenord.it, Trenitalia, Trainline, station machines
Tirano to St. MoritzRhB regional red trainabout CHF 33–35about CHF 57–60rhb.ch shop, SBB app, Tirano RhB station
St. Moritz to TiranoRhB regional red trainabout CHF 33–35about CHF 57–60as above
Tirano to Milano CentraleTrenord Regio ExpressEUR 12.50EUR 19.00as for the outbound leg

The Trenord fare is fixed, and these trains take no seat reservations: you sit anywhere. Buy both Trenord legs before you leave Milan. The Italian ticket office in Tirano is reported to close in the afternoon, and then your fallbacks are the machines, the station café-bar (cash) or the RhB ticket window across the square.

The Swiss fare depends on the tariff year. Second-class singles show as CHF 33 on 2026 prices and CHF 35 on fares labelled for 2027, so expect CHF 33–35 one way and confirm in the rhb.ch shop. RhB sells tickets up to six months ahead. A seat reservation on the red train is optional at CHF 5 per person and route; RhB cannot take these reservations for trains in April 2027.

The simplest Swiss option is a single dated ticket. The Tirano to St. Moritz red train return day ticket (our review) covers both RhB legs from $121 per person, is valid all day on your date and lets you hop off at any station and continue on a later train. It does not include the Milan to Tirano train, a seat reservation or a seat on the panoramic Bernina Express. You can cancel it free up to 5 days before.

Two more things to pack: a passport or ID card, because you cross the Italian–Swiss border twice, and food, because the Trenord trains have no catering.

Bernina Express or red train for a DIY day

Both trains use the same track between Tirano and St. Moritz, and the same ticket. The difference is the coach and the extra charge.

The red train is the regional service: ordinary coaches with windows you can open, roughly one train an hour each way, no reservation needed. If your Trenord train runs late, you take the next one.

The Bernina Express is RhB’s panoramic train, with glass that curves into the roof and windows that do not open. Every passenger pays a mandatory seat reservation on top of the ticket, reported at CHF 32 per person per direction between Tirano and St. Moritz. Swiss Travel Pass, Eurail and Interrail holders and children pay it in full too. In winter it runs once a day each way: Tirano 10:06 to St. Moritz 12:35, and St. Moritz 15:30 to Tirano 18:00. Extra departures (Tirano 09:18, St. Moritz 16:14) run Friday to Sunday from 13 December 2026 to 23 April 2027 and daily from 26 December to 5 January.

For a DIY day the red train is the easier choice. It runs often enough to absorb a late Trenord arrival, and you can open the window for photos. A good compromise is the Bernina Express up and the red train down: from Milan, the 07:20 Trenord gives you 14 minutes in Tirano for the 10:06 departure. An online RhB seat reservation cannot be changed or cancelled, so a missed connection costs you the CHF 32.

The day ticket above is valid on the red train only. For the full comparison of coaches, views and prices, read Bernina Express vs red train.

Other experiences

Other Bernina train trips from Milan

Prefer someone else to handle the connections? These Bernina, St. Moritz and Lake Como day trips from Milan include the train ticket.

See every tour →

The earliest start from Milan in winter

These plans use the winter weekday timetable from 13 December 2026 to about mid-February 2027. The Trenord times are from the 2025/26 timetable, and the combined plans are our own arithmetic, so check both railways for your date.

Leave Milano CentraleTiranoTrain from TiranoWaitAlp GrümSt. Moritz
06:2008:52Red train 08:586 min10:1011:11
06:2008:52Red train 09:4149 min11:0612:11
07:2009:52Bernina Express 10:0614 min11:2612:35
08:2010:52Red train 11:008 min12:1013:11

The 06:20 is the first Milan train that connects. The 08:58 RegioExpress takes about 2 hours 13 minutes to St. Moritz; the 09:41 is a slower Regio at about 2 hours 30 minutes. On Fridays to Sundays from 13 December, and daily from 26 December to 5 January, the extra 09:18 Bernina Express (St. Moritz 11:45) leaves Tirano 26 minutes after the 06:20 arrives.

In summer 2027 the first useful Bernina Express from Tirano is the 10:06, so a panoramic day starts with the 07:20 from Milan. Summer red-train times for 2027 are not out yet.

The latest safe return to Milan

The red train leaves St. Moritz for Tirano at :48 past each hour. The last one that reaches Tirano is the 16:48; later evening trains stop short at Poschiavo. Trenord leaves Tirano for Milan at :08 past each hour, with the last at 20:08.

Leave St. MoritzTiranoTrenord from TiranoWaitMilano Centrale
Red train 14:4817:0017:088 min19:43
Bernina Express 15:3018:0018:088 min20:43
Red train 15:4818:2319:0845 min21:43
Red train 16:4819:0219:08 or 20:086 or 66 min21:43 or 22:43

The 15:48 is the safe plan: 45 minutes in Tirano, home by about 21:43. The 16:48 is the latest you can leave St. Moritz and still get back to Milan the same night. If it runs late you miss the 19:08 and take the 20:08 instead. Miss the 16:48 itself and you sleep in the mountains.

In December the late trains run in the dark: sunset in St. Moritz on 21 December is about 16:36. On Fridays to Sundays and over the holidays, the extra 16:14 Bernina Express reaches Tirano at 18:50, 18 minutes before the 19:08.

How tight the Tirano connections are

The Trenord station and the RhB station stand a few metres apart across the same square in Tirano, so the walk takes a couple of minutes. A 6- or 8-minute change works only with your ticket already in hand and a Trenord train on time.

Use this rule. Going up, a tight change costs little: if you miss the 08:58, the 09:41 leaves 43 minutes later. Coming down, plan with at least 45 minutes, or pick a St. Moritz departure that has a later Trenord behind it. RhB itself advises leaving a buffer at St. Moritz and Tirano.

If you want a seat reservation on the red train, book it for the later of your two possible trains. Then a late Trenord arrival does not cost you the seat.

What a DIY day costs against a guided day

Prices per person in second class. The guided prices are real-date prices on GetYourGuide, checked 12 November 2026. Each currency is shown on its own; compare them at your bank’s rate on the day.

PlanOne personTwo people
DIY, tickets from Trenord and RhBEUR 25 + about CHF 66–70EUR 50 + about CHF 132–140
DIY, plus red-train seat reservationsadd CHF 10add CHF 20
DIY, Trenord + the day ticket aboveEUR 25 + from $121EUR 50 + from $242
DIY, Bernina Express one wayadd CHF 32add CHF 64
Guided day trip by coach and trainfrom $121 to $185from $242 to $370

The guided range runs from the $121 St. Moritz and red train day trip (our review), on the Bernina or Albula line depending on the option, through the $131 red train and St. Moritz day trip (our review) to the panoramic option of the $185 Frigerio Viaggi Bernina Express tour (our review), the one Milan day trip on this site that guarantees a place in a panoramic coach (on that option, without assigned seats). The other two ride the red train in second class.

DIY gives you more time on the line. With the 08:58 up and the 16:48 down, you get about 5 hours 35 minutes between arriving in St. Moritz and leaving it, and you can hop off at Alp Grüm. A guided coach day such as the $131 red train trip gives you about an hour and a half in St. Moritz but drives you home over the Maloja Pass in about 3 hours. You avoid the second long train ride. If you want those trade-offs side by side, see the hour-by-hour itineraries, and for the Trenord leg in detail, the Milan to Tirano train guide.

If you have decided to go on your own, book the red-train day ticket for your date in the availability box above, then buy your Trenord tickets.

Frequently asked questions

Can you do the Bernina train from Milan without a tour?

Yes. Trenord runs direct trains from Milano Centrale to Tirano roughly every hour, and the RhB red train leaves Tirano for St. Moritz about once an hour. With the 06:20 from Milan you reach St. Moritz around 11:11 and can be back in Milan by about 21:43. Check trenord.it and rhb.ch for your date.

How do you book the Bernina Express from Milan?

Buy the Trenord ticket to Tirano separately, then book the Bernina Express in the RhB shop at rhb.ch: a ticket plus the mandatory seat reservation, reported at CHF 32 per person per direction between Tirano and St. Moritz. Reservations open for the whole timetable period and popular dates sell out. An online reservation cannot be changed or cancelled.

Does a Swiss Travel Pass cover the trip from Milan?

It covers the RhB ticket between Tirano and St. Moritz, but you still pay the Bernina Express reservation in full. It does not appear to cover the Italian Trenord leg from Milan, so budget EUR 12.50 each way. Interrail Global passes are reported to cover the Trenord train too.

What happens if my Trenord train is late and I miss the red train?

Take the next red train: they leave Tirano about once an hour, and the GetYourGuide day ticket is valid all day on your date. A missed Bernina Express is costlier, because an online RhB reservation cannot be changed or refunded. On the way back, leave St. Moritz no later than the 16:48, the last train that reaches Tirano.

Is it cheaper to do the Bernina train on your own?

For one person in second class, DIY costs EUR 25 for Trenord plus about CHF 66–70 for the red train return, against guided days from $121 to $185 per person on this site. Compare at the day’s exchange rate. Add CHF 32 each way if you want the panoramic Bernina Express.

Pick your day over the Alps

Most day trips from Milan ride the regional red train; only some sell a guaranteed seat on the panoramic Bernina Express. Check what your date offers.

Check dates and prices