Switzerland · Getting there
How to Get to St. Moritz: Zurich (3 h), Rhaetian Railway & Airports
By Book & Ski · Sources checked
The short answer
St. Moritz is about 200 km and 3 hours from Zurich. The nearest international airports are Zurich, Milan and Innsbruck; Engadin Airport in Samedan handles charter flights. By rail, the Rhaetian Railway runs over the UNESCO World Heritage Albula line from Thusis to St. Moritz.

Getting to St. Moritz: airports and routes
| From | Distance | Getting to the resort | Source |
|---|---|---|---|
| Zurich (ZRH) | About 200 km | About 3 h; train via the Albula line | source |
| Milan | Nearest international airport | – | source |
| Innsbruck (INN) | Nearest international airport | – | source |
| Engadin Airport (Samedan) (SMV) | In the valley | Charter flights | source |
Distances and times are those published by the official source, not live journey estimates.
By train
The Rhaetian Railway’s Albula line between Thusis and St. Moritz is a UNESCO World Heritage route. Special tickets for the Bernina Express and Glacier Express are also sold for a scenic arrival.
By car
From the north, the Vereina car-transport train carries cars from Klosters/Selfranga to Sagliains in the Lower Engadin in 18 minutes.
Explore transport providers
Enter your pickup, destination and dates on the provider’s website to check availability and prices.
Affiliate links: we may earn a commission on qualifying bookings. Confirm ski luggage, vehicle equipment, waiting time and cancellation terms before paying.
Frequently asked questions
How long is it from Zurich to St. Moritz?
About 3 hours for the roughly 200 km journey.
What is the nearest airport to St. Moritz?
The nearest international airports are Zurich, Milan and Innsbruck; Engadin Airport in Samedan handles charter flights.
Official sources
Checked on . Prices and timetables change; confirm with the operator before you pay. How we research.