
Here are options for getting to Zagreb by air from the UK, Ireland, Europe and the rest of the world, as well as by bus or train from Europe and other parts of Croatia.
Take a look at our Getting to and from Zagreb Airport page to find out how to best travel on from the airport once you land in Croatia.

Flights from the UK & Ireland
- Croatia Airlines has flights from London Heathrow to Zagreb year-round and from Dublin
- British Airways has flights from London Heathrow – now seasonal (March to October) only
- Ryanair has daily flights from London Stansted year-round, with twice daily flights five days a week during summer. The airline also has flights from Dublin year-round
Flights from Europe
Listed below are a number of direct flights from various European cities to Zagreb. Some routes only operate during summer – please check airlines’ websites for full details.
Flights from Albania to Zagreb:
- Croatia Airlines from Tirana
Flights from Austria to Zagreb:
- Austrian Airlines from Vienna year-round
- Croatia Airlines from Vienna year-round
Flights from Belgium to Zagreb:
- Croatia Airlines from Brussels year-round
- Ryanair from Brussels year-round
Flights from Bosnia and Herzegovina to Zagreb:
- Croatia Airlines from Mostar year-round and Sarajevo year-round
Flights from Bulgaria to Zagreb:
- Ryanair from Sofia
Flights from the Czech Republic to Zagreb:
- Croatia Airlines from Prague
- Czech Airlines from Prague
Flights from Cyprus to Zagreb:
- Ryanair from Paphos year-round
Flights from Denmark to Zagreb:
- Croatia Airlines from Copenhagen year-round
- Norwegian from Copenhagen
Flights from France to Zagreb:
- Air France from Paris
- Croatia Airlines from Paris year-round
- Ryanair from Paris Beauvais year-round
Fights from Germany to Zagreb:
- Croatia Airlines from Berlin year-round, Frankfurt year-round, Hamburg and Munich year-round
- Eurowings from Berlin, Cologne/Bonn year-round, Dusseldorf and Stuttgart year-round (the airline can also be used to reach a number of other European cities by transferring at one of these German airports)
- Lufthansa from Frankfurt year-round and Munich year-round
- Ryanair from Dusseldorf Weeze year-round and Karlsruhe/Baden-Baden year-round
Flights from Greece to Zagreb:
- Croatia Airlines from Athens (via Dubrovnik)
- Ryanair from Corfu, Kos and Thessaloniki year-round
Flights from Italy to Zagreb:
- Croatia Airlines from Milan and Rome (via Split/Dubrovnik) year-round
- Ryanair from Milan Bergamo year-round, Palermo and Rome Fiumicino year-round
Flights from Malta to Zagreb:
- Ryanair from Malta year-round
Flights from Montenegro to Zagreb:
- Montenegro Airlines from Podgorica
Flights from the Netherlands to Zagreb:
- Croatia Airlines from Amsterdam year-round
- KLM from Amsterdam year-round
Flights from North Macedonia to Zagreb:
- Croatia Airlines from Skopje year-round
Flights from Norway to Zagreb:
- Ryanair from Oslo year-round
Flights from Poland to Zagreb:
- LOT from Warsaw year-round
Flights from Romania to Zagreb:
- Croatia Airlines from Bucharest
Flights from Serbia to Zagreb:
- Air Serbia from Belgrade year-round
Flights from Spain to Zagreb:
- Croatia Airlines from Barcelona year-round and Madrid
- Iberia from Madrid
- Ryanair from Alicante year-round, Girona, Lanzarote year-round, Malaga year-round and Palma de Mallorca
Flights from Sweden to Zagreb:
- Croatia Airlines from Stockholm year-round
- Ryanair from Gothenburg year-round and Malmo year-round
Flights from Switzerland to Zagreb:
- Croatia Airlines from Zurich year-round
- Ryanair from Basel year-round
Flights from Turkey to Zagreb:
- Turkish Airlines from Istanbul year-round
Flights from outside Europe
Flights from Canada to Zagreb:
- AirTransat from Toronto
Flights from Israel to Zagreb:
- Croatia Airlines from Tel Aviv
Flights from Qatar to Zagreb:
- Qatar Airways from Doha
Flights from South Korea to Zagreb:
- T’Way from Seoul
Flights from Turkey to Zagreb:
- Pegasus Airlines from Istanbul
- Turkish Airlines from Istanbul
Getting to Zagreb By Bus from Europe
There are international bus services to Zagreb from – amongst other places:
- Austria (Graz & Wien)
- Czech Republic (Brno & Prague)
- Italy (Trieste), Germany (various, including Dortmund, Dusseldorf, Frankfurt, Hamburg, Munich, Stuttgart)
- Switzerland (Lucerne & Zurich)
Routes are operated by Croatia Bus, and you can also look up schedules on the Zagreb Bus Terminal website.
Getting to Zagreb By Train from Europe
There are train services from many European cities; you can look up timetables on the excellent Die Bahn website.
There is now a service that runs from Pula to Ljubljana in Slovenia to Zagreb on Sundays, with the reverse journey operating on Fridays. Modern Slovenian trains that are wheelchair accessible and have storage for bikes and prams will operate on this route. This route is in addition to the numerous daily trains that travel from Ljubljana to Zagreb, a journey that takes 2 hours. See more: New connections between Croatia and Slovenia.
Getting to Zagreb from elsewhere in Croatia
Flights
As Croatia’s capital, Zagreb is obviously very well connected to the rest of the country; by far the quickest way of getting to Zagreb from other parts of the country is by air. Croatia Airlines operates flights from Pula, Zadar, Split and Dubrovnik year-round. There are daily flights from Split and Dubrovnik, and flights five times a week from Pula and Zadar. In addition, there are twice-weekly flights during the summer from the small airport in Bol on the island of Brac.
Trade Air also operates year-round flights from Osijek in eastern Croatia – these flights can also be booked on the Croatia Airlines website.
See our Flights in Croatia page for more details of all the above flight options.
Bus
If you’re getting to Zagreb by bus, check the Zagreb Bus Terminal website for timetable details of the many routes to and from the city.
Train
Train routes in Croatia aren’t as extensive as bus routes, but Zagreb is the most connected city of all. (Think of the city as the main train hub in the country with routes branching to/out from it.) The most popular train route is to or from Split; you can also reach Zagreb from Rijeka by train (although by bus is quicker!) or travel from northeastern Croatia and/or the direction of Hungary.
See the Croatia Railways site or the Die Bahn website for timetable details.
