There are 11 ways to get from Zermatt to Amsterdam by train, bus, night train, car or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Train
-
Take the train from Visp to Basel Sbb
-
Take the train from Basel SBB to Utrecht Centraal
Cheapest option
Train, bus
-
Take the train from Visp to Bern
-
Take the bus from Bern to St. Gallen train station
-
Take the bus from St. Gallen Lagerstrasse to Amsterdam Sloterdijk Piarcoplein
9 alternative options
Train, night train
-
Take the train from Visp to Basel Sbb
-
Take the night train from Basel Sbb to Amsterdam Centraal
Train, night train via Zürich
-
Take the train from Visp to Zürich HB
-
Take the night train from Zürich HB to Amsterdam Centraal
Drive
-
Drive from Zermatt to Amsterdam
Train, train to Geneva, fly to Amsterdam Schiphol
-
Take the train from Zermatt to Visp
-
Take the train from Visp to Genève-Aéroport
-
Fly from Geneva (GVA) to Amsterdam Schiphol (AMS)
Train, train to Milan Malpensa, fly to Amsterdam Schiphol
-
Take the train from Zermatt to Brig Bahnhofplatz
-
Take the train from Brig to Domodossola
-
Take the train from Domodossola to Busto Arsizio
-
Fly from Milan Malpensa (MXP) to Amsterdam Schiphol (AMS)
Train, train to Zurich, fly to Amsterdam Schiphol
-
Take the train from Zermatt to Visp
-
Take the train from Visp to Zürich Flughafen
-
Fly from Zurich (ZRH) to Amsterdam Schiphol (AMS)
Train, train to Basel, fly to Amsterdam Schiphol
-
Take the train from Zermatt to Visp
-
Take the train from Visp to Basel Sbb
-
Fly from Basel (BSL) to Amsterdam Schiphol (AMS)
Train, train to Milan Linate, fly to Amsterdam Schiphol
-
Take the train from Zermatt to Brig Bahnhofplatz
-
Take the train from Brig to Milano Centrale
-
Fly from Milan Linate (LIN) to Amsterdam Schiphol (AMS)
Train to Geneva, fly to Brussels, train
-
Take the train from Visp to Genève-Aéroport
-
Fly from Geneva (GVA) to Brussels (BRU)
-
Take the train from Anvers-Central to Amsterdam Centraal
Questions & Answers
The most affordable way to get from Zermatt to Amsterdam is to train and bus, which costs SFr 75 - SFr 170 and takes 13h 48m.
The quickest way to get from Zermatt to Amsterdam is to train and fly which costs SFr 160 - SFr 490 and takes 7h 59m.
No, there is no direct train from Zermatt to Amsterdam. However, there are services departing from Zermatt and arriving at Amsterdam Centraal via Visp, Basel SBB and Utrecht Centraal. The journey, including transfers, takes approximately 11h 50m.
The distance between Zermatt and Amsterdam is 736 km. The road distance is 1066.8 km.
The best way to get from Zermatt to Amsterdam without a car is to train which takes 11h 50m and costs SFr 190 - SFr 360.
It takes approximately 11h 50m to get from Zermatt to Amsterdam, including transfers.
Zermatt to Amsterdam train services, operated by Swiss Railways (SBB/CFF/FFS), depart from Visp station.
The quickest flight from Geneva Airport to Amsterdam Schiphol Airport is the direct flight which takes 1h 35m.
Zermatt to Amsterdam train services, operated by Deutsche Bahn Intercity-Express, arrive at Utrecht Centraal station.
Yes, the driving distance between Zermatt to Amsterdam is 1067 km. It takes approximately 10h 35m to drive from Zermatt to Amsterdam.

- Distance: 736.1 km
- Duration: 11h 50m
What companies run services between Zermatt, Switzerland and Amsterdam, Netherlands?
You can take a train from Zermatt to Amsterdam via Visp, Basel SBB, and Utrecht Centraal in around 11h 50m.

