Train in Zurich
Zurich Train

Traveling by train from Zurich to St Gallen is one of the best ways to get between the two cities when you are visiting Switzerland.

Trains on this route are run by SBB, the Swiss national rail company. They operate rail services every 30 minutes at peak times during the day.

Trains from Zurich to St Gallen depart from the Zurich Hauptbahnhof (main train station) and arrive at the St Gallen train station.

Trains that travel on this route are direct and don’t require changes. The journey time ranges from 1 hour and 6 minutes to 1 hour and 14 minutes, depending on which service you take.

Tickets for trains from Zurich to St Gallen cost 29 CHF one-way in second class and 51 CHF one-way in first class. You can by them online in advance or at the station. Qualifying passengers can get a discount on their ticket fares.