1map logoGo to main page

Milan, Lombardy to St. Moritz, Grisons from $13: 4 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Milan, Italy
to
St. Moritz, Switzerland

How to Get from Milan to St. Moritz: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$13 - Train, bus via ChiavennaBest price
126.4 kmDistance
2h 34m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Milan to St. Moritz with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Train
Bus
Average Duration
5h  4m
Estimated price
$13-21
Recommended
Company
various
Drive
Average Duration
2h  34m
Estimated price
$30-50
Cheapest
route map
Distance: 126.4 km
Duration: 2h 34m

See more options

Company
various
Train
Average Duration
5h  29m
Estimated price
$37-45
Company
various
Train
Bus
Average Duration
5h  30m
Estimated price
$58-93

Traveling From Milan to St. Moritz

The journey from Milan to St. Moritz takes you from Italy's vibrant city life, filled with art and fashion, to Switzerland's serene mountain landscapes, offering a refreshing change of scenery and pace.

Best Neighbourhoods in St. Moritz

St. Moritz features several neighborhoods, each offering distinct attractions and experiences.

Corviglia
• Access to top skiing slopes
• Stunning panoramic mountain views
St. Moritz-Dorf
• Central hub for dining and shopping
• Close to the iconic St. Moritz lake
Sils-Maria
• Serene landscape ideal for hiking
• Historic charm with cultural significance

Best Times To Visit St. Moritz's Attractions

Timing your visit can greatly enhance your St. Moritz experience, allowing you to enjoy attractions with fewer crowds.

Corviglia Ski Area
Visit early mornings on weekdays for quieter slopes and shorter lift lines.
St. Moritz Lake
Late afternoon in spring offers beautiful views with fewer tourists around.
Engadine Museum
Weekdays during the off-peak season provide a peaceful exploration of local culture.

St. Moritz Weather: What to Expect Year-Round

St. Moritz enjoys a seasonal climate, featuring cool summers and snowy winters, making it a year-round destination for outdoor enthusiasts. The best times to visit vary by activity, with summer attracting hikers and winter drawing skiers, so understanding the weather can significantly enhance your travel experience.

Dining Recommendation in St. Moritz

Indulge in a traditional Swiss fondue at Restaurant Chesa Veglia, where the cozy, alpine atmosphere contrasts sharply with Milan's chic dining scene. The rich flavors of melted cheese combined with fresh local ingredients create a hearty culinary experience that reflects the region's mountain heritage.

Milan - St. Moritz operators

Explore transport companies operating between Milan and St. Moritz, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Train Show train routes
Contact phone
+39 02 7249 4494
Website
https://www.trenord.it/en/

Train from Milano Centrale to Colico

Average Duration
1h 26m
Estimated price
$7-9

Train from Milano Centrale to Tirano

Average Duration
2h 32m
Estimated price
$11-15
Contact phone
+41 81 288 65 65
Website
https://www.rhb.ch/en/home

Train from Tirano to St. Moritz

Average Duration
2h 30m
Estimated price
$26-31
Contact phone
+41 848 44 66 88
Website
https://www.sbb.ch/en

Train from Milano Centrale to Lugano

Average Duration
1h 15m
Estimated price
$30-60
Bus
Contact phone
+41 584483500
Website
https://www.postauto.ch

Bus from Chiavenna, Stazione to St. Moritz, Bahnhof

Average Duration
1h 34m
Estimated price
$5-9
Contact phone
+43 (0)5 17 17
Website
https://www.postbus.at/en/

Bus from Lugano, Stazione Nord to St. Moritz Bad, Post

Average Duration
3h 15m
Estimated price
$25-35

Milan to St. Moritz: Overview of Bus, Train, Flight, and Car Trips

