Travel from Barcelona to Zagreb

Train, bus or fly from Barcelona to Zagreb?

Croatia Airlines, Vueling Airlines and four other airlines fly from Barcelona to Zagreb every 4 hours. Alternatively, you can take a bus from Barcelona to Zagreb via Mailand Lampugnano in around 23 h 55 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
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

How to get from Barcelona to Zagreb

ModeDurationPrice
From Barcelona - Passeig de Gràcia train to Barcelona airport, fly to Zagreb airport, then shuttle to Zagreb.4 h 39 min$171
From Barcelona bus to Mailand Lampugnano then bus to Zagreb Zob.23 h 55 min$159
From Barcelona Sants train to Marseille, Marseille St. Charles then bus to Zagreb.24 h 26 min$232
From Barcelona bus to Padova then bus to Zagreb.25 h 53 min$74
From Barcelona Sants train to Montpellier Saint-Roch, train to Lyon Part Dieu, train to Genève, train to Zürich HB, then train to Zagreb Glavni Kolod..26 h 31 min$487
From Barcelona drive to Zagreb.15 h 2 min$239

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

It takes approximately 4 h 39 min to get from Barcelona to Zagreb, including transfers.

Is there a direct train between Barcelona and Zagreb?

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

Is there a direct bus between Barcelona and Zagreb?

No, there is no direct bus from Barcelona to Zagreb. However, there are services departing from Barcelona and arriving at Zagreb Zob via Mailand Lampugnano. The journey, including transfers, takes approximately 23 h 55 min.

Operators from Barcelona to Zagreb

OperatorPhoneWebsite
Barcelona Cercanías (RENFE)900 41 00 41Barcelona Cercanías (RENFE)
Croatia AirlinesCroatia Airlines
Vueling AirlinesVueling Airlines
LufthansaLufthansa
Air FranceAir France
EurowingsEurowings
Austrian AirlinesAustrian Airlines
GoOpti+386 1 320 4530GoOpti
FlixBus+49 1807 123 99 123FlixBus
GlobtourGlobtour
Spanish Railways AVESpanish Railways AVE
Atlassib(004) 0269 229.224Atlassib
Florentia Bus+39 055 967024Florentia Bus
TGV0033 892 353535TGV
French Railways (SNCF)+33 9 70 60 99 70French Railways (SNCF)
Swiss Railways (SBB/CFF/FFS)Swiss Railways (SBB/CFF/FFS)