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

Yes, you can do the Bernina line in a day from Milan. A guided day trip runs about 11 to 13 hours door to door, and roughly 2.5 of those hours are on the train between Tirano and St. Moritz. The rest goes on the road via Lake Como and the Valtellina, lunch in Tirano and an hour or two in St. Moritz. On your own by train, the longest winter day runs from the 06:20 out of Milan to 22:43 back.

A Bernina day trip from Milan takes 11 to 13 hours, with about 2.5 of them on the train

Most of these trips, guided or not, ride the regional red train in second class; resellers often call it the Bernina Express.

Red Bernina train beside the turquoise Lago Bianco below snow-capped peaks

Small-Group Bernina Red Train & Swiss Alps Day Trip from Milan

  • 4.9/5 (740+ reviews)
  • About 13 hours
  • Free cancellation
  • Operated by LUCAfromITALY

Includes Small group of up to 18 people · Small bus transport · Bernina train ticket

From $214 per person Check Viator Availability

You'll choose your date and complete the booking on Viator. Free cancellation under Viator's standard terms; the booking page shows the deadline.

What the hours go on in a day from Milan

Whichever way you go, the day has the same four blocks:

BlockGuided coach dayDIY day by train
Milan to the mountainsabout 3 hours by coach to Tirano2 h 32 min on Trenord to Tirano
The Bernina lineabout 2.5 hours, Tirano to St. Moritzabout 2 h 15 min to 2 h 30 min
Free timeabout 45 min to 1 hour in Tirano, 45 min to 1.5 hours in St. Moritzup to about 5.5 hours, split as you like
Back to Milanabout 3 hours by coach over the Maloja Passthe train again, about 5 to 6 hours with the change in Tirano

The guided day rides the train once, one way, and lets the coach do the return over the Maloja Pass. The DIY day rides the line twice, which doubles the scenery and the time sitting down: at least nine and a half hours on trains. Itineraries can also run in reverse, St. Moritz first and the train down to Tirano, so check the order on your booking.

Two papers to carry either way: a passport or ID card, since the day crosses the Italian–Swiss border twice, and on the small-group trip below, specifically a paper passport, which that operator requires.

If you would rather see the panoramic Bernina Express coaches, only one Milan day trip on this site guarantees a place in one: the panoramic option of Frigerio Viaggi’s St. Moritz and Bernina Express tour (our review), from $185 per person. The guide to choosing a tour compares the rest.

A guided day, hour by hour

Here are two real itineraries from the listings. The first is the small-group day featured on this page; the second is the most-reviewed red-train day trip without a lake cruise on this site.

The small-group day: 08:00 to about 21:00

LUCAfromITALY’s small-group Bernina red train day trip (our review) costs from $214 per person on Viator, is rated 4.9 from 740+ reviews and caps the group at 18 in a small bus.

TimeWhat happens
08:00Meet on the upper floor of Milano Centrale, outside the Bistrot Centrale facing the track gates
MorningSmall bus along Lake Como, with a stop in a lakeshore village; on some days a winery, old cellar or café
MiddayTirano: about an hour for lunch at your own cost
Early afternoonBernina train up into the Swiss Alps; the group gets off at one of the highest points for the glacier views
Late afternoonSt. Moritz: about 45 minutes
EveningBack through another Swiss valley to Lake Como, then the regular train or the minibus to Milan

The listing gives no clock times beyond the 08:00 start and says the day lasts at least 13 hours, so expect to be back in Milan around 21:00 or later. The minimum age is 12, and the operator warns of short walks with stairs and twisty mountain roads.

The coach day: about 11 hours

Milano Art Discovery’s red train and St. Moritz day trip (our review), from $131 per person, leaves from Piazza Duca d’Aosta in front of Milano Centrale. Its listing gives durations, not clock times:

From the startWhat happens
0:00Coach leaves Milano Centrale
1:3015-minute break at Colico, at the top of Lake Como
3:15Tirano: about 45 minutes to walk around
4:00Red train from Tirano, about 2.5 hours via Alp Grüm
6:30St. Moritz: guided walk and free time, about 1.5 hours
8:00Coach back over the Maloja Pass, about 3 hours
11:00Back at Milano Centrale

Other experiences

Other Bernina train trips from Milan

More one-day Bernina, St. Moritz and Lake Como trips from Milan, if the small-group day does not fit your dates.

See every tour →

A DIY day by train, hour by hour

This plan uses the winter weekday timetable from 13 December 2026 to about mid-February 2027. The Trenord legs come from the 2025/26 timetable and the plan is our own arithmetic, so check trenord.it and rhb.ch for your date. Tickets and costs are in the DIY guide.

TimeWhere you are
06:20Trenord leaves Milano Centrale
08:52Tirano; walk across the square to the RhB station
08:58Red train to St. Moritz (if you miss it, the 09:41)
10:10Alp Grüm, with the Palü glacier view
10:20Ospizio Bernina, 2,253 m, the highest point of the RhB network
11:11St. Moritz
15:48Red train back to Tirano (latest: 16:48)
18:23Tirano; 45 minutes before the next Trenord
19:08Trenord to Milan (after the 16:48: the 20:08)
21:43Milano Centrale (after the 16:48: 22:43)

