# Zagreb Airport

Zagreb Franjo Tuđman Airport (Croatian: Zračna luka Franjo Tuđman Zagreb) or Zagreb Airport (Croatian: Zračna luka Zagreb) (IATA: ZAG, ICAO: LDZA) is an international airport serving Zagreb, Croatia. It is the busiest airport in Croatia, handling about 4.31 million passengers and some 13,025 tons of cargo in 2024.
Named after Franjo Tuđman, the first President of Croatia, the airport is located some 10 km (6.2 mi) southeast of Zagreb Central Station in Velika Gorica. It is the hub of the Croatian flag carrier Croatia Airlines and a focus city for Trade Air. The main base of the Croatian Air Force is also located on the airport's premises. Moreover, the Croatian Air Traffic Control's administration is on the airport grounds.

## History
### Foundation and early years

The history of Zagreb civil aviation began in 1909 when the first airfield was built close to the western city neighbourhood (city district) of Črnomerec.
With the creation of the first Yugoslav flag carrier Aeroput in 1927, the airport was relocated to the Borongaj airfield in 1928 which began serving the ever-growing number of passengers on 15 February of that year. Although several European airliners connected the city, it was mostly Aeroput which connected Zagreb to major destinations across Europe and thus significantly increased traffic at Zagreb in the period preceding the Second World War.
Following World War II, commercial services were moved to a former military airbase near the village of Lučko south-west of the city in 1947. JAT Yugoslav Airlines took the role of Aeroput and made Zagreb its second hub. At its peak in 1959, Lučko served 167,000 passengers.
The current location of the airport at Pleso in the south-east of Lučko opened in 1962 with a 2,500 m (8,200 ft) long runway and 1,000 m$^2$ (11,000 sq ft) terminal. By 1966, Zagreb Airport got a new 5,000 m$^2$ (54,000 sq ft) state-of-the-art passenger terminal. The runway capacity was lengthened to its current 3,252 m (10,669 ft) in 1974.
In the 1980s, Zagreb Airport was the second largest in Yugoslavia by passenger and aircraft movements. Yugoslav flag-carrier JAT maintained a hub in Zagreb and connected the city to numerous destinations. For instance, it offered nonstop flights to New York City aboard McDonnell Douglas DC-10s. These services inevitably had a major impact on air traffic at Zagreb during that period.
On 31 August 1991, during the Croatian War of Independence, the airport became the scene of fighting between Croatian armed forces and the Yugoslav People's Army (JNA) when a Boeing 707 chartered by Anton Kikaš carrying weapons for the Croatians was forced to land there by Yugoslav MiGs. Croatian forces attacked the control tower and blocked roads in and out of the airport, but the JNA successfully seized the 707 and flew it out of the airport. The airport later became a UN hub for getting food and medical supplies to war-ridden Croatia and Bosnia. The British 24th Field Ambulance were stationed in a former JNA camp at the airport.

### Development since 2000

Following an increase in passenger numbers and the necessity to upgrade its infrastructure, the airport installed a CAT-IIIb instrument landing system (ILS) in 2004. In 2008, a new VIP terminal was added and the terminal was extended to include extra amenities, restaurants and bars. The terminal was expanded to 15,500 m$^2$ (167,000 sq ft). By 2010, the old terminal was nearing its maximum annual capacity. That year the passenger terminal received a major facelift in the course of which a viewing platform with a bar was added.
On 12 April 2012, the ZAIC consortium received a 30-year concession for the airport from the Government of Croatia. The consortium consists of Groupe ADP (21%), Bouygues Bâtiment International (21%), Marguerite Fund (21%), International Finance Corporation (17%), TAV Airports (15%) and Viadukt (5%). The concession includes financing, designing and constructing a new passenger terminal. The construction of a brand new 70,000 m$^2$ (750,000 sq ft) terminal facility designed by Neidhardt architects of Zagreb and carried out by Bouygues Bâtiment International in partnership with Viadukt began on 18 December 2013 with the aim to replace the old terminal. It now has an initial annual capacity of 5.5 million passengers in the first phase and was officially completed in October 2016. The official inauguration of the terminal was on 28 March 2017. ZAIC now operates the entire airport, including the runways, passenger terminal, cargo terminal, car parks and future property developments, under a 30-year concession. This contract involves a total investment of around €324 million: €236 million for the design and construction of the new terminal and €88 million for operation of all airport infrastructure for the entire period of the concession.
On 27 February 2020, the runway, formerly designated as 05/23, was redesignated to 04/22 due to the change in magnetic declination.
On 30 March 2021, Irish low-cost airline Ryanair announced the opening of a new base in Zagreb commencing July 2021. The airline will be basing three Airbus A320-200 aircraft and start flights to 26 previously unserved destinations.

