Zürich to Lucerne by Train
One of the easiest day trips in Switzerland — fast, frequent, direct trains link Zürich and Lucerne with no changes.
The journey
Direct InterCity and InterRegio trains run between Zürich HB and Lucerne roughly every 30 minutes, taking 45–50 minutes with no change. It’s one of the most reliable connections in the country.
| Detail | |
|---|---|
| Duration | ≈ 45–50 min direct |
| Frequency | ~2 per hour |
| Changes | None on the direct trains |
| Departs | Zürich HB |
| Arrives | Lucerne station (next to the lake) |
Tickets
A standard point-to-point ticket is cheapest bought for the exact trip. If you’re doing several journeys in a day or a week, a Swiss Travel Pass or a day pass can work out better — and Lucerne station opens straight onto the lake-steamer pier, so it pairs perfectly with a boat trip.
Plan it live
Departure times shift slightly through the day. Open the Swiss Transport app, type Zürich → Lucerne, and you’ll see the next departures, the platform, and whether a given train is direct or stops along the way.
Plan Zürich → Lucerne live
Free Swiss Transport app — live departures, platforms and every connection.