- Website
- lufthansa.com
Flights from Geneva to Amsterdam Schiphol via Munich
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- €140 - €410
Flights from Geneva to Amsterdam Schiphol via Frankfurt
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- €140 - €410
Flights from Milan Malpensa to Amsterdam Schiphol via Frankfurt
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- €120 - €410
Flights from Milan Malpensa to Amsterdam Schiphol via Munich
- Ave. Duration
- 4h 12m
- When
- Monday, Tuesday, Wednesday, Thursday, Saturday and Sunday
- Estimated price
- €120 - €410
Flights from Zurich to Amsterdam Schiphol via Frankfurt
- Ave. Duration
- 3h 51m
- When
- Every day
- Estimated price
- €150 - €600
Flights from Zurich to Amsterdam Schiphol via Munich
- Ave. Duration
- 3h 42m
- When
- Every day
- Estimated price
- €150 - €600
Flights from Basel to Amsterdam Schiphol via Frankfurt
- Ave. Duration
- 3h 36m
- When
- Every day
- Estimated price
- €120 - €380
Flights from Basel to Amsterdam Schiphol via Munich
- Ave. Duration
- 3h 37m
- When
- Every day
- Estimated price
- €120 - €380
Flights from Milan Linate to Amsterdam Schiphol via Frankfurt
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- €120 - €390
Flights from Milan Linate to Amsterdam Schiphol via Munich
- Ave. Duration
- 3h 25m
- When
- Monday and Sunday
- Estimated price
- €120 - €390
Flights from Geneva to Brussels via Munich
- Ave. Duration
- 3h 22m
- When
- Every day
- Estimated price
- €80 - €400
Flights from Geneva to Brussels via Frankfurt
- Ave. Duration
- 3h 12m
- When
- Every day
- Estimated price
- €55 - €310

- Website
- klm.com
Flights from Geneva to Amsterdam Schiphol
- Ave. Duration
- 1h 40m
- When
- Every day
- Estimated price
- €100 - €550
Flights from Milan Malpensa to Amsterdam Schiphol
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- €95 - €650
Flights from Zurich to Amsterdam Schiphol
- Ave. Duration
- 1h 39m
- When
- Every day
- Estimated price
- €110 - €600
Flights from Basel to Amsterdam Schiphol
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €90 - €600
Flights from Basel to Amsterdam Schiphol via Paris Charles de Gaulle
- Ave. Duration
- 3h 40m
- When
- Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €90 - €370
Flights from Milan Linate to Amsterdam Schiphol
- Ave. Duration
- 1h 53m
- When
- Every day
- Estimated price
- €95 - €650

- Website
- easyjet.com
Flights from Geneva to Amsterdam Schiphol
- Ave. Duration
- 1h 37m
- When
- Every day
- Estimated price
- €40 - €310
Flights from Geneva to Amsterdam Schiphol via London Gatwick
- Ave. Duration
- 4h
- When
- Tuesday, Wednesday, Thursday and Sunday
- Estimated price
- €40 - €310
Flights from Geneva to Amsterdam Schiphol via Nice
- Ave. Duration
- 4h 5m
- When
- Monday
- Estimated price
- €40 - €310
Flights from Milan Malpensa to Amsterdam Schiphol
- Ave. Duration
- 1h 52m
- When
- Every day
- Estimated price
- €40 - €280
Flights from Milan Malpensa to Amsterdam Schiphol via London Gatwick
- Ave. Duration
- 4h 10m
- When
- Monday, Thursday, Friday and Sunday
- Estimated price
- €40 - €280
Flights from Zurich to Amsterdam Schiphol via London Gatwick
- Ave. Duration
- 4h 10m
- When
- Sunday
- Estimated price
- €90 - €440
Flights from Basel to Amsterdam Schiphol
- Ave. Duration
- 1h 33m
- When
- Monday, Thursday, Friday and Sunday
- Estimated price
- €35 - €280
Flights from Milan Linate to Amsterdam Schiphol
- Ave. Duration
- 1h 50m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €55 - €290
Flights from Geneva to Brussels
- Ave. Duration
- 1h 18m
- When
- Every day
- Estimated price
- €35 - €300

- Website
- swiss.com
Flights from Geneva to Amsterdam Schiphol via Zurich
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- €110 - €410
Flights from Zurich to Amsterdam Schiphol
- Ave. Duration
- 1h 38m
- When
- Every day
- Estimated price
- €120 - €460
Flights from Geneva to Brussels
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- €55 - €340
Flights from Geneva to Brussels via Zurich
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- €55 - €310

