Train service
CFF
CFF is Switzerland’s national rail operator, known for punctual, fully electrified train services across the country and beyond.
Check times & pricesOfficial websiteTrain 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.

Raileurope
Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.
There is no direct train from Geneva to Zermatt. You change at Visp, roughly two-thirds of the way into the journey, where you switch from an SBB InterCity or InterRegio to the Matterhorn Gotthard Bahn (MGB) narrow-gauge mountain railway for the final leg. The total journey takes around 3 to 3.5 hours.
Two separate train companies run the route. SBB handles the Geneva–Visp leg on the mainline Swiss rail network. MGB takes over at Visp for the climb through the Matter Valley to Zermatt. This split matters most for rail pass holders, because passes that cover SBB do not automatically cover MGB.
Route and journey overview
From Geneva, the train follows the northern shore of Lake Geneva through Lausanne and Montreux before turning south-east into the Rhône Valley and towards the Alps. Visp sits where the valley branches – south towards Zermatt, east towards Brig.
Key stops and approximate travel times from Geneva Cornavin:
Station | Approx. time from Geneva | Notes |
|---|---|---|
Lausanne | 45 minutes | Major SBB interchange |
Montreux | 1 hour 15 minutes | Gateway to the Lavaux vineyards |
Sion | 2 hours | Capital of Valais canton |
Visp | 2 hours 30–45 minutes | Change here to MGB |
Zermatt | Around 3–3.5 hours total | Final destination |
The connection at Visp is usually comfortable, but some departures leave as little as 8–10 minutes between the SBB arrival and the MGB departure. MGB runs every 30 minutes from Visp to Zermatt, so if you miss your connection you wait for the next one. With heavy luggage or ski equipment, it helps to know your platform in advance.
For views of Lake Geneva, sit on the right-hand side of the train heading south-east out of Geneva. On the MGB from Visp to Zermatt, the right side again gives the best views of the Matter Valley. The Matterhorn appears ahead of the train as you approach Zermatt.
Trains on each leg
SBB Geneva–Visp: InterCity and InterRegio trains serve this corridor throughout the day, roughly every hour on most departures. Both offer first and second class, power outlets, and Wi-Fi. Some InterCity services have a dining car or bistro.
MGB Visp–Zermatt: MGB regional trains use narrow-gauge carriages with panoramic-style windows. The line includes rack-and-pinion sections to climb steep gradients. First and second class are available. Trains run every 30 minutes and the Visp–Zermatt leg takes around 1 hour to 1 hour 15 minutes.
Tickets and fares
Buy the full Geneva–Zermatt journey as a combined ticket through SBB. The SBB app, sbb.ch, and ticket machines at Genève-Cornavin all sell combined tickets covering both legs.
Standard second-class one-way fares typically range from around CHF 90 to CHF 145. Advance fares (Sparpreise on SBB) are released roughly three months before travel and can bring the price down significantly. First class costs more and is worth considering if you want extra room for skis or bulky bags on the SBB leg.
Rail passes
Swiss Travel Pass
The Swiss Travel Pass covers both the SBB leg and the MGB leg in full. No extra charge on either train. If you plan several Swiss rail journeys during your visit, compare the pass price against your expected point-to-point fares on sbb.ch.
Interrail and Eurail
Interrail and Eurail passes are valid on the SBB train from Geneva to Visp. They do not cover the MGB train from Visp to Zermatt. This is not a reservation fee – it is a separate MGB passenger fare. Budget approximately CHF 15–20 for a second-class MGB ticket from Visp to Zermatt, though the exact fare can vary. Check mgbahn.ch for current prices.
Do not assume your pass covers the last hour of the journey. Board the MGB without paying and you will be asked to buy a ticket on board or at Zermatt.
Swiss Half Fare Card
The Swiss Half Fare Card gives you 50% off standard fares on both SBB and MGB services. You still buy a ticket – at half price.
Seat reservations
Standard SBB and MGB services from Geneva to Zermatt do not require advance seat reservations. Turn up at the station with a valid ticket and board. The exception is the Glacier Express, which is a different product entirely and does require a reservation (see below).
Travelling from Geneva Airport
Genève Aéroport station is directly below the arrivals hall. A suburban SBB train to Genève-Cornavin takes about 8–10 minutes. From Cornavin, follow the same journey as described above.
Total airport-to-Zermatt time is typically around 3 hours 15 minutes to 3 hours 45 minutes, depending on your connection at Visp. Check the exact timetable on sbb.ch when planning, as connection times vary by departure.
SBB tickets and Swiss Travel Pass are valid from Genève Aéroport. The same fare and pass rules apply.
Arriving in Zermatt
Zermatt is car-free. Private petrol and diesel cars cannot enter the village – the train is the standard way in, and Zermatt station puts you right in the centre.
Bahnhofstrasse, the main street, runs directly from the station. Most central hotels are within 10–15 minutes on foot. Electric taxis are available outside the station for guests with heavy luggage. Electric buses connect the station to the ski lifts and the further parts of the village.
During winter ski season, trains and buses fill up fast. Leave time between your arrival and any scheduled activity.
Driving and the Täsch shuttle
The road to Zermatt is closed to private petrol and diesel cars at Täsch, around 5 km below the village. The Matterhorn Terminal Täsch has a large paid car park. From there, an MGB shuttle train runs to Zermatt every 20 minutes and takes about 12 minutes.
For most travellers coming from Geneva, the direct train from Cornavin is faster, cheaper, and simpler than driving to Täsch and taking the shuttle.
The Glacier Express
The Glacier Express is often mentioned alongside Zermatt but is not a Geneva–Zermatt service. It is a premium scenic tourist train that runs from Zermatt to St. Moritz or Chur through the Swiss Alps, taking around 7.5 to 8 hours. It requires a full-price ticket and a mandatory seat reservation.
For the journey from Geneva to Zermatt, take the standard SBB and MGB services described above. If you want to continue from Zermatt into the eastern Alps towards St. Moritz or Graubünden, the Glacier Express is a spectacular way to do it.
Best time to travel
The route runs year-round. May through September gives the best light for views along Lake Geneva and through the Lavaux vineyards, a UNESCO World Heritage Site.
December through February brings the heaviest demand, particularly at weekends and over holiday periods. Trains run reliably but carriages fill quickly, especially on the MGB from Visp to Zermatt. Travel during daylight on the MGB leg for the best views of the Matter Valley.
Geneva Cornavin station
Most journeys start at Genève-Cornavin, the main station in central Geneva. The station has luggage lockers, ticket machines, cafes, and a supermarket. SBB tickets and passes are available at the counters and self-service machines. Trams and buses from throughout the city connect to the station directly.
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.