## Operations

The airport was awarded to the ZAIC consortium (Zagreb Airport International Company) in a 30-year concession under the terms of a contract signed by the Government of Croatia with the aforementioned. The contract includes the financing, designing and construction of a new passenger terminal which was opened in March 2017. For the purpose of managing the airport, ZAIC registered a company called MZLZ d.d. (Međunarodna zračna luka Zagreb d.d.) that is now the operator of the Airport.

## Terminal

The current terminal building was opened to the public on 28 March 2017. It stretches over 65,800 m$^2$ (708,000 sq ft) on three levels featuring four baggage carousels, 8 air bridges, 9 security checkpoints, 45 check-in desks, 23 passport control booths and a car park with the capacity of 1,250 vehicles. Furthermore, the new apron has three remote stands next to the terminal, while 23 stands at the old passenger building are also used during the peak season. Each of the aircraft parking positions at the facility includes a visual docking guidance system which gives information to a pilot on how to park their aircraft. The terminal itself features a large 600-square-metre (6,500 sq ft) duty-free shop operated by Aelia, 16 cafés, bars, restaurants and snack bars as well as 12 retail stores.
Enough space has been left for 30 additional check-in counters and 2 baggage carousels to be added once the new terminal reaches its current maximum capacity of 5 million passengers. Further extensions envisaged along the thirty-year concession period will potentially see expanding current apron from present 100,000 to 300,000 m$^2$ (1,100,000 to 3,200,000 sq ft) and terminal capacity increased to 8 million through gradual expansion of the terminal in four Phase 2 expansions.

## Airlines and destinations
### Passenger

| Airlines | Destinations |
| Aegean Airlines | Athens |
| Air France | Paris–Charles de Gaulle |
| Air Serbia | Belgrade |
| Air Transat | Seasonal: Toronto–Pearson |
| Austrian Airlines | Vienna |
| British Airways | London–Heathrow |
| Croatia Airlines | Amsterdam, Brussels, Copenhagen, Dubrovnik, Frankfurt, London–Heathrow, Mostar, Munich, Paris–Charles de Gaulle, Pula, Rome–Fiumicino, Sarajevo, Skopje, Split, Vienna, Zadar, Zurich Seasonal: Athens, Barcelona, Berlin, Brač, Bucharest–Otopeni (resumes 1 July 2025), Hamburg (begins 1 July 2025), Madrid (begins 3 July 2025), Milan–Malpensa (resumes 2 June 2025), Prague (resumes 2 June 2025), Stockholm–Arlanda, Tirana Seasonal charter: Monastir, Tel Aviv (resumes 13 May 2025) |
| Eurowings | Cologne/Bonn, Stuttgart |
| flydubai | Dubai–International |
| FlyLili | Seasonal charter: Tel Aviv |
| Freebird Airlines | Seasonal charter: Antalya |
| Iberia | Seasonal: Madrid |
| KLM | Amsterdam |
| LOT Polish Airlines | Warsaw–Chopin |
| Lufthansa | Frankfurt, Munich |
| Norwegian Air Shuttle | Seasonal: Copenhagen |
| Pegasus Airlines | Istanbul–Sabiha Gökçen |
| Qatar Airways | Doha |
| Ryanair | Alicante, Basel/Mulhouse, Beauvais, Bergamo, Charleroi, Dublin, Eindhoven, Gothenburg, Hahn, Karlsruhe/Baden-Baden, Lanzarote, London–Stansted, Málaga, Malta, Memmingen, Palermo (begins 30 March 2025), Paphos, Pisa, Rome–Fiumicino, Thessaloniki, Weeze Seasonal: Corfu, Girona, Kos, Malmö, Manchester, Marseille, Naples, Palma de Mallorca, Sandefjord, Sofia |
| Trade Air | Osijek |
| Turkish Airlines | Istanbul |
| T'way Air | Seasonal: Seoul–Incheon |
^1 T'way Air's flight from Seoul–Incheon to Zagreb makes a stop in Bishkek; however, the airline does not have traffic rights from Bishkek to Zagreb. The flight continues from Zagreb to Seoul–Incheon directly.

### Cargo

| Airlines | Destinations |
| DHL Aviation | Leipzig/Halle |
| MNG Airlines | Istanbul, Paris–Charles de Gaulle |

## Statistics
### Busiest routes from ZAG in 2023

