Travel from Vienna to Barcelona

Train, bus or fly from Vienna to Barcelona?

Air China, Eurowings and eight other airlines fly from Vienna to Barcelona hourly. Alternatively, you can take a train from Vienna to Barcelona via München Hbf, Stuttgart Hbf, Gare de l'Est, Chatelet Les Halles, and Paris Gare de Lyon in around 18 h 26 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 Vienna to Barcelona

ModeDurationPrice
From Wien Mitte-Landstraße (City Airport Train) train to Vienna airport, fly to Barcelona airport, then train to Barcelona.4 h 56 min$111
From Wien Hbf train to München Hbf, train to Stuttgart Hbf, train to Gare de l'Est, line 4 subway to Chatelet Les Halles, train to Paris Gare de Lyon, then train to Barcelona Sants.18 h 26 min$546
From Vienna, Vienna Erdberg bus to Munich, Munich central bus station then bus to Barcelona.28 h$190
From Stephansplatz subway to Vienna, bus to Marseille, then night bus to Barcelone.29 h 32 min$205
From Wien Hbf night train to Milano Centrale, train to Genova - Principe FS, bus to Genoa, then car ferry to Barcelona.36 h 31 min$285
From Vienna drive to Barcelona.17 h$257

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

It takes approximately 4 h 56 min to get from Vienna to Barcelona, including transfers.

Is there a direct bus between Vienna and Barcelona?

No, there is no direct bus from Vienna to Barcelona. However, there are services departing from Vienna, Vienna Erdberg and arriving at Barcelona via Munich, Munich central bus station. The journey, including transfers, takes approximately 28 h.

Operators from Vienna to Barcelona

OperatorPhoneWebsite
Austrian Railways (ÖBB)Austrian Railways (ÖBB)
Air ChinaAir China
EurowingsEurowings
Vueling AirlinesVueling Airlines
SwissSwiss
LufthansaLufthansa
Air FranceAir France
LuxairLuxair
IberiaIberia
Austrian AirlinesAustrian Airlines
Croatia AirlinesCroatia Airlines
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
German Railways (DB)+49 0180 6 99 66 33German Railways (DB)
Paris Metro3424Paris Metro
Paris RERParis RER
TGV0033 892 353535TGV
FlixBus+49 1807 123 99 123FlixBus
Wiener Linien+43 (0)1 7909 100Wiener Linien
Eurolines FR+ 33 1 41 86 24 21Eurolines FR
Ouibus0890715298Ouibus
Trenitalia Eurocity+39 06 68475475Trenitalia Eurocity
AMT Genova848 000 030AMT Genova
Grandi Navi Veloci+39 010 209 4591Grandi Navi Veloci