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.

Most of these trips, guided or not, ride the regional red train in second class; resellers often call it the Bernina Express.
What the hours go on in a day from Milan
Whichever way you go, the day has the same four blocks:
| Block | Guided coach day | DIY day by train |
|---|---|---|
| Milan to the mountains | about 3 hours by coach to Tirano | 2 h 32 min on Trenord to Tirano |
| The Bernina line | about 2.5 hours, Tirano to St. Moritz | about 2 h 15 min to 2 h 30 min |
| Free time | about 45 min to 1 hour in Tirano, 45 min to 1.5 hours in St. Moritz | up to about 5.5 hours, split as you like |
| Back to Milan | about 3 hours by coach over the Maloja Pass | the 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.
| Time | What happens |
|---|---|
| 08:00 | Meet on the upper floor of Milano Centrale, outside the Bistrot Centrale facing the track gates |
| Morning | Small bus along Lake Como, with a stop in a lakeshore village; on some days a winery, old cellar or café |
| Midday | Tirano: about an hour for lunch at your own cost |
| Early afternoon | Bernina train up into the Swiss Alps; the group gets off at one of the highest points for the glacier views |
| Late afternoon | St. Moritz: about 45 minutes |
| Evening | Back 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 start | What happens |
|---|---|
| 0:00 | Coach leaves Milano Centrale |
| 1:30 | 15-minute break at Colico, at the top of Lake Como |
| 3:15 | Tirano: about 45 minutes to walk around |
| 4:00 | Red train from Tirano, about 2.5 hours via Alp Grüm |
| 6:30 | St. Moritz: guided walk and free time, about 1.5 hours |
| 8:00 | Coach back over the Maloja Pass, about 3 hours |
| 11:00 | Back at Milano Centrale |
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.
| Time | Where you are |
|---|---|
| 06:20 | Trenord leaves Milano Centrale |
| 08:52 | Tirano; walk across the square to the RhB station |
| 08:58 | Red train to St. Moritz (if you miss it, the 09:41) |
| 10:10 | Alp Grüm, with the Palü glacier view |
| 10:20 | Ospizio Bernina, 2,253 m, the highest point of the RhB network |
| 11:11 | St. Moritz |
| 15:48 | Red train back to Tirano (latest: 16:48) |
| 18:23 | Tirano; 45 minutes before the next Trenord |
| 19:08 | Trenord to Milan (after the 16:48: the 20:08) |
| 21:43 | Milano 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


