Travel from Barcelona to Zürich

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

Swiss, Vueling Airlines and four other airlines fly from Barcelona to Zürich every 2 hours. Alternatively, you can take a train from Barcelona to Zürich via Montpellier Saint-Roch, Lyon Part Dieu, and Genève in around 11 h 28 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
Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Barcelona to Zürich

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Zurich airport, then line 16 train to Zürich.4 h 36 min$117
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Basel airport, line 50 bus to Basel SBB, then train to Zürich.5 h 46 min$145
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Geneva airport, then train to Zürich.7 h 3 min$216
From Barcelona Sants train to Montpellier Saint-Roch, train to Lyon Part Dieu, train to Genève, then train to Zürich HB.11 h 28 min$337
From Barcelona Sants train to Valence TGV, train to Genève, then train to Zürich HB.11 h 40 min$337
From Barcelona bus to Tarragona, bus to Salou Hotel 4 Carreteras, bus to Zürich Flughafen, then train to Zürich HB.18 h 7 min$148
From Barcelona - Estación de Autobuses Barcelona Nord bus to Freiburg then bus to Zurich.19 h 16 min$108
From Barcelona bus to Zurich.45 h 55 min$145
From Barcelona drive to Zürich.10 h 1 min$165

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

It takes approximately 4 h 36 min to get from Barcelona to Zürich, including transfers.

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

No, there is no direct train from Barcelona to Zürich. However, there are services departing from Barcelona Sants and arriving at Zürich HB via Montpellier Saint-Roch, Lyon Part Dieu and Genève. The journey, including transfers, takes approximately 11 h 28 min.

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

Yes, there is a direct bus departing from Barcelona and arriving at Zurich. Services depart once daily. The journey takes approximately 45 h 55 min.

Operators from Barcelona to Zürich

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
SwissSwiss
Vueling AirlinesVueling Airlines
LufthansaLufthansa
AlitaliaAlitalia
easyJeteasyJet
Air FranceAir France
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
KLMKLM
IberiaIberia
BVBBVB
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
Empresa Plana+34 (0) 977 553 680Empresa Plana
Domo ReisenDomo Reisen
Eurolines DE+49 6196 2078-501Eurolines DE
FlixBus+49 1807 123 99 123FlixBus
ALSA+34 902 42 22 42ALSA