The Bernina Express day trip from Milan is a long but spectacular ride through dramatic Alpine scenery. You’ll spend roughly 4–5 hours each way on trains (with changes), climbing from Italian valleys up to the 2,300m Bernina Pass before dropping into Switzerland and ending in St. Moritz. Expect jaw-dropping views of glaciers, turquoise lakes, and steep mountain passes through big panoramic windows. It’s a genuine highlight reel of the Alps, but it’s also a full 11–13 hour day with early starts and late returns. Many people find it tiring yet very memorable; others wish they had stayed overnight in the mountains instead of rushing back.
Best time is late spring through early autumn (May–October) when the mountain passes are reliably open and you get the longest daylight. Summer offers the greenest landscapes but can be crowded; September and early October are often quieter with beautiful light. Expect to pay around €150–€280 per person depending on whether you go independently with regional tickets or book a guided tour that includes transfers and some commentary. Guided options are simpler but less flexible.
Honest tip: if you’re short on time or energy, skip St. Moritz town time and just enjoy the train ride to the pass and back—many find the Swiss resort itself underwhelming after the journey. Pick a seat on the right-hand side heading north for the best views. Book window seats in advance during peak season; the experience drops sharply if you’re stuck staring at someone’s backpack.
Some links are affiliate links — we may earn a commission at no extra cost to you. See our Terms.