Zermatt-Switzerland.org
The Glacier Express in the snow below the Oberalp Pass

Your independent Zermatt guide

Zurich to Zermatt: How to Get There

By train it is 3 hours 15 minutes from Zurich main station, with one change in Visp. Here are the times from the airports and the other Swiss cities, the autumn 2026 bus replacement and the car rules.

  • ★ Hand-picked, top-rated tours
  • ⛰ Lifts and prices explained
  • ↺ Free cancellation on most bookings

Zurich to Zermatt by train

The train is the normal way to reach Zermatt. Trains leave Zurich main station every hour, usually at two minutes past the hour. You change in Visp, sometimes after a leg via Bern, and finish on the Matterhorn Gotthard Bahn up the Matter valley. A second variant leaves at :32 via Bern and takes 3 hours 18 minutes.

From Visp, trains run to Zermatt about every half hour, at :11 and :37 past the hour in the sample timetables. The last stretch takes 1 hour 6 or 1 hour 13 minutes. Swiss Travel Pass and GA holders ride all the way, including the Täsch shuttle, without an extra ticket.

3 h 15 minZurich main station to Zermatt
3 h 45 minGeneva to Zermatt, change in Visp
2 h 10 minBern to Zermatt, change in Visp
The Glacier Express in the snow below the Oberalp Pass

Travel times to Zermatt

Sample connections from SBB timetable data, checked in October 2026.

FromTravel timeChangesNote
Zurich main station3 h 15 minVispEvery hour, 3 h 18 min on the :32 variant via Bern
Zurich Airport3 h 31 min to 3 h 41 min1 or 2Sample date in November 2026
Geneva3 h 45 minVispTwo lines, about 19 minutes apart
Geneva Airport3 h 55 min to 4 h 03 minVispSample date in November 2026
Basel SBB3 h 19 min to 3 h 20 min1 or 2Visp, sometimes Bern as well
Bern2 h 10 minVispDeparts at :07
Visp1 h 06 min to 1 h 13 min–Direct, about every 30 minutes

The tourist board gives rounder numbers: about three and a half hours from Zurich Airport and four hours from the Geneva and Basel airports.

Replacement bus between Visp and Täsch until 8 November 2026

According to the SBB timetable, a bus replaces the train between Visp and Täsch from 12 October to 8 November 2026.

The operator confirms a modified timetable from 12 October to 9 November. The bus detail comes from the SBB timetable data, so check your exact connection in the SBB app before you travel. Journeys from Zurich then take about four minutes longer, up to 3 hours 19 minutes. From 9 November 2026 the SBB timetable shows trains again. The last leg from Täsch to Zermatt is the shuttle train, which takes 12 minutes.

Day trips and tours to Zermatt

Day trips from Zurich and Geneva with the transport organised, plus Gornergrat, Glacier Paradise and Glacier Express tickets, with live prices and availability.

We may earn a commission when you book through links on this page, at no extra cost to you.

Browse all tours on GetYourGuide →

Geneva to Zermatt

The trip takes 3 hours 45 minutes from the city and about four hours from the airport.

From Geneva

Trains run to Visp, where you change onto the Matterhorn Gotthard Bahn. Two lines leave about 19 minutes apart, with 3 h 45 min and 3 h 53 min journey times.

From Geneva Airport

In the sample timetables, the trip from the airport takes 3 hours 55 minutes to 4 hours 3 minutes, also with a change in Visp.

Is it a day trip?

Possible, but you spend around seven and a half hours on trains. A night in Zermatt, or in Täsch, makes the mountain part far more relaxed.

Where to stay →

How to get to Zermatt

Four steps cover every route.

1. Take the train to Visp

From Zurich, Geneva, Basel or Bern, a train brings you to Visp in the Valais. Bern is the shortest start, with 2 hours 10 minutes to Zermatt in total.

2. Change for Zermatt

The Matterhorn Gotthard Bahn leaves Visp about twice an hour. Until 8 November 2026, check the SBB timetable for the bus section to Täsch.

3. Ride up the valley

Visp to Zermatt takes 1 hour 6 to 13 minutes. Täsch to Randa is 5 minutes, Randa to Zermatt 20 to 23 minutes.

4. Arrive car-free

Only electric vehicles run in the village, so you leave the station on foot, by electric taxi or by the local e-bus. Many hotels are a short walk away.

Zermatt by car and tickets

You cannot drive into the village. That does not change the plan much.

Zermatt is car-free. Drive to Täsch, 5 kilometres before the village, park there and take the shuttle train. It runs every 20 minutes and takes 12 minutes. The 2026 fare is CHF 17.20 return and CHF 8.60 one way. The driving time from Zurich or Geneva is not given in our sources, so check it in your navigation app. Parking, luggage and dogs are covered in our guide to Täsch.

On the Swiss Travel Pass and GA: they cover the train to Zermatt and the shuttle. The Half Fare Card gives 50 % off the shuttle. Lifts are another story: the Swiss Travel Pass gives 50 % off, not free rides. Before you buy several lift tickets, read about the Peak Pass.

Getting to Zermatt: frequently asked questions

How long is the train from Zurich to Zermatt?

About 3 hours 15 minutes from Zurich main station, with a change in Visp. Trains leave every hour, usually at :02. The :32 variant via Bern takes 3 hours 18 minutes.

Is there a direct train from Zurich or Geneva to Zermatt?

No, in the sample timetables you always change in Visp. Only Visp to Zermatt is a direct run, with about one train every half hour.

Is there a replacement bus to Zermatt in autumn 2026?

According to the SBB timetable, a bus runs between Visp and Täsch from 12 October to 8 November 2026, with trains again from 9 November. Check your connection in the SBB app, because the operator only confirms a modified timetable.

Can I drive to Zermatt?

Only as far as Täsch, 5 kilometres before the village. Park there and take the shuttle train, which takes 12 minutes and costs CHF 17.20 return in 2026.

Do Swiss Travel Pass holders pay extra for the train to Zermatt?

No. The Swiss Travel Pass and the GA are valid on the Matterhorn Gotthard Bahn to Zermatt, including the Täsch shuttle. Lift tickets are discounted by 50 %, not included.

How long is the trip from Geneva or Basel?

Geneva to Zermatt takes 3 hours 45 minutes with a change in Visp. From Basel SBB it is 3 hours 19 to 20 minutes with one or two changes.

Check the Matterhorn, then go up

Clouds can hide the peak for days. Compare tours and tickets with free cancellation.

Find your Zermatt trip →