Travel from Amsterdam to Zürich

Train, bus or fly from Amsterdam to Zürich?

KLM, Swiss and four other airlines fly from Amsterdam to Zürich hourly. Alternatively, you can take a train from Amsterdam to Zürich via Basel SBB in around 7 hours 53 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
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Amsterdam to Zürich

ModeDurationPrice
From Amsterdam Centraal train to Amsterdam airport, fly to Zurich airport, then line 16 train to Zürich.4 h 7 min$128
From Amsterdam Centraal train to Amsterdam airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Zürich.5 h 2 min$147
From Amsterdam Centraal train to Basel SBB then train to Zürich HB.7 h 53 min$273
From Amsterdam Centraal train to Montabaur, train to Basel SBB, then train to Zürich HB.8 h 44 min$288
From Amsterdam, Linnaeusstraat line 41 bus to Amsterdam then bus to Zurich.16 h$83
From Amsterdam, Centraal Station line 22 bus to Amsterdam, Amsterdam Sloterdijk then bus to Zurich.18 h 18 min$103
From Amsterdam drive to Zürich.7 h 29 min$153

How long does it take to get from Amsterdam to Zürich?

It takes approximately 4 hours 7 minutes to get from Amsterdam to Zürich, including transfers.

Is there a direct train between Amsterdam and Zürich?

No, there is no direct train from Amsterdam to Zürich. However, there are services departing from Amsterdam Centraal and arriving at Zürich HB via Basel SBB. The journey, including transfers, takes approximately 7 hours 53 minutes.

Is there a direct bus between Amsterdam and Zürich?

No, there is no direct bus from Amsterdam to Zürich. However, there are services departing from Amsterdam, Linnaeusstraat and arriving at Zurich via Amsterdam. The journey, including transfers, takes approximately 16 hours.

Operators from Amsterdam to Zürich

OperatorPhoneWebsite
Dutch Railways (NS)+31 30 751 5155Dutch Railways (NS)
KLMKLM
SwissSwiss
Transavia HollandTransavia Holland
easyJeteasyJet
LufthansaLufthansa
Air FranceAir France
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
BVBBVB
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
GVB+31 900 8011GVB
Eurolines CH0041 (0) 844 257 224Eurolines CH
FlixBus+49 1807 123 99 123FlixBus