Franjo Tuđman Airport (ZAG) is about 17 kilometres south-east of the centre, at Pleso. It is small, modern, and easy, and there is no railway to it.

The terminal opened in 2017 and replaced a much older one. It handles a few million passengers a year, which by European capital standards is modest — Croatia’s air traffic is overwhelmingly coastal and seasonal, and most of it goes to Split and Dubrovnik rather than here.

The shuttle bus — the standard answer

The Pleso Prijevoz shuttle runs between the terminal and the main bus station (Autobusni kolodvor) on Držićeva.

  • Journey time: around 30 minutes.
  • Frequency: timed to arrivals and departures, roughly every half hour through the day, with gaps early and late.
  • Tickets: bought from the desk in arrivals, on board, or online. Modest fixed fare.

From the main bus station, tram 6 goes to Ban Jelačić Square in about ten minutes, or it is a twenty-minute walk.

The shuttle is the default and it is what most people should take.

The city bus — cheaper, slower

ZET bus 290 runs from the airport to Kvaternikov trg, from which trams go into the centre.

It is a normal city bus at a normal city fare, which is a fraction of the shuttle price, and it takes longer and runs less often. It also uses the standard ZET ticket, so if you already have a day pass it costs nothing extra.

Worth it if you are counting every euro or arriving at a time the shuttle does not run.

Taxis and apps

There is a rank outside arrivals. Uber and Bolt both operate in Zagreb and are usually cheaper than the rank.

A taxi to the centre costs several times the shuttle fare — still not expensive by western European standards, and the sensible choice with luggage, small children or a late arrival.

Agree the fare or confirm the meter is running before you set off. Zagreb’s taxi market was deregulated and is generally honest, but airport ranks anywhere reward a little caution.

Why there is no train

The line to Sisak passes near Pleso and a spur has been discussed for decades. Nothing has been built.

For a capital city airport in the EU this is unusual, and it is a standing local complaint. Do not go looking for a station.

Times to allow

  • Landing to a city-centre hotel: about an hour by shuttle, including baggage.
  • Hotel to the gate: two hours for a European flight is generous. Zagreb is a small airport and security is rarely slow.

Coming back

The shuttle leaves from the main bus station and its timetable is built around departures rather than being evenly spaced — check it the night before rather than assuming a half-hourly service.

Arriving from elsewhere

Croatia joined the Schengen Area on 1 January 2023, the same day it adopted the euro.

That means no passport control arriving from another Schengen country — including the neighbouring Slovenia and Hungary — and full checks arriving from outside it, including from Serbia and Bosnia.

If you are travelling overland, this is the more important consequence: the Slovenian and Hungarian borders are now open crossings, while the Serbian and Bosnian ones are an EU external frontier and can be slow in summer.

By bus Zagreb is well connected — Ljubljana in two hours, Belgrade in five, Sarajevo in seven, Vienna in five — and the main bus station is efficient and central.

By train the network is slow and shrinking, and buses beat trains on almost every domestic and regional route.

The airport itself

It is small and easy, which is the main thing to know. One terminal, one level of departures, and a walk from the door to the gate that takes minutes rather than the twenty it takes at a large hub.

The 2017 building is a good piece of architecture — a folded concrete roof over a single open hall — and it works.

Facilities are limited. A handful of shops and cafés airside, one lounge, and prices that are airport prices. There is no advantage to arriving early beyond peace of mind.

Wi-fi is free. ATMs are in the arrivals hall, and there is no reason to change money at an airport bureau — Croatia is in the euro and your card will work everywhere.

Which airlines fly here

Croatia Airlines is the flag carrier and hubs here, with connections across Europe. Lufthansa, Air France, KLM, Austrian, Turkish, Qatar, Ryanair, easyJet and Wizz all serve it.

There are no long-haul direct services from Zagreb. Coming from North America or Asia means a connection, usually through Frankfurt, Munich, Istanbul, Doha, Vienna or Amsterdam.

Seasonality matters. Croatia’s aviation market is overwhelmingly summer and overwhelmingly coastal. Routes to Zagreb are steadier than to Split or Dubrovnik, but frequencies still thin out between November and March.

Whether to fly in at all

If you are already in central Europe, the bus is often better than the plane.

Ljubljana is two hours away, Budapest five, Vienna five, Belgrade five, Sarajevo seven. The main bus station is central, efficient and cheap, and the total door-to-door time beats flying for anything under about six hours’ bus journey.

Trains are the exception in the wrong direction: Croatia’s rail network is slow, under-invested and shrinking, and there are very few routes where the train is the sensible choice.