Travel from Barcelona to Zermatt

Bus or train from Barcelona to Zermatt?

You can take a train from Barcelona to Zermatt via Valence TGV, Lyon Part Dieu, Genève, and Visp in around 12 hours 31 minutes. Alternatively, you can take a bus from Barcelona to Zermatt via Fermata 3198 - ADRIANO OVEST, Torino Bolzano, and Breuil-Cervinia in around 18 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
Want to know more about Flixbus?Rome2rio’s guide has all the details
Getting to Milan from the airportGet the details in Rome2rio’s airport-to-city travel guide

How to get from Barcelona to Zermatt

ModeDurationPrice
From Barcelona Sants train to Valence TGV, train to Lyon Part Dieu, train to Genève, train to Visp, then train to Zermatt.12 h 31 min281€
From Barcelona Sants train to Valence TGV, train to Genève, train to Visp, then train to Zermatt.12 h 53 min272€
From Barcelona bus to Fermata 3198 - ADRIANO OVEST, line 56 bus to Torino Bolzano, bus to Breuil-Cervinia, then drive to Zermatt.18 h 13 min114€
From Barcelona bus to Lyon Gare de Perrache, bus to Châteauneuf-Conthey, train to Visp, then train to Zermatt.18 h 9 min
From Barcelona drive to Zermatt.9 h 54 min130€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Geneva airport, train to Visp, then train to Zermatt.8 h 21 min182€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Milan Malpensa airport, bus to Domodossola, train to Brig Bahnhofplatz, then train to Zermatt.8 h 49 min159€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Zurich airport, train to Visp, then train to Zermatt.8 h 49 min215€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Milan Linate airport, bus to Milano Centrale, train to Brig Bahnhofplatz, then train to Zermatt.8 h 52 min165€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Milan Bergamo airport, shuttle to Milano Centrale, train to Brig Bahnhofplatz, then train to Zermatt.9 h 43 min136€
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Lyon airport, Rhonexpress to Lyon Part Dieu, train to Genève, train to Visp, then train to Zermatt.11 h 37 min236€

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

It takes approximately 12 hours 31 minutes to get from Barcelona to Zermatt, including transfers.

Is there a direct train between Barcelona and Zermatt?

No, there is no direct train from Barcelona to Zermatt. However, there are services departing from Barcelona Sants and arriving at Zermatt via Valence TGV, Lyon Part Dieu, Genève and Visp. The journey, including transfers, takes approximately 12 hours 31 minutes.

Operators from Barcelona to Zermatt

OperatorPhoneWebsite
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
MGBMGB
FlixBus+49 1807 123 99 123FlixBus
5T Torino5T Torino
Sadem800.801.600Sadem
Eurolines CH0041 (0) 844 257 224Eurolines CH
RegionalAlpsRegionalAlps
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
SwissSwiss
easyJeteasyJet
Vueling AirlinesVueling Airlines
Singapore AirlinesSingapore Airlines
EurowingsEurowings
LufthansaLufthansa
AlitaliaAlitalia
Swiss PostAutoSwiss PostAuto
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
Air FranceAir France
Air EuropaAir Europa
Milan MetroMilan Metro
RyanairRyanair
Orio Shuttle035.319366Orio Shuttle
Lyon Rhônexpress0826 00 17 18Lyon Rhônexpress