There are 13 ways to get from Perpignan to Zagreb by train, plane, bus, car, shuttle, or train (Renfe, TGV, Trenitalia)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train to Barcelona–El Prat Airport, fly to Zagreb Franjo Tuđman Airport
best- Take the train from Perpignan to Barcelona-Santstrain
- Fly from Barcelona–El Prat Airport (BCN) to Zagreb Franjo Tuđman Airport (ZAG)plane BCN - ZAG
6h 57m€75–236Train to Girona–Costa Brava Airport, fly to Zagreb Franjo Tuđman Airport
cheapest- Take the train from Perpignan to Gironatrain
- Fly from Girona–Costa Brava Airport (GRO) to Zagreb Franjo Tuđman Airport (ZAG)plane GRO - ZAG
6h 44m€69–224Train, bus via Milan
- Take the train from Perpignan to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Milano Centraletrain Fr
- Take the train from Milano Centrale to Venezia Mestretrain Fr
- Take the bus from Stazione Mestre to Novo Mesto, Avtobusna postajabus
- Take the bus from Novo Mesto, Avtobusna postaja to Zagreb, Autobusni Kolodvorbus
18h 11m€523–1,562Bus
- Take the bus from Perpignan to Venice Mestrebus
- Take the bus from Stazione Mestre to Novo Mesto, Avtobusna postajabus
- Take the bus from Novo Mesto, Avtobusna postaja to Zagreb, Autobusni Kolodvorbus
20h 53m€457–1,346Drive 1,331.8 km
- Drive from Perpignan to Zagrebcar 1,331.8 km
14h 28m€206–298Fly Perpignan-Rivesaltes Airport to Zagreb Franjo Tuđman Airport
- Fly from Perpignan-Rivesaltes Airport (PGF) to Zagreb Franjo Tuđman Airport (ZAG)plane PGF - ZAG
8h 24m€102–383Train to Marseille Provence Airport, fly to Zagreb Franjo Tuđman Airport
- Take the train from Perpignan to Aix En Provence Tgvtrain
- Fly from Marseille Provence Airport (MRS) to Zagreb Franjo Tuđman Airport (ZAG)plane MRS - ZAG
10h 20m€101–340Train, train to Toulouse-Blagnac Airport, fly to Zagreb Franjo Tuđman Airport
- Take the train from Perpignan to Narbonnetrain
- Take the train from Narbonne to Toulouse Matabiautrain
- Fly from Toulouse-Blagnac Airport (TLS) to Zagreb Franjo Tuđman Airport (ZAG)plane TLS - ZAG
9h 56m€106–312Train to Fréjorgues Airport, fly to Zagreb Franjo Tuđman Airport
- Take the train from Perpignan to Montpellier Sud De Francetrain
- Fly from Fréjorgues Airport (MPL) to Zagreb Franjo Tuđman Airport (ZAG)plane MPL - ZAG
10h 43m€165–405Train to Barcelona–El Prat Airport, fly to Venice Marco Polo Airport, shuttle
- Take the train from Perpignan to Barcelona-Santstrain
- 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 Zagreb
11h 4m€89–1,374Train
- Take the train from Perpignan to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Milano Centraletrain Fr
- Take the train from Milano Centrale to Venezia Mestretrain Fr
- Take the train from Venezia Mestre to Villach Hbftrain Rjx
- Take the train from Villach Hbf to Zagreb Glavni Kol.train 319
21h 45m€236–502Train, bus
- Take the train from Perpignan to Marseille St Charlestrain 9725
- Take the bus from Marseille, Gare de Marseille-Saint-Charles to Zagrebbus N482
23h 7m€134–227Bus, train
- Take the bus from Perpignan - Bus Station to Valence - Central Bus Stationbus
- Take the train from Valence Ville to Chambery Challes Les Eauxtrain Ter
- Take the bus from Chambéry - Bus Station to Zagreb - Bus Stationbus
23h 51m€143–300
Perpignan to Zagreb by train
Questions & Answers
The cheapest way to get from Perpignan to Zagreb is to train and fly which costs €75 - €240 and takes 6h 57m.
The fastest way to get from Perpignan to Zagreb is to train and fly which takes 6h 44m and costs €65 - €230.
No, there is no direct bus from Perpignan to Zagreb. However, there are services departing from Perpignan and arriving at Zagreb, Autobusni Kolodvor via Stazione Mestre and Novo Mesto, Avtobusna postaja. The journey, including transfers, takes approximately 20h 53m.
No, there is no direct train from Perpignan to Zagreb. However, there are services departing from Perpignan and arriving at Zagreb Glavni Kol. via Lyon Part Dieu, Milano Centrale, Venezia Mestre and Villach Hbf. The journey, including transfers, takes approximately 21h 45m.
The distance between Perpignan and Zagreb is 1440 km. The road distance is 1331.8 km.
The best way to get from Perpignan to Zagreb without a car is to train and bus via Milan which takes 18h 11m and costs €500 - €1600.
It takes approximately 6h 57m to get from Perpignan to Zagreb, including transfers.
Perpignan to Zagreb bus services, operated by FlixBus, depart from Perpignan station.
Perpignan to Zagreb train services, operated by Renfe Viajeros, depart from Perpignan station.
The best way to get from Perpignan to Zagreb is to bus which takes 20h 53m and costs €450 - €1400. Alternatively, you can fly, which costs €100 - €390 and takes 8h 24m, you could also train, which costs €230 - €500 and takes 21h 45m.
What companies run services between Perpignan, France and Zagreb, Croatia?
You can take a bus from Perpignan to Zagreb, Autobusni Kolodvor via Venice Mestre, Stazione Mestre, and Novo Mesto, Avtobusna postaja in around 20h 53m. Alternatively, Ryanair flies from Perpignan-Rivesaltes Airport (PGF) to Zagreb Franjo Tuđman Airport (ZAG) 4 times a week.
- Website
- ryanair.com
Flights from Perpignan-Rivesaltes Airport to Zagreb Franjo Tuđman Airport via London Stansted
- Ave. Duration
- 8h 20m
- When
- Wednesday to Thursday
- Estimated price
- €110–400
Flights from Perpignan-Rivesaltes Airport to Zagreb Franjo Tuđman Airport via Charleroi
- Ave. Duration
- 7h 15m
- When
- Tuesday
- Estimated price
- €100–380
Flights from Marseille Provence Airport to Zagreb Franjo Tuđman Airport via Rome
- Ave. Duration
- 4h 38m
- When
- Monday and Sunday
- Estimated price
- €55–250
Flights from Marseille Provence Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 6h
- When
- Wednesday
- Estimated price
- €55–210
Flights from Toulouse-Blagnac Airport to Zagreb Franjo Tuđman Airport via Milan Bergamo
- Ave. Duration
- 5h 50m
- When
- Saturday
- Estimated price
- €60–190
Flights from Girona–Costa Brava Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 1h 55m
- When
- Wednesday and Saturday
- Estimated price
- €55–220
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €25–70
- Website
- lufthansa.com
Flights from Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 4h 40m
- When
- Every day
- Estimated price
- €80–280
Flights from Marseille Provence Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 5h 7m
- When
- Every day
- Estimated price
- €100–340
Flights from Marseille Provence Airport to Zagreb Franjo Tuđman Airport via Dubrovnik
- Ave. Duration
- 5h 10m
- When
- Sunday
- Estimated price
- €55–210
Flights from Toulouse-Blagnac Airport to Zagreb Franjo Tuđman Airport via Munich
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- €70–360
- Website
- airfrance.com
Flights from Toulouse-Blagnac Airport to Zagreb Franjo Tuđman Airport via Paris Charles de Gaulle
- Ave. Duration
- 5h 3m
- When
- Every day
- Estimated price
- €80–440
Flights from Fréjorgues Airport to Zagreb Franjo Tuđman Airport via Paris Charles de Gaulle
- Ave. Duration
- 5h 18m
- When
- Every day
- Estimated price
- €110–600
- Website
- vueling.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- €22–110
- Website
- klm.com
Flights from Fréjorgues Airport to Zagreb Franjo Tuđman Airport via Paris Charles de Gaulle
- Ave. Duration
- 5h 30m
- When
- Every day
- Estimated price
- €110–550
Flights from Fréjorgues Airport to Zagreb Franjo Tuđman Airport via Amsterdam Schiphol
- Ave. Duration
- 6h
- When
- Every day
- Estimated price
- €130–600
- Website
- swiss.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport via Zurich
- Ave. Duration
- 4h 11m
- When
- Every day
- Estimated price
- €70–240
- Website
- croatiaairlines.com
Flights from Barcelona–El Prat Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 2h
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- €75–270
Flights from Marseille Provence Airport to Zagreb Franjo Tuđman Airport via Dubrovnik
- Ave. Duration
- 5h 10m
- When
- Sunday
- Estimated price
- €55–210
- Website
- flyulendo.com
Flights from Barcelona–El Prat Airport to Venice Marco Polo Airport
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €18–85
- Phone
- +33 1 84 94 36 35
- Website
- TGV inOui
Train from Perpignan to Barcelona-Sants
- Ave. Duration
- 1h 26m
- Frequency
- Twice daily
- Estimated price
- €35–60
- Website
- TGV inOui
Train from Perpignan to Lyon Part Dieu
- Ave. Duration
- 4h 1m
- Frequency
- Twice a week
- Estimated price
- €95–160
- Website
- TGV inOui
Train from Perpignan to Narbonne
- Ave. Duration
- 34 min
- Frequency
- 5 times a day
- Estimated price
- €13–21
- Website
- TGV inOui
Train from Narbonne to Toulouse Matabiau
- Ave. Duration
- 1h 14m
- Frequency
- 3 times a day
- Estimated price
- €30–50
- Website
- TGV inOui
Train from Perpignan to Montpellier Sud De France
- Ave. Duration
- 1h 44m
- Frequency
- Once daily
- Estimated price
- €30–55
- Website
- TGV inOui
Train from Perpignan to Girona
- Ave. Duration
- 38 min
- Frequency
- Twice daily
- Estimated price
- €18–29
- Website
- TGV inOui
Train from Perpignan to Barcelona-Sants
- Ave. Duration
- 1h 26m
- Frequency
- Twice daily
- Estimated price
- €35–60
- Website
- TGV inOui
Train from Perpignan to Lyon Part Dieu
- Ave. Duration
- 4h 1m
- Frequency
- Twice a week
- Estimated price
- €95–160
- Website
- TGV inOui
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Perpignan to Barcelona-Sants
- Ave. Duration
- 1h 24m
- Frequency
- Twice daily
- Estimated price
- €23–40
- Website
- Renfe Viajeros
Train from Perpignan to Lyon Part Dieu
- Ave. Duration
- 3h 29m
- Frequency
- Twice daily
- Estimated price
- €60–95
- Website
- Renfe Viajeros
Train from Perpignan to Aix En Provence Tgv
- Ave. Duration
- 3h 9m
- Frequency
- Twice daily
- Estimated price
- €40–65
- Website
- Renfe Viajeros
Train from Perpignan to Narbonne
- Ave. Duration
- 35 min
- Frequency
- 4 times a day
- Estimated price
- €8–13
- Website
- Renfe Viajeros
Train from Perpignan to Girona
- Ave. Duration
- 39 min
- Frequency
- Twice daily
- Estimated price
- €11–18
- Website
- Renfe Viajeros
Train from Perpignan to Barcelona-Sants
- Ave. Duration
- 1h 24m
- Frequency
- Twice daily
- Estimated price
- €23–40
- Website
- Renfe Viajeros
Train from Perpignan to Lyon Part Dieu
- Ave. Duration
- 3h 29m
- Frequency
- Twice daily
- Estimated price
- €60–95
- Website
- Renfe Viajeros
Train from Perpignan to Marseille St Charles
- Ave. Duration
- 3h 27m
- Frequency
- Twice daily
- Estimated price
- €40–70
- Website
- Renfe Viajeros
- Phone
- +39.06.5210550
- Website
- Trenitalia
Train from Lyon Part Dieu to Milano Centrale
- Ave. Duration
- 4h 44m
- Frequency
- Twice daily
- Estimated price
- €55–90
- Website
- Trenitalia
Train from Lyon Part Dieu to Milano Centrale
- Ave. Duration
- 4h 44m
- Frequency
- Twice daily
- Estimated price
- €55–90
- Website
- Trenitalia
- Phone
- +39 06 68475475
- Website
- Trenitalia Frecce
Train from Milano Centrale to Venezia Mestre
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- €35–75
- Schedules at
- Trenitalia Frecce
Train from Milano Centrale to Venezia Mestre
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- €35–75
- Schedules at
- Trenitalia Frecce
- Phone
- +39 06 68475475
- [email protected]
- Website
- Trenitalia Eurocity
Train from Milano Centrale to Venezia Mestre
- Ave. Duration
- 2h 25m
- Frequency
- Twice a week
- Estimated price
- €55–110
- Website
- Trenitalia Eurocity
- 1st Class
- €75–110
- 2nd Class
- €55–80
Train from Milano Centrale to Venezia Mestre
- Ave. Duration
- 2h 25m
- Frequency
- Twice a week
- Estimated price
- €55–110
- Website
- Trenitalia Eurocity
- 1st Class
- €75–110
- 2nd Class
- €55–80
- Phone
- +33 1 84 94 36 35
- Website
- Oui.SNCF
Train from Perpignan to Narbonne
- Ave. Duration
- 42 min
- Frequency
- Hourly
- Estimated price
- €10–22
- Website
- Oui.SNCF
Train from Narbonne to Toulouse Matabiau
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Estimated price
- €24–50
- Website
- Oui.SNCF
Train from Valence Ville to Chambery Challes Les Eaux
- Ave. Duration
- 2h 5m
- Frequency
- Hourly
- Estimated price
- €27–55
- Website
- Oui.SNCF
- Phone
- +33 4 13 94 30 50
- Website
- Zou! Lignes Express Régionales
Train from Perpignan to Narbonne
- Ave. Duration
- 44 min
- Frequency
- Every 4 hours
- Estimated price
- €16–35
- Website
- Zou! Lignes Express Régionales
Train from Valence Ville to Chambery Challes Les Eaux
- Ave. Duration
- 2h 2m
- Frequency
- Every 2 hours
- Estimated price
- €40–85
- Website
- Zou! Lignes Express Régionales
- Phone
- _AUSTRIAN_RAILWAYS_(ÖBB)
- Website
- Austrian Railways
Train from Villach Hbf to Zagreb Glavni Kol.
- Ave. Duration
- 4h 22m
- Frequency
- Once daily
- Estimated price
- €50–95
- Website
- Austrian Railways
- Phone
- +43 (0) 5 1717
- Website
- ÖBB EuroCity
Train from Villach Hbf to Zagreb Glavni Kol.
- Ave. Duration
- 4h 35m
- Frequency
- Twice a week
- Estimated price
- €50–95
- Website
- ÖBB EuroCity
- Website
- ÖBB EuroCity
- Phone
- +386 1 320 4530
- [email protected]
- Website
- GoOpti
Bus from Stazione Mestre to Novo Mesto, Avtobusna postaja
- Ave. Duration
- 3h 45m
- Frequency
- On demand
- Estimated price
- €350–950
- Website
- GoOpti
Bus from Novo Mesto, Avtobusna postaja to Zagreb, Autobusni Kolodvor
- Ave. Duration
- 1h 18m
- Frequency
- On demand
- Estimated price
- €22–260
- Website
- GoOpti
- Shared
- €22
- Private
- €92
Bus from Stazione Mestre to Novo Mesto, Avtobusna postaja
- Ave. Duration
- 3h 45m
- Frequency
- On demand
- Estimated price
- €350–950
- Website
- GoOpti
Bus from Novo Mesto, Avtobusna postaja to Zagreb, Autobusni Kolodvor
- Ave. Duration
- 1h 18m
- Frequency
- On demand
- Estimated price
- €22–260
- Website
- GoOpti
- Shared
- €22
- Private
- €92
Shuttle from Venezia, Aeroporto Marco Polo di Venezia to Zagreb
- Ave. Duration
- 4h 42m
- Frequency
- On demand
- Estimated price
- €46–1,200
- Website
- GoOpti
- Shared
- €46
- Private
- €259
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Perpignan to Venice Mestre
- Ave. Duration
- 14h 50m
- Frequency
- Twice daily
- Estimated price
- €85–140
- Website
- Flixbus
Bus from Marseille, Gare de Marseille-Saint-Charles to Zagreb
- Ave. Duration
- 18h 40m
- Frequency
- Once daily
- Estimated price
- €90–160
- Website
- Flixbus
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Perpignan - Bus Station to Valence - Central Bus Station
- Ave. Duration
- 5h 20m
- Frequency
- 3 times a day
- Estimated price
- €30–55
- Website
- BlaBlaCar Bus
Bus from Chambéry - Bus Station to Zagreb - Bus Station
- Ave. Duration
- 15h
- Frequency
- Once daily
- Estimated price
- €85–160
- Website
- BlaBlaCar Bus
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
Train travel in Spain: A guide to Renfe
Read the travel guide
What are the different types of Renfe trains in Spain?
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
More Questions & Answers
Perpignan to Zagreb bus services, operated by FlixBus, arrive at Venice Mestre station.
Perpignan to Zagreb train services, operated by Renfe Viajeros, arrive at Lyon Part Dieu station.
Yes, the driving distance between Perpignan to Zagreb is 1332 km. It takes approximately 14h 28m to drive from Perpignan to Zagreb.
Book your Perpignan to Zagreb train tickets online with Omio.
Book your Perpignan to Zagreb bus tickets online with Omio.
There are 3000+ hotels available in Zagreb.




























