That gives you about 4 hours 37 minutes in St. Moritz on the safe plan and about 5 hours 35 minutes on the latest one.

To stop on the pass, use a ticket that allows breaks. The Tirano to St. Moritz red train return day ticket (our review), from $121 per person, lets you hop off at any station. Get off at Alp Grüm at 10:10 and the 09:41 from Tirano picks you up there at 11:06, reaching St. Moritz at 12:11.

In summer 2027 the panoramic version works too: the 07:20 from Milan reaches Tirano 14 minutes before the 10:06 Bernina Express (St. Moritz 12:35), and the 16:14 Bernina Express back reaches Tirano at 18:50 for the 19:08 to Milan. Summer Trenord times for 2027 are not confirmed. The Bernina Express needs a seat reservation, reported at CHF 32 per person per direction.

In December, keep the ride down in daylight: the sun sets in St. Moritz at about 16:36 on 21 December. The winter guide covers snow, cold and short days.

How to spend free time in Tirano

You get about 45 minutes to an hour here on a guided day, and as much as you like on your own. Tirano is in Italy, at about 430 m, and its two stations share one square.

  • Walk to the Madonna di Tirano, the basilica built where an apparition of the Virgin was reported in 1504. It is roughly 10 to 20 minutes on foot from the stations.
  • Have lunch before the train. Trenord trains have no catering, and the small-group trip budgets its hour in Tirano for it.
  • Watch the red train leave. Near the station the Bernina tracks run through the town streets like a tram.

How to spend free time in St. Moritz

St. Moritz sits at about 1,822 m, and in winter it is well below freezing. With 45 minutes, walk from the station to the lake and back. With an hour and a half, add a coffee in town. With a DIY afternoon, add these:

  • The Leaning Tower, the roughly 33 m bell tower left from a church demolished in 1893, which leans about 5.5 degrees.
  • The frozen lake in winter, which hosts events such as the White Turf horse races and snow polo.
  • A stop on the way down instead: with a ticket that allows breaks, get off at Ospizio Bernina (2,253 m) by Lago Bianco and pick up a later train. Red trains leave Ospizio for Tirano at 14:38, 15:33 and 16:38 on winter weekdays.

Or skip St. Moritz and stay on the pass. With the day ticket you could spend about 7.5 hours around Alp Grüm, arriving at 10:10 and leaving on the 17:44, the last train from Alp Grüm that reaches Tirano. For a cable car and lunch above the glaciers, the Bernina train and Diavolezza lunch day (our review) costs from $221 per person; the Diavolezza summit is at 2,978 m.

An overnight variant

Splitting the trip over two days removes the 06:20 start and the late return.

  • Sleep in Tirano. Take any afternoon Trenord from Milan (the 16:20 arrives 18:52), stay near the station, where several hotels stand a few minutes’ walk from the platforms, and catch the 07:41 or 08:58 red train next morning. You get a full day on the line and can still be in Milan by 21:43.
  • Sleep in St. Moritz. Ride up on day one, spend the evening in the resort, and come down on the 15:30 Bernina Express or a red train on day two.
  • Sleep on Lake Como. Varenna-Esino is on the Milan to Tirano line, about 1 hour 26 minutes from Tirano, so you can break the trip on the way back.

For bases in Milan before an early start, see where to stay in Milan for the Bernina train.

If the small group suits you, check dates for LUCAfromITALY’s day in the booking box above; the group is capped at 18 and the day starts at 08:00.

Frequently asked questions

Can you do the Bernina Express in a day from Milan?

Yes. Guided day trips run about 11 to 13 hours and include roughly 2.5 hours on the train between Tirano and St. Moritz. On your own, the 06:20 Trenord from Milan connects with the 08:58 red train, and the last workable train back leaves St. Moritz at 16:48 for a 22:43 arrival in Milan. Check trenord.it and rhb.ch for your date.

What time do Bernina day trips leave Milan?

The small-group trip meets at 08:00 at Milano Centrale. Coach tours meet at Milano Centrale or Piazza della Repubblica and show their start time when you check availability. If you go by train, the first Trenord that connects to the Bernina line leaves Milano Centrale at 06:20.

How much time do you get in St. Moritz on a day trip?

On guided days, between about 45 minutes (the small-group trip) and about 1.5 hours (the coach day trip from Milano Centrale). On a DIY day you can have about 4.5 to 5.5 hours in winter, depending on how late you take the train back down.

Is it better to stay overnight in Tirano?

It removes the 06:20 start and gives you a full day on the line. Several hotels stand a few minutes’ walk from Tirano station, and early red trains leave at 07:41 and 08:58 on winter weekdays. It suits travelers who want to stop at Alp Grüm or Ospizio Bernina and still see St. Moritz.

Does the itinerary change in bad weather?

It can. Operators say they may run the day in reverse or change it for weather, traffic or railway operations. The small-group operator states that in severe weather, or if the train runs only partly, it either cancels with a refund or runs a partial ride without the highest point or St. Moritz.

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