How to Book a Bernina Train Day Trip from Milan

|

Here’s the surprising part: the Bernina line is the highest transalpine railway in Europe that doesn’t use a rack or a tunnel to do the job. The little red train just climbs. It hauls itself from a vineyard town at 429 metres up to 2,253 metres at Ospizio Bernina on plain adhesion track, with curves so tight the carriages look back at themselves.

From Milan, you can ride that whole stretch and be home by dinner. This guide walks through how to actually book it: the DIY train route, the organised coach-plus-train tours, and which ticket type is worth paying for.

In a Hurry? Top Picks for Booking the Bernina from Milan

Bernina Express red train through Swiss Alps mountains in Switzerland
This is the shot people come for. The red carriages against snow-streaked peaks, somewhere above Poschiavo. Sit on the right side leaving Tirano, the left side coming back.

What the Bernina Line Actually Is (and Why It’s Worth a Day Trip)

The Bernina is one of two routes the Rhaetian Railway protects under UNESCO. Construction started in 1896. The whole line opened in 1910. It connects Tirano in the Italian valley of Valtellina with Pontresina and onward to the resort town of St Moritz, climbing roughly 1,800 metres in about two and a half hours.

What makes the engineering wild is that it does this on metre-gauge track with no rack and pinion. Most steep alpine railways cheat with a toothed rail to grip the gradient. The Bernina just spirals and switchbacks. The Brusio loop near the Italian border is the most famous of these tricks, a 360-degree open-air viaduct that lets the train descend without losing your stomach.

Bernina Pass railway snaking through Swiss Alps near Lago Bianco
The line near the Bernina Pass summit. You’re looking at the highest section of an open-air alpine railway in Europe. There’s no rack, no extra tunnel, just track and patience.

The train calls at 25 stations between Tirano and Chur. For a day trip from Milan you only do part of the route, Tirano up to St Moritz or Pontresina, which is the prettiest bit anyway. The full Tirano-to-Chur push takes about four hours and isn’t really doable as a same-day return from Lombardy.

The Two Ways to Do It from Milan

You have two real options. Both work. They suit different travellers.

Option 1: DIY It on Trenord and Rhaetian Railway

This is the cheap, flexible route. Buy a Trenord ticket from Milano Centrale to Tirano, change platforms in Tirano (the Italian station and the Swiss RhB station are next to each other, across a small piazza), and grab a regular RhB regional service to St Moritz.

Tirano RhB railway station Bernina Express terminus Italy
The Swiss RhB station in Tirano. You’ll arrive at the Italian station first and walk across the square. It’s about 60 seconds. The big red trains parked outside are your visual cue you’re in the right spot. Photo by Abxbay / Wikimedia Commons (CC BY-SA 4.0)

Trenord trains leave Milano Centrale roughly every two hours. The trip takes about 2h 30m. You don’t need a seat reservation. A return ticket is around €25 to €30 in second class if you book in advance on the Trenord site or the app. Walk-up fares are similar.

Tirano Swiss RhB station platform with Bernina Railway trains
The RhB platform at Tirano. The little Stadler ABe 8/12 sets you see waiting are what runs as both the regional and the official Bernina Express, with different carriages bolted on. Same chassis underneath.

For the Tirano-to-St Moritz leg, you have a choice. The official “Bernina Express” panoramic train is the postcard one with the giant curved windows that don’t open. It runs once or twice a day in each direction and requires a separate seat reservation on top of your ticket. Reservations cost about CHF 32 in summer and CHF 28 in winter. The ticket itself is around CHF 35 second class one way.

Or you take a regular regional Rhaetian Railway service. Same line, same scenery, same red carriages, but with smaller windows that do open. No reservation needed. Many travellers (and rail enthusiasts) prefer the regional because you can lean out a window and shoot photos without glass glare. I’d take the regional myself.

View from Bernina Express train window across Swiss alpine forest landscape
Looking out from a Bernina carriage somewhere in the Engadine. If you’re on the panoramic train, the windows are sealed and the glass picks up reflections. It’s still gorgeous, just plan accordingly. Photo by Armineaghayan / Wikimedia Commons (CC BY-SA 4.0)