- Website
- airfrance.com
Flights from Milan Malpensa to Amsterdam Schiphol via Paris Charles de Gaulle
- Ave. Duration
- 3h 50m
- When
- Monday, Wednesday, Thursday and Friday
- Estimated price
- €120 - €700
Flights from Zurich to Amsterdam Schiphol via Paris Charles de Gaulle
- Ave. Duration
- 3h 45m
- When
- Wednesday, Thursday and Friday
- Estimated price
- €120 - €600
Flights from Basel to Amsterdam Schiphol
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €90 - €600
Flights from Basel to Amsterdam Schiphol via Paris Charles de Gaulle
- Ave. Duration
- 3h 40m
- When
- Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €90 - €370
Flights from Milan Linate to Amsterdam Schiphol via Paris Charles de Gaulle
- Ave. Duration
- 4h 2m
- When
- Every day
- Estimated price
- €110 - €600

- Website
- brusselsairlines.com
Flights from Geneva to Brussels
- Ave. Duration
- 1h 17m
- When
- Every day
- Estimated price
- €55 - €340

- Website
- britishairways.com
Flights from Geneva to Amsterdam Schiphol via London Heathrow
- Ave. Duration
- 3h 50m
- When
- Friday
- Estimated price
- €130 - €750
Flights from Milan Malpensa to Amsterdam Schiphol via London Heathrow
- Ave. Duration
- 4h 22m
- When
- Monday, Tuesday, Friday and Saturday
- Estimated price
- €120 - €750

- Website
- alitalia.com
Flights from Milan Linate to Amsterdam Schiphol
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €80 - €320

The national railway company of Switzerland, Swiss Railways operates trains throughout the country and adjacent European nations including Germany, France, Italy and Austria. Tickets are sold in two classes - First and Second - with most long-distance trains offering a bistro car serving beverages and snacks. Individual tickets can be bought easily at stands, while a variety of travel passes are on offer to suit different travel needs.
Contact Details
- Phone
- +41 51 220 11 11
- Website
- sbb.ch
Train from Visp to Basel Sbb
- Ave. Duration
- 2h 5m
- Frequency
- Every 3 hours
- Estimated price
- €60 - €110
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Visp to Bern
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- €30 - €60
- Website
- Swiss Railways (SBB/CFF/FFS)
Night train from Basel Sbb to Amsterdam Centraal
- Ave. Duration
- 10h 1m
- Frequency
- Once daily
- Estimated price
- €210 - €380
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Visp to Zürich HB
- Ave. Duration
- 2h 1m
- Frequency
- Hourly
- Estimated price
- €65 - €120
- Website
- Swiss Railways (SBB/CFF/FFS)
Night train from Zürich HB to Amsterdam Centraal
- Ave. Duration
- 11h 48m
- Frequency
- Twice a week
- Estimated price
- €240 - €430
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Visp to Genève-Aéroport
- Ave. Duration
- 2h 24m
- Frequency
- Hourly
- Estimated price
- €60 - €110
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Brig to Domodossola
- Ave. Duration
- 28 min
- Frequency
- Hourly
- Estimated price
- €19 - €35
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Visp to Zürich Flughafen
- Ave. Duration
- 2h 17m
- Frequency
- Hourly
- Estimated price
- €65 - €130
- Website
- Swiss Railways (SBB/CFF/FFS)
Train from Brig to Milano Centrale
- Ave. Duration
- 1h 56m
- Frequency
- Every 4 hours
- Estimated price
- €50 - €95
- Website
- Swiss Railways (SBB/CFF/FFS)

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Visp to Basel Sbb
- Ave. Duration
- 2h 3m
- Frequency
- 4 times a day
- Estimated price
- €45 - €120
- Website
- Trenitalia Eurocity
- 2nd Class
- €45 - €65
- 1st Class
- €80 - €120
Train from Visp to Bern
- Ave. Duration
- 59 min
- Frequency
- 4 times a day
- Estimated price
- €27 - €75
- Website
- Trenitalia Eurocity
- 2nd Class
- €27 - €40
- 1st Class
- €50 - €75
Train from Visp to Geneve-Aeroport
- Ave. Duration
- 2h 28m
- Frequency
- 5 times a week
- Estimated price
- €45 - €120
- Website
- Trenitalia Eurocity
- 2nd Class
- €45 - €65
- 1st Class
- €85 - €120

German rail company Deutsche Bahn is known for its efficient and comfortable service. It offers many different types of rail transportation, including ICE or Intercity-Express for high-speed services between major cities and regions, IC (InterCity) for long-distance trains, RE (Regional Express) trains that connect regions and cities, and the S-Bahn rapid transit service. There are two main tickets on offer: the Flexpreis that has full flexibility, and the Sparpreis which is the cheaper, advanced fare (bookings usually open 6 months in advance for domestic tickets).
Contact Details
- Phone
- +49 0180 6 99 66 33
- Website
- bahn.com
Train from Basel SBB to Utrecht Centraal
- Ave. Duration
- 6h 15m
- Frequency
- Twice a week
- Estimated price
- €120 - €170
- Website
- Deutsche Bahn

