Travel options for:
Nearby airports St. Moritz

Zurich (ZRH)  •  4 h 32 min

  1. ×2

$78 - $139

Milan Malpensa (MXP)  •  5 h 35 min

  1. ×2

$76 - $112

Milan Bergamo (BGY)  •  6 h 49 min

  1. ×3

$31 - $67

Milan Linate (LIN)  •  6 h 34 min

  1. ×2

$32 - $75

Lugano (LUG)  •  4 h 54 min

$57 - $87

  • St. Moritz Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

Travel from Nearby-Airports to St-Moritz

Bus or train from Nearby airports to St. Moritz?

You can take a train from Zurich (ZRH) to St. Moritz via Zürich HB and Landquart in around 4 h 32 min. Alternatively, you can take a bus from Milan Malpensa (MXP) to St. Moritz via Lugano, Piazzale Besso and Lugano, Stazione Nord in around 5 h 35 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you
Italian Lakes: Getting around by trainRome2rio's tips and tricks to make your journey as smooth as possible
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from Nearby airports to St. Moritz

ModeDurationPrice
From Zürich Flughafen train to Zürich HB, train to Landquart, then train to St. Moritz.4 h 32 minSFr 118
From Milan Airport Malpensa 1 bus to Lugano, Piazzale Besso, walk to Lugano, Stazione Nord, then bus to St. Moritz, Bahnhof.5 h 35 minSFr 88
From Orio al Serio Airport bus to Bergamo FS, walk to Bergamo, train to Lecco, train to Colico, train to Chiavenna, walk to Chiavenna, Stazione, then bus to St. Moritz, Bahnhof.6 h 49 minSFr 56
From Milan Linate Airport bus to Milan Central Station, walk to Milano Centrale, train to Colico, train to Chiavenna, walk to Chiavenna, Stazione, then bus to St. Moritz, Bahnhof.6 h 34 minSFr 65
From Muzzano, Paese line 16 bus to Lugano, Stazione Piazza Besso, walk to Lugano, Stazione Nord, then bus to St. Moritz, Bahnhof.4 h 54 minSFr 66

How long does it take to get from Nearby airports to St. Moritz?

It takes approximately 4 h 32 min to get from Nearby airports to St. Moritz, including transfers.

Is there a direct train between Nearby airports and St. Moritz?

No, there is no direct train from Nearby airports to St. Moritz. However, there are services departing from Zürich Flughafen and arriving at St. Moritz via Zürich HB and Landquart. The journey, including transfers, takes approximately 4 h 32 min.

Is there a direct bus between Nearby airports and St. Moritz?

No, there is no direct bus from Nearby airports to St. Moritz. However, there are services departing from Milan Airport Malpensa 1 and arriving at St. Moritz, Bahnhof via Lugano, Stazione Nord. The journey, including transfers, takes approximately 5 h 35 min.

Operators from Nearby airports to St. Moritz

OperatorPhoneWebsite
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
Rhätische Bahn+41 81 288 65 65Rhätische Bahn
Malpensa Express Bus+41 91 858 23 23Malpensa Express Bus
Swiss PostAutoSwiss PostAuto
ATB Azienda Trasporti Bergamo+39 035 236026ATB Azienda Trasporti Bergamo
Trenord+39 02 7249 4494Trenord
Milan MetroMilan Metro