Swiss Transport
Train journey

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
Frequencyevery 30 min
ChangesDirect
DepartsZürich HB
ArrivesGenè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.