Total cost DIY in second class, return: roughly €90 to €110 per person, depending on which Bernina train type you pick. First class adds about 50%. Total day length: 12 to 13 hours from leaving your Milan hotel to getting back.

The catch with DIY: you have to time the return tightly. The last regional from St Moritz back to Tirano leaves around 18:00, and the connecting Trenord to Milan goes around 20:24. If anything is delayed, you’re sleeping in Tirano. It happens. Build buffer.

Option 2: Organised Coach-and-Train Tour

This is the format most people end up booking, and it’s the one I’d recommend if it’s your first time. A coach picks you up near Milano Centrale around 6:50 to 7:15 in the morning. You drive up the western shore of Lake Como to Tirano (roughly three hours, with a coffee stop). You board the Bernina train (regional, usually) for two hours up to St Moritz. You get a couple of hours in St Moritz to walk the lake and grab lunch. The coach meets you in St Moritz and drives back to Milan along a slightly different route.

Bellagio waterfront on Lake Como with mountain backdrop seen from Bernina coach route
The coach route hugs the western Lake Como shore on the way up to Tirano. You glimpse Bellagio, Varenna, and the mountains across the lake. It’s not a Lake Como tour, but it’s a free preview of one.

Why the coach format works: you skip the 5am alarm, you skip the connection panic in Tirano, and you only ride the train one direction so you don’t get train-fatigued. You also see Lake Como twice, which is a free bonus.

The downside: you don’t ride the Bernina round-trip, so you miss the southern section’s afternoon light. Also the day is still long, normally 11 to 12 hours from pickup to drop-off.

Pricing for organised coach-train tours from Milan typically lands in the $110 to $170 range. The cheaper end uses regional trains in second class. The pricier ones use the panoramic Bernina Express carriages and put you in a smaller group. Our full review of the GetYourGuide pickup-and-drop tour goes through the breakdown, and the scenic-train day-tour alternative covers the smaller-coach option from a different operator.

Which Tour I’d Actually Book

Three I’d put in front of someone planning this for the first time. They’re sorted by what most travellers actually pick first.

Bernina Express red train against snowy Swiss Alps peaks
This is the type of view you’re paying for. The contrast between the bright red carriages and the white slopes is what makes the Bernina photographs cult-famous. November through March gives you snow without the worst of the post-holiday cold.

1. From Milan: Bernina Train and St. Moritz Day Trip ($122)

From Milan Bernina Train and St Moritz Day Trip booked tour overview
Pickup at Milano Centrale around 7:15, drive to Tirano along Lake Como, train to St Moritz, free time, coach back. A long but well-paced day.

This is the volume booker for a reason. The pacing is right, the price is fair, and the bilingual English-and-Spanish guide setup means you actually get history along the way instead of just “here’s a lake.” Our review covers the meeting-point logistics and what’s worth bringing for the train leg.

2. From Milan: Lake Como Cruise, St. Moritz and Bernina Red Train ($159)

From Milan Lake Como Cruise St Moritz and Bernina Red Train booking page
BusForFun runs this combo: a Lake Como cruise leg in the morning, then the Bernina up to St Moritz. It’s a 13-hour day and you’ll feel it.

Pick this if you only have one shot at northern Italy and you want to mash three sights into one day. The Lake Como cruise is short (about 30 minutes around Bellagio) but it’s the real thing, with proper boat time on the water. The full review walks through whether the extra €37 over the basic Bernina tour is worth it (verdict: yes, but only if you’re tight on days).

3. Bernina Express Tour Swiss Alps and St Moritz From Milan ($168)

Bernina Express Tour Swiss Alps and St Moritz from Milan luxury small group
The premium pick. Smaller group, better coach, and the actual panoramic Bernina Express carriages on at least one leg.

This is the small-group option that runs through Viator. Reviews are unusually consistent at 5 stars, and you get the panoramic carriage with the curved windows on the train leg. Our review notes the weather caveat: in heavy snow the panoramic windows fog more than regular ones, so the group format earns its premium most clearly in shoulder season.

The Bernina Express vs the Regional Train

This trips up a lot of first-time bookers. “Bernina Express” is one specific train. Most of the trains that run that line are regional services, not the Bernina Express. Both look red. Both run the same track. They are not the same product.

