St Moritz is one of the most popular winter destinations in Switzerland for many great reasons. The skiing, the mountains and the town of St Moritz itself, with all its glamor and luxury.
If you are heading to St Moritz and wondering how best to get there, no matter how you do it, then the following information is for you.
Table of Contents
Zurich To St Moritz By Train

One of the most comfortable and easiest ways to get to St Moritz is by train. There are two main train connections to get you there the fastest:
- Zurich to Chur, Chur to St Moritz
- Zurich to Landquart, Landquart to St Moritz
The Zurich to St Moritz route via Chur leaves at 38 minutes past the hour and takes 3 hours 22 minutes
The Zurich to St Moritz route via Landquart is faster, and leaves at 7 minutes past the hour, taking 3 hours and 2 minutes.
Both trains cost the same price. But be sure to check the routes and options before you travel as not all connections are available every hour od the day.
Zurich To St Moritz By Car
Traveling by car from Zurich to St Moritz takes around two and a half hours when you take the A3 highway via Landquart and Chur. This is much the same route as the train, only a little faster, provided you have no traffic.
Zürich to St Moritz Distance
The distance from Zurich to St Moritz by road is 202km or 126 miles.
Want To Save This For Later?
The Journey
The road from Zurich until just after Chur is a fast, two-lane highway that is usually quite a pleasure to drive. The scenery along the Walensee leading to Chur is stunning with mountains and lakes almost the whole way.
A little after Chur the road becomes one lane and is windier and slower, but somehow more fun and scenic to drive. This is a less densely populated area of Switzerland and I always love driving this way into the Engadine region via the Juliapass.
Just keep in mind that this route can be busy on weekends and summer holidays, so check traffic before you leave to ensure you don’t run into any traffic jams.
Zurich To St Moritz By Bus & Super Saver Train Tickets
Although there are a few bus operators on some routes in Switzerland, like Flixbus, they do not operate on the route from Zurich to St Moritz.
The best way to get there via public transport is to use the train. And, if you want to save money, then you could try booking ahead with a super saver ticket. Just be aware that such tickets bind you to a specific time, route and set of trains.

To buy these tickets you can use the SBB website or app as usual, just select the day and time you want to travel and you can see special offers on the buy buttons on the right, if they are available for those dates/times.
You can see in the image above I did a search for Zurich to St Moritz about a week ahead and there are black bars above the ticket buttons with % and prices. The usual price is 38 CHF for one way with half tax (the default price shown), so these super saver tickets are around 20-25% discount. It is worth checking if you know when you are travel.
Frequently Asked Questions
Is there a direct train from Zürich to St-Moritz?
No, there is no direct train from Zurich to St Moritz. There are two routes between the two cities, one with a change in Chur, and the other changing in Landquart.
What is the best way to get to St-Moritz?
The most relaxing way to get to St Moritz is by train via Landquart, which takes just over 3 hours. It is faster to go by road on the A3 highway as it only takes around 2-2.5 hours.
How much does the train from Zürich to St-Moritz cost?
The current price in 2023 to get from Zurich to St Moritz by train is 152 CHF for a second-class return ticket. If you have a half-fare card, it is half the price. And if you travel first class, it will cost a little less than double that price.