Is a Day Trip to St. Moritz from Milan Worth It?
Let’s be honest: a day trip to St. Moritz from Milan is a long day. You’ll spend close to ten hours traveling round-trip. So, is it worth it? Absolutely, but only if you see the journey as the main event. The star of this show is the breathtaking Bernina Express railway, a UNESCO World Heritage site that carves its way through the soaring Swiss Alps. If your idea of a perfect day involves jaw-dropping scenery, magnificent train engineering, and a few hours in a world of alpine luxury, then this one-day trip from Milan is an unforgettable adventure.
| Quick Facts | Details |
|---|---|
| Distance from Milan | ~175 km (109 miles) |
| Travel Time (Train) | ~5 hours each way |
| Estimated Cost (per person) | €100 (Budget) to €250+ (Comfort) |
| Best Season (Non-Skier) | June – September |
| Currency | Swiss Franc (CHF) |
How to Get to St. Moritz from Milan
While driving or taking a tour are options, the train journey is so iconic that it’s truly the best way to experience this day trip. The route is a spectacular adventure in itself, climbing from the Italian plains into the heart of the Swiss Alps.
By Train: The Scenic Bernina Express Route (The Best Way)
The most popular and scenic way to reach St. Moritz is by train. It’s not a direct route, but an easy two-part journey that makes the travel time fly by. You’ll be glued to the window the entire way!
- Leg 1: Milan to Tirano (Italy)
Your journey starts at Milano Centrale station. You’ll take a regional Trenord train directly to Tirano, a charming Italian town on the Swiss border. This leg takes about 2.5 hours and costs around €12.50. It’s a standard, comfortable train ride through northern Italy. - Leg 2: Tirano to St. Moritz (Switzerland)
This is where the magic happens. In Tirano, you’ll switch to the famous red Rhaetian Railway for the UNESCO World Heritage portion of the trip. This route is one of the most beautiful train rides in the world, climbing over the Bernina Pass. You have two choices for this leg.

| Feature | Bernina Express (Panoramic Train) | Regular Regional Train (Same Route) |
|---|---|---|
| Cost | ~CHF 32 (ticket) + mandatory ~CHF 26 seat reservation | ~CHF 32 (ticket), no reservation fee |
| Windows | Sealed, floor-to-ceiling panoramic windows | Traditional windows that you can open for reflection-free photos |
| Flexibility | Fixed departure times; must be booked in advance | Runs hourly; just hop on with your ticket |
| Best For… | Travelers who want guaranteed seats and the official “Express” experience. | Photographers, spontaneous travelers, and those on a budget. |
Insider Tip: The regional train offers the exact same spectacular views as the panoramic Bernina Express, but the ability to open the windows for photos is a huge plus for many travelers!
By Organized Day Tour
If you prefer a completely hassle-free experience, numerous companies offer day tours from Milan. These typically include bus transport to Tirano, a ticket on the Bernina Express train to St. Moritz, and a return bus journey.
- Pros: Utterly convenient, zero planning required, often includes a guide.
- Cons: A fixed and often rushed schedule, less freedom to explore on your own.
By Car
Driving from Milan to St. Moritz takes around 3 to 3.5 hours without traffic. The route via the Maloja Pass is scenic, but be warned: the pass can be challenging and may even close during heavy winter snow. You will also need to purchase a Swiss motorway vignette (~CHF 40, valid for a year) and be prepared for very expensive parking in St. Moritz (around CHF 3-4 per hour).
A Perfect One-Day Itinerary for St. Moritz (2026)
This is a long but rewarding day. To make the most of it, you need to start early. Here’s a step-by-step plan to guide you.
-
6:00 AM – 8:30 AM: Milan to Tirano
Rise and shine! Head to Milano Centrale and catch the ~6:20 AM Trenord train to Tirano. Grab a coffee and a croissant at the station for the journey. This early start is crucial for maximizing your time in the Alps.
-
9:00 AM – 11:30 AM: The UNESCO Bernina Express Journey
In Tirano, switch to the Swiss train. Whether you chose the panoramic express or the regional train, get ready for an unforgettable 2.5-hour ride. Keep your camera ready for key sights like the Brusio Circular Viaduct and the stunning, high-altitude Lago Bianco (White Lake) at the Bernina Pass. Pro Tip: Sit on the right side of the train for the best views heading towards St. Moritz!