Bernina Express train passing village in Swiss Alps mountains
Regional Rhaetian Railway service through the Poschiavo valley. Small-window carriages, but they open. The official Bernina Express has bigger panoramic glass that stays sealed.

The official Bernina Express is a named service with panoramic carriages, two daily runs in each direction, and a mandatory seat reservation. You can’t just walk on. Tickets sell out in summer.

The regional service uses smaller red carriages with regular opening windows, no reservation needed, and runs roughly every hour during the day. Same scenery, same line, same red.

If you’re DIY-ing this, my pick is the regional unless you specifically want the giant curved windows. Photos through panoramic glass have reflections you can’t shake. Open windows beat sealed windows for shooting. Locals who live on the line use the regional.

Tour operators almost always book regional carriages too, because the panoramic Bernina Express has limited reservations they can’t reliably block. If a tour markets itself as using the panoramic train, read the fine print and check it’s both legs. The premium Viator small-group tour is one of the few that does this consistently.

Where to Sit (This Matters More Than You Think)

The line runs roughly south to north from Tirano to Pontresina then St Moritz. The bigger views are mostly to the east of the track on the way up, which means the right-hand side of the carriage if you’re facing forward.

Bernina Express curving through Swiss Alps near Bernina Pass scenic
The track curves so tightly here that the front of the train is visible from the back. You’ll get this view on either side at different points in the climb. Move around if you can.

For the Brusio spiral viaduct (the famous 360-degree loop just north of Tirano), the right side gets the better angle on the way up. Coming back down, switch to the other window.

The Lago Bianco section near the summit has water on both sides at different points. Genuinely no wrong seat there. The Alp Grüm stop briefly opens up a view of the Palü glacier; sit on the right going up.

If your tour includes a reserved seat on the panoramic carriage, you don’t get to choose. Just stand up and walk to the empty side at key moments. The corridors are wide enough that this isn’t rude, and locals do it.

The Brusio Spiral Viaduct, the Stretch Everyone Photographs

Brusio spiral viaduct on Bernina Railway Valposchiavo
The Brusio spiral. The line drops 20 metres in 110 metres of horizontal travel by curling completely back on itself in the open. Engineering this clean is rare on alpine railways. Photo by Rikki Mitterer / Wikimedia Commons (CC BY-SA 4.0)

About 8km north of Tirano, the train hits a problem: it needs to drop fast through Brusio without using a tunnel or a rack rail. The solution from 1908 is a 360-degree spiral viaduct in the open. The line curls completely under itself and crosses its own path.

From inside the train, you’ll feel the curve more than see it. The full spiral is best viewed from outside, which is why most photographs of the Bernina are taken here on a hike rather than from a window. If you have time on the way back through Brusio, jump off and walk the path that loops the viaduct. The trail starts behind the small station and takes about 25 minutes round-trip.

Tour groups don’t usually stop at Brusio. If you want the iconic shot of the train wrapping around itself, you need to DIY this leg. The standard GYG tour drives past it on the coach but the angle isn’t great from the road.

St Moritz: What to Do With Your 90 Minutes

St Moritz in winter with frozen lake and snowy peaks Switzerland
St Moritz in February. The lake freezes solid and the town hosts the famous White Turf horse races on the ice in late winter. Even outside event days, the lake walk is the single best free thing you can do here.

St Moritz is small. The whole town centre is maybe a 15-minute walk end to end. Most coach tours give you 90 minutes to two hours, which is enough for one of three things, not all of them.

My pick: walk the lake path. From the station head south past the Hotel Reine Victoria toward the lake. The path circles the eastern shore for about 20 minutes one way, with St Moritz Bad on the far end and luxury hotels lining the western edge. In winter you can walk on the lake itself when it’s frozen and signed.

Lake St Moritz frozen in winter with snowy mountains
This is the lake from the eastern path. Hotels stack up on the slope behind you, the church spire of St Moritz Dorf is visible from most spots, and the entire walk is flat. Photo by Etiaetia1020 / Wikimedia Commons (CC BY-SA 3.0)

Second option: Hauser’s Café for cake. It’s a five-minute walk from the station. They’ve been doing the same Engadiner nusstorte (a caramelised walnut tart) for decades and the take-away tin is the cleanest souvenir you’ll get here. Expect to pay around CHF 8 a slice in.

