Italian airports handled 230,080,9451 passengers in 2025 according to the operators' figures collected by Assaeroporti, 5.0% more than in 2024; ENAC, counting on a slightly different perimeter, publishes 229,740,5541 for the same year.
Two official totals, 340,391 passengers apart
The distance between the two figures is 340,391 passengers, 0.15%1 of the total, and it comes from the counting perimeter rather than from an error. The Assaeroporti file is the official export of progressive traffic to December 2025, and it includes general aviation and direct transit passengers.
Neither total is wrong. If a third number reaches you, ask which of these two it started from before you use it.
The 24 codes that appear on a ticket
Italy's 24 main airports open to commercial civil traffic carry the IATA codes below, taken from the ENAC list:
- Rome: FCO Fiumicino, CIA Ciampino
- Milan and Bergamo: MXP Malpensa, LIN Linate, BGY Orio al Serio
- Northeast: VCE Venice Tessera, TSF Treviso, VRN Verona Villafranca, TRS Trieste Ronchi dei Legionari
- Center and northwest: BLQ Bologna, FLR Florence Peretola, PSA Pisa, TRN Turin Caselle, GOA Genoa Sestri
- South: NAP Naples Capodichino, BRI Bari Palese, BDS Brindisi, SUF Lamezia Terme
- Islands: PMO Palermo Punta Raisi, CTA Catania Fontanarossa, TPS Trapani Birgi, CAG Cagliari Elmas, OLB Olbia, AHO Alghero Fertilia
Codes are stable over the years, which is why an older source still works for them. The ENAC edition we read is the 2021 traffic report: the 2025 one was not available in a readable format.
Three city names, 7 airports
Rome (FCO, CIA), Milan (MXP, LIN, BGY) and Venice (VCE, TSF) put 7 airports behind 3 city names, and a fare labeled Milan can land you at Bergamo instead. Read the code on the booking page, not the city in the ad.
Where the traffic actually sits
Fiumicino leads with 51,306,7443 passengers in 2025, ahead of Malpensa at 31,385,5854 and Bergamo at 16,937,9765. Venice Marco Polo is sixth with 11,850,3366 and Linate eighth with 11,131,7647.
Malpensa grew 8.6% on 2024, the strongest move among the big five. Bergamo went the other way, down 2.4%.
Ground transport lives on the city pages
The 3 city pages below carry the airport transfers, with the fare and the journey time where a primary source publishes them and a plain warning where it does not.
- Rome Fiumicino: the Leonardo Express, and Ciampino
- Milan: Malpensa, Linate, Bergamo
- Venice: why your ACTV pass does not cover the airport
FAQ
How many airports does Italy have?
Which is the busiest airport in Italy?
Why do Assaeroporti and ENAC publish different passenger totals?
Is Bergamo a Milan airport?
Which airport code is Venice?
Sources (7)
- 1230,080,945 · 229,740,554 · 5Assaeroporti; doc 2; ENAC · recheck by 2027-06-30
- 2ENAC · recheck by 2099-12-31
- 351,306,744 · 4.3% · 1Assaeroporti; ENAC · recheck by 2027-06-30
- 431,385,585 · 8.6% · 2Assaeroporti; ENAC · recheck by 2027-06-30
- 516,937,976 · -2.4% · 3Assaeroporti; ENAC · recheck by 2027-06-30
- 611,850,336 · 2.2% · 6Assaeroporti; ENAC · recheck by 2027-06-30
- 711,131,764 · 4.5% · 8Assaeroporti; ENAC · recheck by 2027-06-30
Updated 2026-09-02