Zürich to Genève by Train
Zürich to Genève is a coast-to-coast trip across Switzerland's full width, direct and running often enough that it barely needs a timetable check.
The journey
Trains from Zürich HB to Genève run direct every 30 minutes and take about two hours and forty-five minutes. It’s one of the longest direct domestic routes in Switzerland, crossing from the German-speaking east to the French-speaking west in one sitting.
| Detail | |
|---|---|
| Duration | ≈ 2 h 45 |
| Frequency | every 30 min |
| Changes | Direct |
| Departs | Zürich HB |
| Arrives | Genève |
A country in one ride
Because the route runs the length of the country, it passes through several distinct regions, including a good stretch along Lake Geneva near the end, a gentle way to notice how much the language and landscape shift over less than three hours.
A common stopover
Bern sits roughly in the middle of this route, and some travellers break the journey there for a few hours rather than riding it straight through, since the capital’s old town is an easy stop between two larger cities.
Tickets
A Swiss Travel Pass covers this route in full, and given the distance, it’s one of the routes where the pass’s value is easiest to feel in a single trip.
Plan it live
Nearly three hours is long enough that getting the departure time and platform right at the start matters, and a large station like Zürich HB has several long-distance trains leaving close together. The Swiss Transport app shows live departures and platforms at Zürich HB, so you board with confidence rather than a last check of a printed board.
Plan Zürich → Genève live
Free Swiss Transport app, live departures, platforms and every connection.