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 hours 31 minutes. Alternatively, you can take a bus from Milan Malpensa (MXP) to St. Moritz via Lugano, Stazione Nord in around 5 hours 35 minutes.

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 31 minSFr 130
From Milan Airport Malpensa 1 bus to Lugano, Stazione Nord then bus to St. Moritz, Bahnhof.5 h 35 minSFr 88
From Orio al Serio Airport bus to Bergamo, train to Lecco, train to Colico, train to Chiavenna, Stazione, then bus to St. Moritz, Bahnhof.6 h 49 minSFr 57
From Milan Linate Airport bus to Milano Centrale, train to Colico, train to Chiavenna, Stazione, then bus to St. Moritz, Bahnhof.6 h 34 minSFr 66
From Muzzano, Paese line 16 bus 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 hours 31 minutes 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 hours 31 minutes.

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 hours 35 minutes.

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