Third option: the Segantini Museum. Small, single-painter, focused on Giovanni Segantini’s late alpine work. CHF 15 entry, closed Mondays. Skip this if you’ve only got 90 minutes total because you’ll feel rushed.

One thing to skip: the Leaning Tower of St Moritz. Yes, there’s a leaning church tower in town. It’s mildly interesting for thirty seconds and not worth re-routing for.

Costs in Plain Numbers

Here’s how the numbers break down at current prices, second class. I’m rounding because the Trenord side fluctuates with day-of-week.

DIY return, regional trains both ways: €25 to €30 Trenord return + CHF 70 RhB return = around €95 total. Cheapest option, requires planning.

DIY return with one panoramic Bernina Express leg: Add CHF 28 to 32 reservation = around €120 total. You also need to pre-book the seat.

Organised coach-train tour: $110 to $170 depending on operator and group size. Includes lunch options at extra cost in some cases.

Private tour, hotel pickup, smaller group: $300+ per person at the high end. The private Bernina-and-wines option sits at this tier. Worth it for parties of three or four splitting the cost, otherwise overkill.

Add roughly €15 to €25 for food in St Moritz no matter what tier you book. Switzerland is expensive. A basic sandwich and a coffee will run you CHF 18 in town. Bring your own train picnic from Milan if you want to keep it tight.

When to Go

Bernina Express train in winter snowfall scenery
Late January through early March is when the line looks like the postcard. The downside: it’s also when you’re most likely to lose visibility to a snow squall at the pass. About one trip in six gets a partial whiteout day.

The Bernina runs year-round and the experience changes a lot with the season.

Winter (December to early April): The classic look. Snow on the peaks, frozen Lago Bianco at the summit, ski crowds in St Moritz. Daylight is short, so you’ll start in the dark and possibly end in twilight. Tour operators don’t usually cancel for snow on the line, but visibility at the pass can be hit-or-miss. Bring layers.

Spring (April to early June): Probably the worst time. The snow is melting and dirty, the wildflowers haven’t kicked in yet, and the lakes are still frozen but ugly. Skip this window unless your dates are locked.

Engadin valley near Muottas Muragl in winter Switzerland
The Upper Engadine in early winter, before the heavy snow but after the larches drop their needles. This is what I’d call the underrated season for photography. Cold but clear.

Summer (mid-June to August): Peak crowds, peak prices, peak meadow flowers. The valleys are green, the higher peaks still hold snow, and the train runs at maximum frequency. Book at least a week ahead in July and August. Mid-week is noticeably less packed than weekends.

Autumn (mid-September to mid-October): My personal favourite. The larches around Pontresina turn yellow and the whole Engadine looks gold for about ten days. Crowds drop sharply after Italian schools restart. Weather is the gamble; you’ll get either glass-clear days or fog at the summit, no in-between.

The Highest Stretch: Lago Bianco and Ospizio Bernina

Bernina Express train at Lago Bianco summit Switzerland
Lago Bianco is the watershed point. Water on one side flows south to the Adriatic. Water on the other flows north to the Black Sea. The track squeezes along the eastern shore for nearly 2 km. Photo by Kabelleger / David Gubler / Wikimedia Commons (CC BY-SA 3.0)

The summit of the line is at Ospizio Bernina, 2,253 metres. The train sits there briefly. Outside the carriage there’s a small hospice (hence the name) and a chapel that’s been there in some form since the 1600s. A bell hangs in the open air. People used to ring it before crossing the pass on foot to ward off avalanches.

Just south of Ospizio, the line runs along Lago Bianco and Lej Nair, two glacier-fed lakes that sit on either side of the watershed. The colours are unreal: pale, milky blue from the suspended rock flour. You’ll have about three minutes of straight track to photograph them before the line starts switchbacking down toward Alp Grüm.

Bernina Express at Alp Grüm station with Piz Palü glacier view
Alp Grüm station. The platform looks straight at the Palü glacier. There’s a small restaurant here with terrace seating in summer. Most through-trains stop for two minutes; book the panoramic Bernina Express if you want a longer pause.