A stunning high-altitude reservoir at the Bernina Pass seen from the train. — Photo via Wikimedia Commons -
11:30 AM – 1:00 PM: Arrival and Lakeside Stroll
Welcome to St. Moritz! From the train station, take a short walk down to the shores of the breathtaking Lake St. Moritz. The easy, flat path around the lake offers iconic photos of the turquoise water with the grand hotels and Piz Rosatsch mountain reflected in its surface.

The iconic alpine lake at the heart of the famous resort town. — Photo via Wikimedia Commons -
1:00 PM – 2:00 PM: Lunch with a View
St. Moritz is notoriously expensive. For a budget-friendly option, grab a sandwich and drink from the Coop supermarket near the station and enjoy a scenic picnic by the lake. If you prefer a sit-down meal, find a casual pizzeria for a taste of the local Swiss-Italian cuisine.
-
2:00 PM – 4:00 PM: Explore St. Moritz Dorf
Take the escalators or a short, steep walk up to St. Moritz Dorf (the upper village). This is the glamorous heart of the town. Window shop at the designer boutiques on Via Serlas, see the historic leaning tower (the remnant of the old St. Mauritius Church), and soak in the chic, alpine atmosphere. A quick stop at a famous café like Hanselmann’s for a hot chocolate or pastry is a must-do.

A landmark luxury hotel defining the town’s glamorous skyline since 1896. — Photo via Wikimedia Commons -
4:30 PM – 9:30 PM: The Journey Home
Time to head back. Make your way to the train station to catch a train around 4:30-5:00 PM. You’ll retrace your scenic route back to Tirano, then switch trains for the final leg to Milan, arriving back in the city tired but full of incredible memories.
Top 5 Things to Do in St. Moritz on a Day Trip
With limited time, you need to be selective. Here are the top five experiences you can realistically enjoy on a short visit:
- Experience the UNESCO Bernina Railway: This isn’t just transport; it’s the main attraction. The viaducts, tunnels, and high-altitude lakes make the journey itself the most memorable part of the day.
- Walk Around Lake St. Moritz: The easy, hour-long walk around the lake provides the best views and photo opportunities of the town and surrounding mountains. It’s completely free and absolutely stunning.
- Wander Through St. Moritz Dorf: Absorb the atmosphere of one of the world’s most exclusive resorts. See the luxury boutiques on Via Serlas, admire the historic architecture, and feel the “champagne climate” on your skin.
- Indulge at a Historic Café: Step into Confiserie Hanselmann for a slice of their famous Engadin walnut tart. It’s a taste of old-world charm and a perfect way to experience local culture without a huge splurge.
- Take a Funicular for a Quick View: If you have time, take the short funicular ride from the village up to Chantarella. It offers a wonderful panoramic view of the valley without committing to a full, time-consuming mountain excursion.

