Travel from Zermatt to Lucerne

Train from Zermatt to Lucerne

You can take a train from Zermatt to Lucerne via Visp and Bern in around 4 h 9 min.

Travel Guides

Heading to Europe? Read this before you buy a Eurail PassWe compare the different Eurail types and help you decide if a Eurail Pass is right for you

How to get from Zermatt to Lucerne

ModeDurationPrice
From Zermatt train to Visp, train to Bern, then train to Luzern.4 h 9 minSFr 153
From Zermatt train to Visp, train to Spiez, train to Interlaken Ost, then train to Luzern.5 h 21 minSFr 128
From Zermatt train to Visp, train to Thun, train to Langnau i.E., line 6 train to Wolhusen, then line 6 train to Luzern.6 h 7 minSFr 172
From Zermatt drive to Lucerne.3 h 17 minSFr 26

How long does it take to get from Zermatt to Lucerne?

It takes approximately 4 h 9 min to get from Zermatt to Lucerne, including transfers.

Is there a direct train between Zermatt and Lucerne?

No, there is no direct train from Zermatt to Lucerne. However, there are services departing from Zermatt and arriving at Luzern via Visp and Bern. The journey, including transfers, takes approximately 4 h 9 min.

Operators from Zermatt to Lucerne

OperatorPhoneWebsite
MGBMGB
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
BLS AG+41 58 327 32 71BLS AG
ZentralbahnZentralbahn