Compare prices and tickets by train, bus or flight

Thu
Dec 9
$145SBB
Fri
Dec 10
$85SBB
Sat
Dec 11
$63SBB
Sun
Dec 12
$63SBB
Mon
Dec 13
$85SBB
Tue
Dec 14
$74SBB
Wed
Dec 15
$85Rhatische Bahn
Thu
Dec 16
$74SBB
Fri
Dec 17
$107SBB
Sat
Dec 18
$85Rhatische Bahn
Sun
Dec 19
$63SBB
Mon
Dec 20
$63Rhatische Bahn
Tue
Dec 21
$86SBB
Wed
Dec 22
$75SBB
Thu
Dec 23
$86Rhatische Bahn
Fri
Dec 24
$75SBB
Sat
Dec 25
$75SBB
Sun
Dec 26
$118SBB
Mon
Dec 27
$75SBB
Tue
Dec 28
$75SBB
Wed
Dec 29
$74SBB

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Overview: Train from Zermatt to St. Moritz

distanceDistance105 miles (169 km)
durationAverage train duration6 h 32 min
priceAverage train ticket price$86 (€71)
frequencyTrain frequency2 a day
changesDirect trainYes, there are 2 direct trains a day
carriersTrain providersRhatische Bahn or SBB

Trains from Zermatt to St. Moritz cover the 105 miles (169 km) long trip taking on average 6 h 32 min with our travel partners like Rhatische Bahn or SBB. Normally, there are 2 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as $63 (€52), but the average price of train tickets is $86 (€71). Travelers depart most frequently from Zermatt, Bahnhof and arrive in St. Moritz.

Train providers: SBB from Zermatt to St. Moritz trains

SBB trains will get you between Zermatt and St. Moritz from $63 (€52). 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 to St. Moritz from Zermatt, SBB offers these ticket types: Round-trip Standard Ticket or First Class.

SBB is one of the best options when traveling by train to St. Moritz from Zermatt. Omio quickly shows you current SBB train schedules for the Zermatt - St. Moritz journey and makes it easier than ever for you to buy train tickets online for the cheapest, fastest or earliest trip available. The distance between Zermatt and St. Moritz is around 105 miles (169 km) and the cheapest SBB one-way ticket you can book starts at $63 (€52). As you check the latest Zermatt to St. Moritz train schedule from SBB for your ideal departure and arrival times, you can also review travel information, such as baggage allowance and amenities offered onboard, and compare the best route available to arrive to St. Moritz safely. If you search for SBB tickets in the Omio app, you can also see if they are mobile tickets so that you can travel paperless. Let Omio quickly find you the perfect SBB ticket from Zermatt to St. Moritz so you can spend more time enjoying the smooth and easy journey!

  • Average Price: $63

These are SBB's ticket policies for COVID-19 for the train between Zermatt and St. Moritz:

  • Normal conditions apply
  • Cashless payments recommended
  • Online booking and check-in recommended

Travel Tips: Trains from Zermatt 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 Zermatt to St. Moritz.
FAQs

How much does a cheap train from Zermatt to St. Moritz cost?

Looking to save money on your route? Omio customers have found the cheapest train to St. Moritz from Zermatt for the next 7 days starting from $63 (€52)  one way.

How much does it cost to take a train between Zermatt and St. Moritz?

The Zermatt to St. Moritz train ticket price is on average $86 (€71)  if you are looking to book your tickets for this route in the next week.

How many miles is it from Zermatt to St. Moritz by train?

The distance to St. Moritz from Zermatt by train is approximately 105 miles (169 km).

What is the Zermatt to St. Moritz train travel time?

While the time it takes to travel 105 miles (169 km) from Zermatt to St. Moritz can vary based on specific dates, weekends, and holidays, the Zermatt to St. Moritz train journey time is on average 6 h 32 min.

What train station in Zermatt goes to St. Moritz? What train station do I come into St. Moritz from Zermatt?

When taking the train from Zermatt to St. Moritz, you can choose to depart from train stations like Zermatt, Bahnhof, Zermatt, Vispa and Zermatt ZBAG-zsb. Your trip can end in train stations such as St. Moritz, St. Moritz, Caspar Badrutt and St. Moritz, Via San Gian (Signalbahn).

Omio customers who travel this route most frequently depart from Zermatt, Bahnhof   and arrive in St. Moritz.

Where do I find the Zermatt train station to St. Moritz? Where is the St. Moritz train station?

Passengers booking this route most frequently board their trains from Zermatt, Bahnhof and need to travel around 0.2 miles (322 m) from the city center to get to this train station.

Passengers arriving in St. Moritz most often arrive at St. Moritz and need to travel around 0.4 miles (562 m) from this train station to the city center.

What train companies go from Zermatt to St. Moritz?

For the best Zermatt to St. Moritz train to book, you can travel safely and comfortably with Rhatische Bahn or SBB. However, it's always good to check all possible train providers with services to St. Moritz from Zermatt to compare what amenities they may offer.

How many train services are there to St. Moritz from Zermatt a day?

On average, there are 2 trains a day from Zermatt to St. Moritz. The train times and services may be different on weekends and holidays compared to weekdays.

When does the first train depart from Zermatt to St. Moritz? When does the last train depart from Zermatt to St. Moritz?

The first Zermatt to St. Moritz train departs at 7: 13 AM   and the last train from Zermatt to St. Moritz leaves at 9: 15 AM. Check out the most up-to-date train schedule from Zermatt to St. Moritz on Omio and find the best time to travel to your destination.

How early should I buy Zermatt to St. Moritz train tickets to get the best deals?

In general, we recommend booking tickets for trains in advance to score the best deals from all possible train companies offering this route and save money. If you purchase train tickets to St. Moritz from Zermatt within the next 7 days, you can find tickets to cost on average $86 (€71) one way. To find the best prices for this journey, consider booking your train ticket from Zermatt to St. Moritz a few months in advance.

Important Stations and Airports for this Journey

Zermatt
St. Moritz
Zermatt, Bahnhof is the most popular Zermatt railway station for Omio travelers, but it's not the only one. Read all the information you need to know about the main train stations in Zermatt for your trip to St. Moritz.