Trains from Zurich to St Moritz are a great way to get from the city to the ski slopes when you are visiting Switzerland.

Rail services on this route leave every hour throughout the day, so you can take a train whenever you need to. They are run by SBB, the Swiss national rail company.

Trains traveling on this route depart from the Zurich Hauptbahnhof (main train station) and arrive at the St Moritz train station.

All trains from Zurich to St Moritz require a change at Chur or Landquart station on the way. The total journey time ranges from 3 hours and 12 minutes to 3 hours and 21 minutes, including the connection.

Tickets for trains from Zurich to St Moritz cost 128 CHF for first class and 73 CHF for second class one-way. You can get a discount if you buy your train tickets online well in advance.