Swiss Transport
Train journey

Basel to Zürich by Train

Basel and Zürich are linked by one of Switzerland's busiest rail corridors, direct and frequent enough that the trip barely needs planning.

The journey

Trains from Basel to Zürich HB run direct every 20 to 30 minutes and take about 55 minutes. It’s a fast, flat, business-friendly corridor connecting two of Switzerland’s largest cities, with countryside rather than mountains along the way.

Detail
Duration≈ 55 min
Frequencyevery 20-30 min
ChangesDirect
DepartsBasel
ArrivesZürich HB

A well-connected corridor

Both cities sit on major international lines, Basel toward France and Germany, Zürich toward the airport and onward across Switzerland, which makes this stretch a natural link for longer multi-city trips.

Landing near the airport

If your onward plans involve Zürich Airport rather than the city centre, some services on this corridor call there directly, so it’s worth checking the stopping pattern before you board rather than assuming every train goes straight to Zürich HB.

Tickets

A Swiss Travel Pass covers this route in full, and its frequency makes it easy to treat either city as a base and the other as a same-day trip.

Plan it live

With a train roughly every 20 to 30 minutes, the wait is rarely long, but knowing the exact platform at either station saves time in a hurry, especially at Zürich HB where several platforms serve trains heading in different directions. The Swiss Transport app shows live departures and platforms so you can catch the next one without checking a board first.

Plan Basel → Zürich live

Free Swiss Transport app, live departures, platforms and every connection.