Busiest domestic routes to/from Zagreb Airport (2023) :
| Rank | Airport | Passengers 2023 | Airlines |
| 1 | Dubrovnik, Croatia | 203,234 | Croatia Airlines |
| 2 | Split, Croatia | 151,891 | Croatia Airlines |
| 3 | Pula, Croatia | 21,982 | Croatia Airlines |
| 4 | Zadar, Croatia | 21,583 | Croatia Airlines |
Busiest European routes to/from Zagreb Airport (2023) :
| Rank | Airport | Passengers 2023 | Airlines |
| 1 | Frankfurt am Main, Germany | 305,279 | Croatia Airlines, Lufthansa |
| 2 | Istanbul, Turkey | 203,219 | Turkish Airlines |
| 3 | Amsterdam, Netherlands | 196,812 | Croatia Airlines, KLM |
| 4 | Munich, Germany | 150,467 | Croatia Airlines, Lufthansa |
| 5 | Paris-Charles de Gaulle, France | 144,003 | Air France, Croatia Airlines |
| 6 | Vienna, Austria | 134,640 | Austrian Airlines, Croatia Airlines |
| 7 | London-Stansted, United Kingdom | 117,600 | Ryanair |
| 8 | London-Heathrow, United Kingdom | 100,840 | British Airways, Croatia Airlines |
| 9 | Zürich, Switzerland | 84,951 | Croatia Airlines |
| 10 | Charleroi, Belgium | 80,995 | Ryanair |
| 11 | Rome-Fiumicino, Italy | 78,666 | Croatia Airlines, Ryanair |
| 12 | Dublin, Ireland | 77,813 | Croatia Airlines, Ryanair |
| 13 | Warsaw-Chopin, Poland | 71,679 | LOT Polish Airlines |
| 14 | Bergamo, Italy | 69,420 | Ryanair |
| 15 | Copenhagen, Denmark | 65,307 | Croatia Airlines, Norwegian Air Shuttle |
| 16 | Valletta, Malta | 62,662 | Ryanair |
| 17 | Belgrade, Serbia | 62,224 | Air Serbia |
| 18 | Skopje, North Macedonia | 59,724 | Croatia Airlines |
| 19 | Mulhouse, France | 59,177 | Ryanair |
| 20 | Sarajevo, Bosnia and Herzegovina | 52,128 | Croatia Airlines |
Busiest intercontinental routes to/from Zagreb Airport (2023) :
| Rank | Airport | Passengers 2023 | Airlines |
| 1 | Doha, Qatar | 93,253 | Qatar Airways |
| 2 | Dubai-International, United Arab Emirates | 62,755 | Flydubai |
| 3 | Tel Aviv, Israel | 27,801 | Croatia Airlines, Sun d'Or |
| 4 | Toronto-Pearson, Canada | 26,864 | Air Transat |

### Traffic figures

Traffic at Zagreb Airport :
| Year | Passengers | Passenger % Change | Aircraft movements | Aircraft movements% Change | Cargo (tonnes) | Cargo % Change |
| 2014 | 2,430,971 | 5.68 | 38,348 | 4.00 | 8,855 | 15.01 |
| 2015 | 2,587,798 | 6.45 | 39,854 | 3.93 | 9,225 | 4.18 |
| 2016 | 2,766,087 | 6.89 | 40,796 | 2.36 | 10,074 | 9.20 |
| 2017 | 3,092,047 | 11.78 | 41,585 | 1.93 | 11,719 | 11.75 |
| 2018 | 3,336,310 | 7.89 | 43,688 | 5,06 | 13,676 | 16.71 |
| 2019 | 3,435,531 | 2.97 | 45,061 | 3.14 | 12,881 | 5.8 |
| 2020 | 924,823 | 73.08 | 21,510 | 52.26 | 9,852 | 22.33 |
| 2021 | 1,404,478 | 51,86 | 29,605 | 37,63 | 10,834 | 9,97 |
| 2022 | 3,124,605 | 122,47 | 42,310 | 42,91 | 11,372 | 4,96 |
| 2023 | 3,723,650 | 19.17 | 45,726 | 8.07 | 10,859 | 6.73 |
| 2024 | 4,316,619 | 15.9 | 49,955 | 9.2 | 13,025 | 19.9 |
| 2025 (1.1.-31.1.) | 280,542 | 12.41 | 3,642 | 2.53 | 1,042 | 12.04 |

### Passenger numbers

2025 :
| Month | Passengers | Passengers cumulatively |
| January | 280,542 | 280,542 |
| February | | |
| March | | |
| April | | |
| May | | |
| June | | |
| July | | |
| August | | |
| September | | |
| October | | |
| November | | |
| December | | |

## Ground transportation

ZAG can be reached from the city centre by scheduled local bus services (No. 290) operated by ZET or scheduled coach services operated by Croatia Airlines' subsidiary Pleso Prijevoz.

## Climate

Since records began in 1981, the highest temperature recorded at the local weather station was 39.1 °C (102.4 °F), on 28 August 2012. The coldest temperature was −26.3 °C (−15.3 °F), on 17 January 1963.