Travel from Switzerland to Barcelona

Train, bus or fly from Switzerland to Barcelona?

easyJet, Swiss and Vueling Airlines fly from Geneva to Barcelona every 4 hours. Alternatively, you can take a train from Zürich to Barcelona via Zürich HB, Mulhouse Ville, and Lyon Part Dieu in around 12 h 18 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 Switzerland to Barcelona

ModeDurationPrice
From Genève, Bel-Air line 10 bus to Geneva airport, fly to Barcelona airport, then train to Barcelona.4 h 13 min$71
From Basel, Brausebad line 50 bus to Basel airport, fly to Barcelona airport, then train to Barcelona.4 h 17 min$85
From Zürich Stadelhofen line 16 train to Zurich airport, fly to Barcelona airport, then train to Barcelona.4 h 28 min$118
From Lugano FFS, Piazzale Besso shuttle to Milan Malpensa airport, fly to Barcelona airport, then train to Barcelona.5 h 5 min$101
From Zürich Stadelhofen line 15 train to Zürich HB, train to Mulhouse Ville, train to Lyon Part Dieu, then train to Barcelona Sants.12 h 18 min$265
From Zürich Stadelhofen line 15 train to Zürich HB, train to Geneve, train to Lyon Part Dieu, then train to Barcelona Sants.12 h 27 min$300
From Zürich Stadelhofen line 15 train to Zürich HB, walk to Zurich, bus to Freiburg, then bus to Barcelona - Estación de Autobuses Barcelona Nord.20 h 25 min$125
From Zürich, Opernhaus line 4 tram to Zurich then bus to Barcelona.47 h 6 min$172
From Zürich drive to Barcelona.10 h$169

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

It takes approximately 4 h 13 min to get from Switzerland to Barcelona, including transfers.

Is there a direct train between Switzerland and Barcelona?

No, there is no direct train from Switzerland to Barcelona. However, there are services departing from Zürich Stadelhofen and arriving at Barcelona Sants via Zürich HB, Mulhouse Ville and Lyon Part Dieu. The journey, including transfers, takes approximately 12 h 18 min.

Operators from Switzerland to Barcelona

OperatorPhoneWebsite
tpgtpg
easyJeteasyJet
SwissSwiss
Vueling AirlinesVueling Airlines
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
BVBBVB
LufthansaLufthansa
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)
Air FranceAir France
Malpensa Express Bus+41 91 858 23 23Malpensa Express Bus
Singapore AirlinesSingapore Airlines
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
FlixBus+49 1807 123 99 123FlixBus
Eurolines DE+49 6196 2078-501Eurolines DE
VBZVBZ
ALSA+34 902 42 22 42ALSA