Compare prices and tickets by train, bus or flight

Dec 7
Dec 8
Dec 9
Dec 10
Dec 11
Dec 12
Dec 13
Dec 14
Dec 15
Dec 16
Dec 17
Dec 18
Dec 19
Dec 20
Dec 21
Dec 22
Dec 23
Dec 24
Dec 25
Dec 26
Dec 27

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn

Overview: Train from Zurich to Lucerne

distanceDistance24 miles (39 km)
durationAverage train duration41 min
priceAverage train ticket price$20 (€17)
frequencyTrain frequency50 a day
changesDirect trainYes, there are 50 direct trains a day
carriersTrain companiesSBB

Trains from Zurich to Lucerne cover the 24 miles (39 km) long journey taking on average 41 min with our travel partners like SBB. Normally, there are 50 trains operating per day, including direct services available. You can get the cheapest train tickets for this journey for as low as $18 (€15), but the average price of train tickets is $20 (€17).

Train companies

SBB from Zurich to Lucerne trains

Find the best trains from Zurich to Lucerne with Omio's travel partners SBB from $18 (€15). We can find you the best deals, schedules and tickets when comparing and booking the best journey.


SBB is Switzerland's main train company and for your next train trip from Zurich to Lucerne, SBB offers these ticket types: Round-trip Standard Ticket or First Class.

If you’re looking for a smooth and easy train to Lucerne from Zurich, check Omio for SBB trains offering this journey. Whether you are looking for the fastest, earliest or cheapest train to take for this 24 miles (39 km) trip to Lucerne from Zurich, Omio makes it easier than ever to find SBB trains at affordable prices, and you can also quickly book train tickets online. Check the current SBB train schedules for your ideal departure and arrival times, compare the best route to Lucerne from Zurich as well as relevant ticket information (such as baggage allowance and amenities offered onboard), and book your SBB train on Omio. If you search for trains to Lucerne from Zurich in the Omio app, you can quickly see if the SBB tickets are mobile tickets, making it convenient for you to go paperless when traveling. With prices for SBB trains between Zurich and Lucerne starting at $18 (€15), buy your official SBB tickets with Omio online quickly and easily!

  • Average Price: $18

SBB has the following ticket policies due to COVID-19, which you should be aware of when booking and traveling by train from Zurich to Lucerne:

  • Normal conditions apply
  • Cashless payments recommended
  • Online booking and check-in recommended

Trains from Zurich to Lucerne: Journey Details

Swiss Inter-Regional trains run from Zurich to Lucerne with a journey time of just under one hour. The same timetable operates seven days a week with departures every half-hour from just after 5:30 a.m. until the early hours of the morning.

Return trains from Lucerne to Zurich are also available.

Train tickets from Zürich to Lucerne: when to book to save $

Time Price Savings
1 week earlier 10 €
2 weeks earlier 7 €43%
3 weeks earlier 7 €43%
1 month before 7 €43%
2 months earlier 8 €25%

Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Zürich - Lucerne. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

  • Buying your train ticket from Zürich - Lucerne 3 weeks in advance means you can save on average up to 43% compared to the price available on the day of departure.
  • If you book a ticket Zürich - Lucerne with 2 months in advance you save up to about 25% compared to the initial price.
  • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

Travel Tips

Trains from Zurich to Lucerne
Travel by train to Lucerne easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Zurich to Lucerne.
How much are cheap trains from Zurich to Lucerne?
Omio customers have found cheap train tickets between Zurich and Lucerne for as low as $18 (€15)  for the next 7 days.
How much does it cost to take a train between Zurich and Lucerne?
The train price from Zurich to Lucerne is on average $20 (€17)  if you are looking to book your tickets for this journey in the next 7 days.
How far is Zurich to Lucerne by train?
The train distance from Zurich to Lucerne is around 24 miles (39 km).
What is the Zurich to Lucerne train travel time?
On average the Zurich to Lucerne train time is 41 min  covering the 24 miles (39 km) long route, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
Which train companies can take me between Zurich and Lucerne?
For the best Zurich to Lucerne train to purchase, you can travel safely and comfortably with SBB. However, it's always good to check all possible train companies with services from Zurich to Lucerne to compare what amenities they may offer.
How many train services are there between Zurich and Lucerne a day?
On average, there are 50 trains a day from Zurich to Lucerne. The train times and services may be different on weekends and holidays compared to weekdays.
When does the first train depart from Zurich to Lucerne? When does the last train depart from Zurich to Lucerne?
The earliest train for this trip departs from Zurich at 6: 10 AM. The last train leaves from Zurich at 12: 35 PM. Check Omio for the latest train schedule from Zurich to Lucerne and book the best time to depart on your chosen travel date.
How far in advance should I book train tickets between Zurich and Lucerne for the best deals?
You can find trains to Lucerne from Zurich to cost on average $20 (€17) one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your route. You’ll see tickets for the Zurich to Lucerne train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

The major railway station for departures from Zurich is Zürich HB. Read all the information you need to know about services, amenities and connections at Zürich HB for your journey to Lucerne from Zurich.