The Bernina Express ride from Milan takes you up and over the Alps to St. Moritz in about 4.5 hours of actual train time, but most people do it as a 12–13 hour day trip. Expect dramatic scenery: the train climbs steeply through forests, crosses the famous curved viaducts, and reaches over 2,000m with snow possible even in summer. The panoramic cars have big windows, but they get warm in direct sun and the interior is fairly basic. You’ll spend a couple of hours in St. Moritz for lunch and a walk around the lake before heading back. It’s a genuinely impressive ride, but it’s a long day with a lot of sitting.
Best time is late spring through early autumn (May–September) when the mountain passes are fully open and the light is good. Summer is busiest. Expect to pay around $160–220 per person for a guided tour from Milan that includes transport, the panoramic train ticket, and some commentary. Independent travelers can do it cheaper by buying train tickets directly, but you lose the convenience of someone handling connections and timing.
Honest tip: take the guided tour if it’s your only chance to do the route – it removes the stress of tight Swiss train connections. If you’re comfortable with rail travel, skip the group tour and book the Bernina Express seats yourself for more flexibility and a quieter experience. Avoid Sunday departures if you want shops and cafés in St. Moritz to be open.
Some links are affiliate links — we may earn a commission at no extra cost to you. See our Terms.