Where to Eat in St. Moritz (Without Breaking the Bank)
Dining in St. Moritz can be eye-wateringly expensive, but there are smart ways to eat well on a day trip.
Budget-Friendly (Under CHF 30)
Your best friends are the local supermarkets. Both Coop (near the train station) and Migros have excellent takeaway sections with fresh sandwiches, salads, and drinks. Grabbing a picnic to eat by the lake is the most scenic and affordable option.
Mid-Range Meal (CHF 40-80)
For a warm, sit-down meal, look for a casual pizzeria or a traditional “stube.” These cozy, wood-paneled restaurants often serve hearty local dishes like pizzoccheri or fondue at more reasonable prices than the grand hotels.
A Worthy Splurge (CHF 150+)
If you do want a taste of luxury, skip the Michelin-starred meal and head to the bar of a grand hotel like Badrutt’s Palace or Kulm Hotel. Alternatively, treat yourself to coffee and exquisite pastries at the legendary Confiserie Hanselmann.
Insider Tips for a Flawless Trip
- Book Ahead: While you can buy regional train tickets on the day, it’s wise to book the Bernina Express seat reservation well in advance, especially during peak season.
- Right is Right: Sit on the right side of the train from Tirano to St. Moritz for the most dramatic views.
- Swiss Francs (CHF): While credit cards are widely accepted, it’s handy to have some Swiss Francs for small purchases, public toilets, or tips.
- Don’t Forget Your Passport! You are crossing an international border between Italy and Switzerland. You are legally required to carry a valid passport or national ID card.
- Check the Weather & Schedules: The weather in the Alps can change in an instant. Check the forecast and the mountain railway operating schedules before you go, as many close during the shoulder seasons (May, Oct, Nov).
- Download Offline Maps: Cell service can be patchy on the train journey through the mountains. Download Google Maps of the area beforehand.
What to Pack for Your Day Trip
Packing smart is key for a comfortable day in the mountains. Here’s a quick checklist:
- Layers of clothing: A t-shirt, fleece, and a light waterproof/windproof jacket are perfect for adapting to changing weather.
- Comfortable walking shoes: You’ll be doing a fair amount of walking.
- Sunglasses, sunscreen, and a hat: The sun is incredibly strong at high altitudes, even on cloudy days.
- Passport and Train Tickets: The absolute essentials.
- Portable charger/power bank: Your phone battery will drain quickly from taking photos and videos.
- Camera: You won’t want to put it down.
- Reusable water bottle and snacks: Stay hydrated and save money by bringing your own.
Estimated Budget Breakdown (Per Person for 2026)
Here’s a rough idea of what to budget for your day trip, from a shoestring approach to a more comfortable one.
| Item | Low-End Estimate | High-End Estimate |
|---|---|---|
| Milan-Tirano Train (Return) | €25 | €25 |
| Tirano-St. Moritz Train (Return) | ~CHF 64 (€65) | ~CHF 116 (€120) with Bernina Express reservation |
| Lunch | ~CHF 15 (€15) – Supermarket picnic | ~CHF 50 (€52) – Casual restaurant |
| Coffee/Snack | ~CHF 8 (€8) | ~CHF 25 (€26) – Historic café |
| Activities (e.g., funicular) | €0 – Free walking | ~CHF 45 (€46) – Corviglia funicular |
| TOTAL (Approx.) | ~€113 | ~€269 |
Frequently Asked Questions (FAQ)
How long is the train ride from Milan to St. Moritz?
The total journey is about 5 hours each way. This is split into two parts: a 2.5-hour train from Milan to Tirano, and a 2.5-hour scenic train from Tirano to St. Moritz.
Is St. Moritz expensive for a day trip?
Yes, St. Moritz is one of the most expensive resorts in the world. However, you can easily manage costs on a day trip by packing your own lunch from an Italian supermarket, focusing on free activities like walking around the lake, and taking the regional train instead of the panoramic one to avoid reservation fees.
Can you do the Bernina Express as a day trip from Milan?
Absolutely! It makes for a long but very popular and scenic day trip. The key is to start early from Milan (around 6:20 AM) to ensure you have enough time to enjoy both the journey and a few hours in St. Moritz itself.
What is the best month to visit St. Moritz on a day trip?
For lush green meadows and beautiful hiking weather, July and August are prime. For a classic “winter wonderland” experience, February is fantastic but expect it to be very busy and expensive. Avoid the shoulder seasons of May, October, and November when many services are closed.
Do I need a passport to go from Milan to St. Moritz?
Yes. You are crossing the border from Italy (an EU and Schengen Area country) into Switzerland (a Schengen Area country but not in the EU). While border checks are not always systematic on the train, you are legally required to carry a valid passport or national ID card.
TLDR: Milan to St. Moritz in a Nutshell
Too long, didn’t read? Here’s the super-quick version:
- Go by Train: It’s the whole point. Take the 6:20 AM train from Milan to Tirano, then the Swiss train to St. Moritz.
- Save Money on the Train: The regular regional train from Tirano has the same views as the pricey Bernina Express, and its windows open for better photos.
- What to Do: Walk around the stunning lake (free), wander through the fancy upper village, and grab a pastry at a historic café.
- Budget Tip: Pack your own lunch. St. Moritz is very expensive.
- Remember: It’s a 10-hour round trip. The journey is the destination. Don’t forget your passport!