There are 11 ways to get from Spain to Croatia by plane, train, bus, car, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport
best- Fly from Barcelona–El Prat Airport (BCN) to Zagreb Franjo Tuđman Airport (ZAG)plane BCN - ZAG
5h 29m€62–199Fly Málaga Airport to Zagreb Franjo Tuđman Airport
cheapest- Fly from Málaga Airport (AGP) to Zagreb Franjo Tuđman Airport (ZAG)plane AGP - ZAG
6h 21m€59–206Train, bus via Lyon
- Take the train from Barcelona-Sants to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Torino Porta Susatrain Fr
- Take the train from Torino Porta Susa to Trieste Airporttrain Fr
- Take the bus from Trieste Airport to Zagrebbus
22h 2m€156–380Bus
- Take the bus from Barcelona, Estació d'Autobusos Nord to Padovabus
- Take the bus from Padua to Ljubljanabus
- Take the bus from Ljubljana bus station to Zagrebbus 979 / ...
24h 34m€93–121Drive 1,516.8 km
- Drive from Barcelona to Zagrebcar 1,516.8 km
16h 19m€241–348Fly Barcelona–El Prat Airport to Venice Marco Polo Airport, shuttle
- Fly from Barcelona–El Prat Airport (BCN) to Venice Marco Polo Airport (VCE)plane BCN - VCE
- Take a shuttle bus from Venezia, Aeroporto Marco Polo di Venezia to Pula railway Stattion
8h 12m€66–515Fly Barcelona–El Prat Airport to Trieste – Friuli Venezia Giulia Airport, bus
- Fly from Barcelona–El Prat Airport (BCN) to Trieste – Friuli Venezia Giulia Airport (TRS)plane BCN - TRS
- Take the bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvorbus
7h 20m€81–284Fly Adolfo Suárez Madrid–Barajas Airport to Zagreb Franjo Tuđman Airport
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Zagreb Franjo Tuđman Airport (ZAG)plane MAD - ZAG
6h 15m€69–249Fly Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport, shuttle
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Venice Marco Polo Airport (VCE)plane MAD - VCE
- Take a shuttle bus from Venezia, Aeroporto Marco Polo di Venezia to Pula railway Stattion
8h 57m€72–535Train, bus
- Take the train from Barcelona-Sants to Marseille St Charlestrain 9725
- Take the bus from Marseille, Gare de Marseille-Saint-Charles to Zagrebbus N482
26h€117–204Bus via Florence
- Take the bus from Barcelona - North Bus Station to Florence Villa Constanza Bus Stationbus BlaBlaCar Bus
- Take the bus from Firenze Autostazione to Zagrebbus
28h 52m
Spain to Croatia by train, bus, and tram
Questions & Answers
The cheapest way to get from Spain to Croatia is to fly which costs €60 - €200 and takes 5h 29m.
The fastest way to get from Spain to Croatia is to fly which takes 5h 29m and costs €60 - €200.
No, there is no direct bus from Spain to Croatia. However, there are services departing from Barcelona, Estació d'Autobusos Nord and arriving at Zagreb via Padua and Ljubljana bus station. The journey, including transfers, takes approximately 24h 34m.
The distance between Spain and Croatia is 1263 km. The road distance is 1516.8 km.
The best way to get from Spain to Croatia without a car is to train and bus via Lyon which takes 22h 2m and costs €150 - €380.
It takes approximately 5h 29m to get from Spain to Croatia, including transfers.
Spain to Croatia bus services, operated by Tabita Tour, depart from Barcelona, Estació d'Autobusos Nord station.
The best way to get from Spain to Croatia is to fly which takes 5h 29m and costs €60 - €200. Alternatively, you can bus, which costs €90 - €130 and takes 24h 34m.
Spain to Croatia bus services, operated by Tabita Tour, arrive at Padova station.
Yes, the driving distance between Spain to Croatia is 1517 km. It takes approximately 16h 19m to drive from Spain to Croatia.
What companies run services between Spain and Croatia?
Croatia Airlines, Ryanair, and two other airlines fly from Barcelona–El Prat Airport (BCN) to Zagreb Franjo Tuđman Airport (ZAG) 3 times a day. Alternatively, you can take a bus from Barcelona, Estació d'Autobusos Nord to Zagreb via Padua, Ljubljana, and Ljubljana bus station in around 24h 34m.
- Website
- ryanair.com
Flights from Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 4h 27m
- When
- Friday and Sunday
- Estimated price
- €55–140
Flights from Málaga Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 3h 5m
- When
- Monday, Tuesday, Thursday, Friday, and Saturday
- Estimated price
- €55–190
Flights from Málaga Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 5h 15m
- When
- Thursday
- Estimated price
- €55–190
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 55m
- When
- Monday, Tuesday, Wednesday, Friday, and Saturday
- Estimated price
- €26–110
Flights from Barcelona–El Prat Airport to Trieste – Friuli Venezia Giulia Airport
- Ave. Duration
- 2h
- When
- Monday, Wednesday, Thursday, and Saturday
- Estimated price
- €40–120
Flights from Barcelona–El Prat Airport to Trieste – Friuli Venezia Giulia Airport via Naples
- Ave. Duration
- 4h 55m
- When
- Thursday
- Estimated price
- €40–120
Flights from Adolfo Suárez Madrid–Barajas Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 4h 45m
- When
- Sunday
- Estimated price
- €60–210
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport
- Ave. Duration
- 2h 30m
- When
- Monday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €40–150
- Website
- iberia.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €20–110
Flights from Adolfo Suárez Madrid–Barajas Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 2h 50m
- When
- Wednesday and Saturday
- Estimated price
- €80–130
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport
- Ave. Duration
- 2h 26m
- When
- Every day
- Estimated price
- €50–150
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport via Barcelona–El Prat Airport
- Ave. Duration
- 4h 43m
- When
- Every day
- Estimated price
- €100–230
- Website
- vueling.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €20–110
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- €50–150
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport via Barcelona–El Prat Airport
- Ave. Duration
- 4h 43m
- When
- Every day
- Estimated price
- €100–230
- Website
- lufthansa.com
Flights from Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- €50–260
- Website
- croatiaairlines.com
Flights from Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 2h
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- €100–190
Flights from Adolfo Suárez Madrid–Barajas Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 2h 40m
- When
- Monday
- Estimated price
- €110–340
- Website
- swiss.com
Flights from Málaga Airport to Zagreb Franjo Tuđman Airport via Zurich
- Ave. Duration
- 5h 25m
- When
- Every day
- Estimated price
- €70–300
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport via Zurich
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- €60–240
- Website
- flyulendo.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 50m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €21–85
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport
- Ave. Duration
- 2h 25m
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- €25–120
- Website
- easyjet.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport via Nice
- Ave. Duration
- 3h 45m
- When
- Monday
- Estimated price
- €30–170
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport via Nice
- Ave. Duration
- 4h 10m
- When
- Thursday
- Estimated price
- €45–200
- Website
- aireuropa.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Venice Marco Polo Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €45–120
- Website
- ita-airways.com
Flights from Barcelona–El Prat Airport to Trieste – Friuli Venezia Giulia Airport via Rome
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- €60–180
Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 5h 6m
- Frequency
- Once daily
- Estimated price
- €50–75
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Sants to Marseille St Charles
- Ave. Duration
- 4h 59m
- Frequency
- Once daily
- Estimated price
- €40–60
- Website
- https://www.renfe.com/es/en
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 5h 55m
- Frequency
- Once a week
- Estimated price
- €100–180
- Website
- https://www.sncf-connect.com/en-en
- 2nd Class
- €100–140
- 1st Class
- €140–180
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Lyon Part Dieu to Torino Porta Susa
- Ave. Duration
- 3h 57m
- Frequency
- Twice daily
- Estimated price
- €17–26
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Torino Porta Susa to Trieste Airport
- Ave. Duration
- 4h 23m
- Frequency
- Once daily
- Estimated price
- €70–140
- Schedules at
- trenitalia.com
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Trieste Airport to Zagreb
- Ave. Duration
- 4h 15m
- Frequency
- Once daily
- Estimated price
- €17–30
- Website
- https://www.flixbus.co.uk
Bus from Ljubljana bus station to Zagreb
- Ave. Duration
- 2h
- Frequency
- Hourly
- Estimated price
- €8–15
- Website
- https://www.flixbus.co.uk
Bus from Marseille, Gare de Marseille-Saint-Charles to Zagreb
- Ave. Duration
- 18h 40m
- Frequency
- Once daily
- Estimated price
- €75–140
- Website
- https://www.flixbus.co.uk
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Barcelona, Estació d'Autobusos Nord to Padova
- Ave. Duration
- 16h 56m
- Frequency
- 3 times a week
- Estimated price
- €60–75
- Schedules at
- tabitatour.ro
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Padua to Ljubljana
- Ave. Duration
- 4h
- Frequency
- Twice daily
- Estimated price
- €25–35
- Website
- https://www.blablacar.co.uk/bus
Bus from Barcelona - North Bus Station to Florence Villa Constanza Bus Station
- Ave. Duration
- 16h 25m
- Frequency
- Twice daily
- Estimated price
- €65–95
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Venezia, Aeroporto Marco Polo di Venezia to Pula railway Stattion
- Ave. Duration
- 3h 33m
- Frequency
- On demand
- Estimated price
- €40–390
- Website
- https://www.goopti.com/en/
- Shared
- €40–44
- Private
- €210–390
Bus from Trieste, Autostazione to Rijeka, Željeznički Kolodvor
- Ave. Duration
- 1h 30m
- Frequency
- On demand
- Estimated price
- €28–110
- Website
- https://www.goopti.com/en/
- Shared
- €28–31
- Private
- €55–110
- Phone
- +359 2 980 56 58
- info@mm-travel.bg
- Website
- mm-travel.bg
Bus from Firenze Autostazione to Zagreb
- Ave. Duration
- 10h 45m
- Frequency
- Once a week
- Schedules at
- mm-travel.bg
- Book at
- mm-travel.bg
Want to know more about travelling around Croatia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Italy Travel Guides
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
There are 3027+ hotels available in Croatia.