- Phone
- +41 (0)848 642 442
- railcenter@mgbahn.ch
- Website
- matterhorngotthardbahn.ch
Train from Zermatt to Visp
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- €20 - €45
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- €20 - €24
- 1st Class Ticket
- €35 - €45
Train from Zermatt to Brig Bahnhofplatz
- Ave. Duration
- 1h 24m
- Frequency
- Every 2 hours
- Estimated price
- €25 - €55
- Website
- Matterhorn Gotthard Bahn
- Schedules at
- Swiss Railways
- 2nd Class Ticket
- €25 - €30
- 1st Class Ticket
- €45 - €55

- Phone
- +41 81 288 65 65
- info@glacierexpress.ch
- Website
- glacierexpress.ch
Train from Zermatt to Brig
- Ave. Duration
- 1h 18m
- Frequency
- Twice daily
- Schedules at
- glacierexpress.ch

- Phone
- +41 58 327 32 71
- Website
- bls.ch
Train from Brig to Domodossola
- Ave. Duration
- 32 min
- Frequency
- Hourly
- Estimated price
- €7 - €11
- Website
- BLS AG
- Schedules at
- Swiss Railways

Trenord operates regional and suburban lines throughout Italy’s Lombardy region, including the Malapensa Express from Milan’s Malapensa Airport and local lines around Lake Como and the Italian Lakes. Trenord train tickets can be purchased from machines at any train station and don’t need to be booked in advance.
Contact Details
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Domodossola to Busto Arsizio
- Ave. Duration
- 1h 8m
- Frequency
- Every 20 minutes
- Estimated price
- €6 - €9
- Website
- Trenord

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Domodossola to Busto Arsizio
- Ave. Duration
- 1h 39m
- Frequency
- Every 4 hours
- Estimated price
- €6 - €13
- Website
- Trenitalia
- 1st Class
- €11 - €13
Frequently asked questions

- Phone
- +32 70 66 77 88
- Website
- thalys.com
Train from Anvers-Central to Amsterdam Centraal
- Ave. Duration
- 1h 21m
- Frequency
- Every 2 hours
- Estimated price
- €55 - €110
- Website
- Thalys
- Standard
- €55 - €80
- Comfort
- €65 - €90
- Premium
- €80 - €110

One of Europe’s leading bus companies, Flixbus serves 2000+ destinations in 29 countries, including Germany, France, Italy, Austria, the Netherlands and Croatia and into Scandinavia and eastern Europe, as well as some US cities. Coaches have toilets, free WiFi and power outlets, plus snacks and drinks for purchase on board. Flixbus is a good choice for the budget-conscious traveller; purchase tickets in advance for the cheapest fares (note: there is no option to reserve a seat in advance).
Rome2rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Bern to St. Gallen train station
- Ave. Duration
- 2h 55m
- Frequency
- Twice daily
- Estimated price
- €12 - €15
- Website
- flixbus.co.uk
Frequently asked questions

- Phone
- +420 542 42 42 42
- info@regiojet.cz
- Website
- regiojet.com
Bus from Bern Car Terminal Neufeld to St. Gallen Lagerstrasse
- Ave. Duration
- 2h 45m
- Frequency
- 4 times a week
- Estimated price
- €6 - €10
- Website
- RegioJet
Bus from St. Gallen Lagerstrasse to Amsterdam Sloterdijk Piarcoplein
- Ave. Duration
- 5h 55m
- Frequency
- 5 times a week
- Estimated price
- €23 - €35
- Website
- RegioJet
Want to know more about travelling around Netherlands
Rome2rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideWant to know more about Flixbus?
Rome2rio’s guide has all the details
Read the travel guideItaly Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guide5 delightfully under-the-radar French towns you need to visit
Go beyond Paris, the Alps, the Loire chateaux and the French Riviera.
Read the travel guideMore Questions & Answers
British Airways, Swiss, easyJet and two other airlines offer flights from Geneva Airport to Amsterdam Schiphol Airport.
There are 695+ hotels available in Amsterdam. Prices start at €87 per night.