Zürich to Geneva Train
The Zürich to Geneva train crosses Switzerland from the German-speaking east to the Lake Geneva region, with direct and connecting itineraries available throughout the day.

The Zürich to Geneva train crosses Switzerland from the German-speaking east to the Lake Geneva region, with direct and connecting itineraries available throughout the day.
Choose Cornavin for central Geneva or Genève-Aéroport for a flight. For this longer journey, compare the number of changes as well as the arrival time.
Times are approximate planning guides for normal service, not a live timetable. Engineering work can change journey times and transfers. Search your date for the actual itinerary and available fares.
Typical journeys take about 2 hours 50 minutes to 3 hours. Direct IC 1 services commonly link Zürich HB with Genève-Cornavin. Some similarly timed results use a change, so compare the full itinerary rather than assuming every departure is direct. Timetables vary by travel date, so search your exact departure before relying on a planning estimate.
Use the same final station when comparing prices: Genève-Cornavin and Genève-Aéroport are different journeys. Weigh a lower restricted fare against the flexibility you need, particularly when connecting to a flight. Enter your travel date, passenger ages and class to see the current total.
See prices for your travel date →The route runs from Zürich Hauptbahnhof to Genève-Cornavin in central Geneva. Genève-Aéroport is a separate stop beyond the city; confirm the destination printed on the itinerary if you are going directly to a flight.
Compare total journey time alongside the number and length of changes. A slightly longer direct service can be easier with children or several bags. If you are visiting Geneva before a flight, decide whether the rail destination should be the city or the airport; they are separate stops. For a same-day flight, work backwards from the airline’s check-in requirements and allow for disruption.
Genève-Cornavin is the city-centre arrival point; Genève-Aéroport serves the airport. Do not assume a city ticket covers the airport extension. For a hotel or event, check its address and local transport connection from Cornavin. If you plan a stop in Lausanne, confirm that the route and stopover are permitted by your fare before breaking the journey.
Choose your date above, then compare available classes and fare conditions in the results. Classes and amenities vary by service; panoramic carriages are only available on selected scenic services.

Most Swiss intercity journeys

Travelers who want extra space
Typical journeys take about 2 hours 50 minutes to 3 hours. Exact journey times depend on the selected train and any required connection.
Direct IC 1 services commonly link Zürich HB with Genève-Cornavin. Some similarly timed results use a change, so compare the full itinerary rather than assuming every departure is direct.
Use the same final station when comparing prices: Genève-Cornavin and Genève-Aéroport are different journeys. Weigh a lower restricted fare against the flexibility you need, particularly when connecting to a flight. The price for your party is shown in the dated search results; no fixed fare is quoted in this guide.
Only if Genève-Aéroport is included as the destination in your booked itinerary. Genève or Genève-Cornavin refers to the city station.
Check both the route of your train and your ticket’s stopover rules. A train-specific itinerary should not be treated as permission to leave and rejoin any later service.
Reviewed . Operator and destination references support this guide; check the timetable and selected offer for your travel date.