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