Travel from Lucerne to St-Moritz

Train from Lucerne to St. Moritz

You can take a train from Lucerne to St. Moritz via Thalwil and Landquart in around 5 hours 13 minutes.

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 Lucerne to St. Moritz

ModeDurationPrice
From Luzern train to Thalwil, train to Landquart, then train to St. Moritz.5 h 13 minSFr 128
From Luzern train to Thalwil, train to Chur, then train to St. Moritz.5 h 21 minSFr 128
From Luzern train to Pfäffikon SZ, train to Chur, then train to St. Moritz.5 h 40 minSFr 96
From Lucerne drive to St. Moritz.2 h 44 minSFr 34

How long does it take to get from Lucerne to St. Moritz?

It takes approximately 5 hours 13 minutes to get from Lucerne to St. Moritz, including transfers.

Is there a direct train between Lucerne and St. Moritz?

No, there is no direct train from Lucerne to St. Moritz. However, there are services departing from Luzern and arriving at St. Moritz via Thalwil and Landquart. The journey, including transfers, takes approximately 5 hours 13 minutes.

Operators from Lucerne to St. Moritz

OperatorPhoneWebsite
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
Rhätische Bahn+41 81 288 65 65Rhätische Bahn
SüdostbahnSüdostbahn