Traveling between Milan and St. Moritz offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a picturesque journey from Milan to St. Moritz covering a scenic driving distance of 105 miles. The route is dotted with charming villages, captivating landscapes, and stunning mountain views. 💶 Experience the flexibility of travel as the prices to reach St. Moritz from Milan by car range from €28 to €46. Enjoy the freedom to stop along the way, savor local cuisine, and explore hidden gems that you might encounter on this unforgettable road trip. ⛰️ Arrive in St. Moritz after approximately 2 hours and 34 minutes of driving, feeling refreshed and invigorated by the Alpine air, picturesque surroundings, and the excitement of reaching your destination in style. Prepare to indulge in winter sports, luxury shopping, and world-class hospitality in this glamorous Swiss resort town.
Average price
€28 - €46
🚂 The train services from Milan to St. Moritz are operated by Trenord and Rhätische Bahn. The total travel time, including transfers, is approximately 5 hours and 29 minutes, providing a comfortable and hassle-free way to reach the Swiss mountain resort. 💰 Ticket prices for the train from Milan to St. Moritz typically range from €34 to €42, offering an affordable and convenient transportation option for travelers looking to explore the beautiful landscapes between Italy and Switzerland.
Departure Point
Milano Centrale station
Arrival Point
St. Moritz station
Useful tips for train travellers
• On the train journey from Milan to St. Moritz, you'll be using the Bernina Express service, which offers catering services that include a variety of snacks, beverages, and local Swiss specialties. These are typically served at your seat, so you can enjoy scenic views without interruption.
• The Bernina Express offers several types of seating options: First Class, which provides spacious and more comfortable seats with panoramic windows, and Second Class, which is more economical yet still provides great views. Consider upgrading to First Class for a more luxurious experience, especially if you're traveling during peak season.
• For your journey, the main operators are Trenitalia (trenitalia.com) for the Milan portion and RhB (Rhaetian Railway, (rhb.ch) for the Bernina Express. Make sure to check both websites for train schedules and tickets to ensure a smooth transfer between services.

Frequently asked questions

Find out more about the route from Milan to St. Moritz.

Or choose the category:
The distance between Milan and St. Moritz is 78 miles. By train, it typically takes 8 hours and 12 minutes to reach St. Moritz from Milan. Another option is to take a train first and then a bus via Colico, which takes around 5 hours and 8 minutes. By car, it takes approximately 2 hours and 34 minutes to reach Milan from St. Moritz. Lastly, traveling by bus from Milan to St. Moritz can take around 6 hours and 54 minutes.
The most cost-effective and time-efficient transportation option for traveling from Milan to St. Moritz is by taking a train and bus. This option costs around €12-€17 and takes approximately 5 hours and 9 minutes. However, if time is of the essence, driving is the quickest option, taking only 2 hours and 34 minutes but costing €27-€46. Both options provide convenient and reliable ways to travel between the two destinations.
When traveling from Milan to St. Moritz the prices for a train ticket vary between €107 and €229. On the other hand, the prices for a bus ticket between St. Moritz and Milan range from €26 to €37. The actual cost will depend on factors such as the specific dates of travel and the class of service chosen.
To travel from Milan to St. Moritz without using public transportation, the best option is to drive. The driving distance between the two cities is approximately 105 miles, and it takes about 2 hours and 34 minutes to reach St. Moritz by car. The prices for renting a car and driving from Milan to St. Moritz range from €27 to €46. This mode of transportation allows for flexibility and the opportunity to enjoy the scenic views along the way.
To travel from Milan to St. Moritz without a car, the best option is to take a train and a bus via Colico. This journey takes approximately 5 hours and 8 minutes and costs between €12 and €17. The train ride from Milan to Colico usually lasts around 2 hours and 40 minutes, and from there, you can catch a bus to St. Moritz, which will take about 1 hour and 45 minutes. Overall, this is a convenient and cost-effective way to reach St. Moritz from Milan without a car.
There is no direct link between Milan and St. Moritz. However, there are options for transportation with transfers available. The train journey from Milan to St. Moritz takes approximately 8 hours and 12 minutes, with transfers at Lugano, Arth-Goldau, Pfäffikon SZ, and Chur. Alternatively, the bus journey from Milan to St. Moritz takes around 6 hours and 54 minutes, with transfers at Milan and Stazione Nord.
There are plenty of accommodations available near St. Moritz. With over 1899 hotels to choose from, travelers have a wide range of options. Prices for hotels start at €64 per night, making it accessible for various budgets. It is recommended to check online booking platforms or consult with a travel agent to find the best option that suits your needs and preferences.