Switzerland · Getting there
How to Get to Engelberg: Zurich Airport via Lucerne by Train (about 1 h 45)
By Book & Ski · Sources checked
The short answer
From Zurich Airport, trains run every half hour to Lucerne (about 1 hour), then the Zentralbahn climbs to Engelberg in 45 minutes. Engelberg tourism puts the resort 30 minutes from Lucerne, and 1 hour 15 minutes from Zurich and Basel.

Getting to Engelberg: airports and routes
| From | Distance | Getting to the resort | Source |
|---|---|---|---|
| Zurich (ZRH) | Rail | Train to Lucerne every 30 min (about 1 h), then Zentralbahn 45 min | source |
| Basel (BSL) | About 1 h 15 (from Basel) | – | source |
Distances and times are those published by the official source, not live journey estimates.
Via Lucerne
Trains leave Zurich Airport for Lucerne every half hour and take about an hour. From Lucerne, the Zentralbahn runs up through gorges to Engelberg in about 45 minutes.
Day trips and short stays
Engelberg is about 30 minutes from Lucerne and 1 hour 15 minutes from Zurich or Basel, so it works for short ski breaks and day trips.
Explore transport providers
Enter your pickup, destination and dates on the provider’s website to check availability and prices.
Affiliate links: we may earn a commission on qualifying bookings. Confirm ski luggage, vehicle equipment, waiting time and cancellation terms before paying.
Frequently asked questions
How do you get from Zurich Airport to Engelberg?
Train to Lucerne (about 1 hour, every half hour), then the Zentralbahn to Engelberg (about 45 minutes).
How far is Engelberg from Lucerne?
About 30 minutes.
Official sources
Checked on . Prices and timetables change; confirm with the operator before you pay. How we research.