Alp Grüm is one of the prettiest middle stops on the entire line. The station sits on a shelf of rock with the Palü glacier on the opposite side of the valley. If you DIY the trip, you can break the journey here, walk the loop trail to the glacier viewpoint (about 30 minutes round-trip in summer, impassable in winter), and catch the next train. Tour groups stay on board.

Alp Grüm mountain station with restaurant Bernina Railway
The little stone restaurant at Alp Grüm. Open mainly in summer, with terrace seating that looks straight down Val Poschiavo. A bowl of soup here is one of the best 12-franc meals in Switzerland.
Val Poschiavo from Alp Grüm with Lago di Poschiavo Switzerland
The 180-degree curve below Alp Grüm. The valley you’re looking down is Val Poschiavo, the Italian-speaking corner of Switzerland that runs all the way to Tirano. The line has to wrap on itself to manage the gradient.

The Glacier You’ll See From the Train

Morteratsch glacier in the Bernina range Switzerland
Morteratsch glacier, visible briefly from the train just before Pontresina. It’s retreated about 2.5 km since 1900, with markers along the access trail showing how far the toe used to reach. Sobering. Photo by Daniel Schwen / Wikimedia Commons (CC BY-SA 2.5)

Between Bernina Suot and Pontresina, the train brushes past the lower edge of the Morteratsch glacier. You won’t see the whole glacier from the carriage, just a wedge of ice through the trees. The viewpoint is brief, maybe 90 seconds.

If you have a free day on either end of the Bernina trip, the Morteratsch glacier walk is one of the best short hikes in the Engadine. The trail starts at Morteratsch station (the next stop after Pontresina coming from St Moritz) and follows an old moraine path to the toe of the glacier. About 2 hours round-trip in summer. Markers along the way show where the ice reached in 1880, 1920, 1960, 2000. The retreat speeds up as you walk forward in time, which is the whole point.

Practical Stuff That Trips People Up

Passport. You’re crossing into Switzerland. Switzerland is in Schengen, so EU citizens don’t need to show anything. Non-EU travellers (UK, US, Canadian, Australian, Japanese) need their passport on them. Border officers occasionally board the train at Tirano. They almost never do checks coming back, but bring it anyway.

Currency. Switzerland uses Swiss francs (CHF). Many places in St Moritz take euros at a slightly bad rate. Card payment works everywhere. Don’t change money in advance for a day trip; the rate will eat the convenience.

Phone signal. Patchy on the Italian side around Tirano, fine in St Moritz. EU SIMs roam in Switzerland but it’s not free; check your plan because Swiss roaming charges are notorious.

St Moritz train station illuminated at night with snowy mountains
St Moritz station around 17:30 in winter. By this hour you’ve already had to make the call: catch the train back or stay overnight. The buses to the rest of the Engadine valley leave from right outside the station entrance.

Toilets. All RhB trains have them. The Trenord regional service from Milan to Tirano sometimes doesn’t (the older sets), so use the bathroom at Milano Centrale before boarding. There’s no buffet car on either leg.

Food. If you’re DIY-ing, buy lunch in Tirano. There’s a tiny deli called El Trigo Pasta Fresca a five-minute walk from the Italian station that does proper sandwiches and arancini. Eat them on the train. Restaurant prices in St Moritz will give you a small heart attack.

Luggage. The carriages have small overhead racks but no proper luggage compartment. If you’re crossing with a big suitcase (en route to elsewhere in Switzerland, for example), you’ll be wrestling it. Day-trippers with a daypack are fine.

Power outlets. Newer RhB carriages have plugs at every seat. Older ones don’t. The Trenord regionals are hit and miss. Charge before you leave.

If You Have More Than One Day

St Moritz lake panoramic view in upper Engadine valley Switzerland
The upper Engadine spreading out from St Moritz. If you’ve got two days, sleep one night up here. The light at sunrise on the lakes is the kind of thing day-trippers never get to see.

Two days beats one for this trip. You arrive in St Moritz around 13:00, you have until check-out the next morning, and you can ride the panoramic Bernina Express back south in clear afternoon light without rushing. If you build the trip into a longer Milan stay, slot the Bernina between your Duomo and rooftop visit on day one and your Last Supper booking on day three. That way you’re not back-to-back on cathedrals.

