Geneva to Zermatt by train

Last reviewed: July 2026

Typical duration
3 hours
Frequency
every 30 minutes
Direct
No direct service
Zurich to Zermatt by train

Train service

Train tickets

Omio

Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

Trainline

Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.

Frequently asked questions

Is there a direct train from Geneva to Zermatt?

No. You change trains at Visp, where you switch from an SBB InterCity or InterRegio to the Matterhorn Gotthard Bahn (MGB) for the final leg to Zermatt. The total journey takes around 3 to 3.5 hours.

Does an Interrail or Eurail pass cover the full journey from Geneva to Zermatt?

Only the SBB portion from Geneva to Visp is covered by Interrail and Eurail passes. The MGB train from Visp to Zermatt is not included in these passes. You pay a separate MGB point-to-point fare, typically around CHF 15 to CHF 20 for second class. Check current MGB fares at mgbahn.ch before you travel.

Does the Swiss Travel Pass cover the Geneva to Zermatt route?

Yes. The Swiss Travel Pass covers both the SBB leg from Geneva to Visp and the MGB leg from Visp to Zermatt in full. No extra fare is required on either train.

Do I need a seat reservation for the Geneva to Zermatt train?

No reservation is required for standard SBB or MGB services. You can buy a ticket and board without booking a specific seat. The exception is the Glacier Express, which is a separate premium tourist train that does require a reservation.

What is the Glacier Express, and does it go from Geneva to Zermatt?

The Glacier Express is a premium scenic tourist train that runs from Zermatt to St. Moritz or Chur through the Swiss Alps. The journey takes around 7.5 to 8 hours. It does not serve Geneva and is not a standard connection between Geneva and Zermatt. For the Geneva to Zermatt journey, take the SBB and MGB combination described above.

How do I get from Geneva Airport to Zermatt by train?

Take a suburban SBB train from Genève Aéroport station (directly below the arrivals hall) to Genève-Cornavin. The journey takes about 8 to 10 minutes. From Cornavin, follow the standard Geneva to Zermatt route with a change at Visp. Total airport-to-Zermatt time is typically around 3 hours 15 minutes to 3 hours 45 minutes.

Can I drive to Zermatt?

Zermatt is car-free. Private petrol and diesel cars cannot enter the village. The road is closed to private cars at Täsch, around 5 km below Zermatt, where the Matterhorn Terminal Täsch car park is located. From Täsch, an MGB shuttle train runs to Zermatt every 20 minutes and takes about 12 minutes.

More routes