Geneva to Zermatt by Train
Zermatt sits car-free beneath the Matterhorn. From Geneva it's a scenic half-day on the rails along Lake Geneva and up the Matter valley.
The journey
From Geneva you take a main-line train along Lake Geneva to Visp, then change to a mountain cog railway for the climb up to Zermatt. The whole trip is about 3 h 40 min, running roughly hourly.
| Detail | |
|---|---|
| Duration | ≈ 3 h 40 min |
| Frequency | ~1 per hour |
| Changes | One, in Visp (cross-platform) |
| Departs | Genève or Genève-Aéroport |
| Arrives | Zermatt |
Car-free arrival
Zermatt is car-free — the cog railway from the valley is how everyone arrives. Trains run frequently up the final stretch from Täsch and Visp, so the connection is easy even if you just miss one.
Tickets
The Geneva–Visp leg is standard main-line; the Visp–Zermatt mountain leg is priced separately. A Swiss Travel Pass covers the main line and discounts the mountain section — and Zermatt is also the valley station for the Gornergrat railway and the Glacier Express to St Moritz.
Plan it live
Open the Swiss Transport app, search Geneva → Zermatt, and it’ll show the change in Visp, the platforms, and the next departures — so you know exactly which train to catch for a smooth single change.
Plan Geneva → Zermatt live
Free Swiss Transport app — live departures, platforms and every connection.