Pontresina is a better base than St Moritz if you’re staying. It’s three minutes down the line, half the price, and feels like a real Engadine village instead of a luxury resort. Two-star hotels start around CHF 130 a night in shoulder season.

Pontresina village in upper Engadine valley Switzerland
Pontresina from across the Flazbach. The cluster on the right is the historic Spaniola tower district. Most of the village is one long street parallel to the rail line; you’re never more than 5 minutes from the station. Photo by Adrian Michael / Wikimedia Commons (CC BY-SA 3.0)

If you can swing two days but St Moritz looks like a stretch, consider stopping in Tirano instead. The town itself is pleasant for a half day (the Madonna di Tirano basilica is genuinely impressive) and Italian-side hotel prices are roughly half of Swiss-side prices. You can do the round-trip Bernina ride from Tirano without rushing, then push back to Milan in the morning. Same train, more breathing room.

Madonna di Tirano basilica northwest exterior pilgrimage church
The Madonna di Tirano basilica, two minutes’ walk from the RhB station. The interior is heavily baroque and free to enter. Genuinely impressive for a town this small. Photo by Zairon / Wikimedia Commons (CC BY-SA 4.0)

Booking the Bernina From Lake Como Instead

If you’re already on Lake Como rather than Milan, the math changes. The northern lake towns (Colico, Varenna) actually sit closer to Tirano by train than Milan does. From Varenna, you can be in Tirano in about 90 minutes via Colico with one easy change. Most “from Milan” tours offer pickups in Como town as well.

This makes the day trip noticeably more humane: 9 to 10 hours instead of 12 to 13. If you’re spending a night on Lake Como anyway and want to ride the Bernina, do it from there.

Passenger ferries on Lake Como with hills backdrop Lombardy
Lake Como ferries between the western and eastern shores. Varenna to Tirano is the underrated rail leg of this whole region. If you’re already on the lake, the Bernina becomes a half-day extra rather than a full-day commitment.

For travellers who want to combine all three big sights of the area in one shot, the Lake Como cruise plus St Moritz plus Bernina combo remains the most efficient single-day package. It’s brutal in length but it does deliver. Our companion Milan-to-Lake-Como guide explains how to split that combo into two saner days if you’d rather.

Common Questions People Ask

Can I do the Bernina Express round-trip in one day from Milan? Technically yes, in summer. You’d need the 5:20 train from Milan and the late return. It’s 14+ hours and you don’t have time to leave the platforms in St Moritz. Don’t do this. Either take a tour and ride one direction by coach, or stay overnight.

Is the Swiss Travel Pass worth it for one day? No. A one-day Swiss Travel Pass is around CHF 92. Your Bernina-and-back ticket from Tirano to St Moritz is around CHF 70. The pass only beats the point-to-point if you’re using it three to four days running. For a day trip from Milan, buy individual tickets.

Eurail and Interrail? Both passes cover the regional train but you still pay the seat reservation if you want the panoramic Bernina Express, which can run up to CHF 38 in summer. The Trenord leg from Milan is free with both. Useful if you’re already using a pass for a wider trip.

Can kids handle this? Yes, as long as they like trains. The Bernina line is genuinely engaging for anyone old enough to look out a window, and the regional carriages have flexible seating. Both major operators allow children at reduced rates. The 12-hour day length will wreck a toddler though. Aim for school-age and up.

Wheelchairs and reduced mobility? The panoramic Bernina Express is fully accessible if you reserve in advance. Most regional carriages have one accessible coach. Tirano station has an elevator between the Italian and Swiss platforms. Coach-tour operators vary; ask before booking.

Beyond the Bernina: Where to Go Next

If the Bernina was your first taste of the Italian-Swiss border region, the obvious next step is a proper Lake Como day, ideally split between Bellagio and Varenna by ferry. The same Milan-as-base setup works fine, just with the lake as the main event instead of a side dish. Back in the city itself, the two unmissable things are the rooftop of the Duomo and Da Vinci’s Last Supper. Both need pre-booked tickets, and Last Supper specifically sells out weeks in advance, so plan early. If you’ve got a longer Italy run going, the Uffizi and the Colosseum underground deliver the cultural-monument equivalent of the Bernina’s wow factor.