Zurich to St. Moritz train

Cheap train tickets from Zurich to St. Moritz

Showing times and prices for 22 May

Cheapest

£57

Average

£60

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

Cheapest
09:38Zürich HB3h22 13:00St. Moritz
1 change
£571One-way
Cheapest
09:07Zürich HB3h10 12:17St. Moritz
1 change
£571One-way
08:07Zürich HB3h02 11:09St. Moritz
1 change
£581One-way
10:07Zürich HB3h02 13:09St. Moritz
1 change
£601One-way
08:38Zürich HB3h22 12:00St. Moritz
1 change
£681One-way

Train schedule Zurich to St. Moritz

Showing trains for tomorrow, Sunday, 22 May
08:07Zürich HB3h02 11:09St. Moritz
1 change
08:38Zürich HB3h22 12:00St. Moritz
1 change
09:07Zürich HB3h10 12:17St. Moritz
1 change
09:38Zürich HB3h22 13:00St. Moritz
1 change
10:07Zürich HB3h02 13:09St. Moritz
1 change

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Sun
22 May
Mon
23 May
Tue
24 May
Wed
25 May
Thu
26 May
Fri
27 May
Sat
28 May
Sun
29 May
Mon
30 May
Tue
31 May
Wed
01 Jun
Thu
02 Jun
Fri
03 Jun
Sat
04 Jun
Sun
05 Jun
Mon
06 Jun
Tue
07 Jun
Wed
08 Jun
Thu
09 Jun
Fri
10 Jun
Sat
11 Jun

Fastest train times from Zurich to St. Moritz

Showing times and prices for 22 May

Fastest Journey

3 h 2 m

Average

3 h 11 m

Trains per day

5

Distance

137 km

It's difficult to get from Zurich to St. Moritz without changing at least once.

Fastest
10:07Zürich HB3h02 13:09St. Moritz
1 change
£601One-way
Fastest
08:07Zürich HB3h02 11:09St. Moritz
1 change
£581One-way
09:07Zürich HB3h10 12:17St. Moritz
1 change
£571One-way
08:38Zürich HB3h22 12:00St. Moritz
1 change
£681One-way
09:38Zürich HB3h22 13:00St. Moritz
1 change
£571One-way

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Zurich to St. Moritz

distanceDistance85 miles (137 km)
durationAverage train duration3 h 2 min
priceAverage train ticket price£54 (€61)
frequencyTrain frequency12 a day
changesDirect trainYes, there are 12 direct trains a day
carriersTrain companiesSBB

Trains from Zurich to St. Moritz cover the 85 miles (137 km) long route taking on average 3 h 2 min with our travel partners like SBB. Normally, there are 12 trains operating per day, including direct services available. While the average ticket price for this trip costs around £54, you can find the cheapest train ticket for as low as £44. Travellers depart most frequently from Zürich HB and arrive in St. Moritz.

Train providers: SBB trains Zurich to St. Moritz

SBB trains will get you to St. Moritz from Zurich from £44. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

SBB

SBB is Switzerland's main train company and for your next train trip between Zurich and St. Moritz, SBB offers these ticket types: Round-trip Standard Ticket or First Class.

Omio helps you find the perfect Zurich - St. Moritz train with SBB. Whether you are searching for the fastest, earliest or cheapest train between Zurich and St. Moritz, Omio shows you SBB current train timetables, tickets, prices and other travel information (such as baggage allowance and amenities onboard) to help you find the best train ticket for your upcoming Zurich to St. Moritz route. You can expect to travel around 85 miles (137 km) from Zurich to St. Moritz on a train with SBB. Once you are ready, buy your one-way SBB tickets to St. Moritz from Zurich starting as low as £44 if you book in advance. If you use the Omio app to book your ticket, you can check straight away to see if it's a mobile ticket so that you can go paperless when travelling by train instead of purchasing tickets at the train station in person. So, book your tickets with ease and comfort online and enjoy a smooth journey with SBB!

  • Average Price: £44

Travel Tips: Trains from Zurich to St. Moritz

Travel by train to St. Moritz easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Zurich to St. Moritz.
FAQs
Looking to save money on your route? Omio customers have found the cheapest train between Zurich and St. Moritz for the next 7 days starting from £44  one way.
If you are looking to purchase your train ticket in the next 7 days, you can expect the Zurich to St. Moritz train to cost on average £54  one way.
When travelling this route you should expect the distance from Zurich to St. Moritz via train to be approximately 85 miles (137 km).
The train time to St. Moritz from Zurich is on average 3 h 2 min  for the 85 miles (137 km) long journey, but the time it takes to go from Zurich to St. Moritz by train can vary depending on specific dates or travelling on weekends and holidays.

When departing from Zurich, you have various train station options to start your route from including Zürich HB, Zürich Stadelhofen and Zürich Oerlikon. When arriving in St. Moritz, you can end your journey in train stations like St. Moritz, St. Moritz, Caspar Badrutt and St. Moritz Bad, Belaria.

Omio customers book a train from Zürich HB   to St. Moritz   most frequently for this route.

Passengers board their train most frequently from Zürich HB and travel around 1.4 miles (2.2 km) from the city centre to this train station.

Passengers travelling this route most often arrive at St. Moritz and need to travel approximately 0.4 miles (562 m) from the train station to the city centre in St. Moritz.

When taking a train from Zurich to St. Moritz, you can count on SBB for the best way to get you to St. Moritz. You can also check all possible train providers who offer a service from Zurich to St. Moritz and compare the amenities they offer before buying a train ticket.
On average, there are 12 trains a day from Zurich to St. Moritz. The train times and services may be different on weekends and holidays compared to weekdays.
The first Zurich to St. Moritz train departs at 04: 38   and the last train from Zurich to St. Moritz leaves at 22: 17. Check out the most up-to-date Zurich to St. Moritz train times on Omio and find the best time to travel to your destination.
If you buy a train ticket between Zurich and St. Moritz within the next 7 days, you can find tickets to cost on average £54 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to St. Moritz from Zurich are generally on sale a few months before the planned departure date.

Important Stations and Airports for this Journey

Zurich
St. Moritz
Zürich HB is the most popular Zurich railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Zurich for your journey to St. Moritz.

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
Currency
Language