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. The Explore tab adds an offline map of the country, the panoramic railways and 24 sights worth the detour.