# Milan's three airports, by 2025 traffic

> Malpensa moved 31,385,585 passengers in 2025, Bergamo 16,937,976, Linate 11,131,764. Which code is which, who runs it, and what we have not verified.

URL: https://myitalia.it/plan/airports/milano
Last updated: 2026-09-02

Milan sells three airport codes: Malpensa (MXP) moved 31,385,585 passengers in 2025, Bergamo Orio al Serio (BGY) 16,937,976 and Linate (LIN) 11,131,764.

## Malpensa: 31,385,585 passengers, and the fastest growth

Milan Malpensa (IATA MXP, ICAO LIMC) is the second airport in Italy, with 31,385,585 passengers in 2025, 8.6% up on 2024. That rise is the largest of the three Milan codes and one of the largest in the country. The operator is SEA.

Long-haul arrivals land here. If your ticket says MXP, you are north of the city and the transfer is a leg of the trip, not a hop.

## Linate: 11,131,764 passengers, eighth in Italy

Milan Linate "Enrico Forlanini" (IATA LIN, ICAO LIML) closed 2025 at 11,131,764 passengers, 4.5% more than in 2024, eighth in the national ranking. SEA runs this one as well.

Linate is the closest of the three to the city and the smallest by traffic. It is where short European and domestic flights concentrate.

## Bergamo: down 2.4%, alone among the big airports

Bergamo Orio al Serio "Il Caravaggio" (IATA BGY, ICAO LIME) recorded 16,937,976 passengers in 2025, 2.4% fewer than in 2024. In a year when the national total rose, it was the only large Italian airport to lose traffic. The operator is SACBO.

You will read everywhere that it is the main low cost base of the country. That claim is not confirmed on a primary source, so this page reports the traffic and leaves the title alone.

## What we will not print about the transfers

Not one of the 3 airport ground links has a fare and a journey time verified in our fact set, so this page publishes neither. Rail and coach services exist from all three, prices in euros, and every operator sells online.

Buy from the operator's own site. The stands that sell transfers in arrivals charge what they like, and a printed fare here that turned out to be a year old would be worse than nothing.

## Reading a Milan fare before you pay it

Between MXP and LIN there are 20,253,821 passengers a year of difference, and between BGY and LIN there are 5,806,212: three airports of genuinely different sizes, sold under one city name. Check the three-letter code on the booking page and the departure time together, because the cheap flight and the late arrival often travel as a pair.

## FAQ

### Which Milan airport should I fly into?

It depends on the code on your ticket, not on the city name. Malpensa (MXP) took 31,385,585 passengers in 2025, Bergamo (BGY) 16,937,976 and Linate (LIN) 11,131,764. All three are sold as Milan, and none of them is inside the city.

### Is Malpensa bigger than Linate?

Yes, by close to three times. Malpensa handled 31,385,585 passengers in 2025 against 11,131,764 at Linate. Malpensa ranks second in Italy and Linate eighth, and both are operated by SEA.

### Why did Bergamo lose passengers in 2025?

The figure is verified, the reason is not. Bergamo Orio al Serio closed 2025 at 16,937,976 passengers, down 2.4% on 2024, the only large Italian airport with a negative year. The operator is SACBO.

### Is Bergamo really Milan's low cost airport?

It is the third Italian airport by traffic, at 16,937,976 passengers in 2025, and low cost carriers dominate it. The label of main national low cost base circulates widely but is not confirmed by a primary source, so treat it as reputation.

### How much does the train from Malpensa to Milan cost?

Not a figure this page will print. Neither the fare nor the journey time of the 3 Milan airport ground links is verified in our fact set, so buy from the operator's own site and read the timetable for your date rather than a third party quote.

## Sources

| Fact | Source | Confidence | Valid until |
|---|---|---|---|
| L'aeroporto di Milano Malpensa (codice IATA MXP) e' il secondo scalo italiano con 31.385.585 passeggeri nel 2025 (+8,6% sul 2024). | [Assaeroporti](https://data-upload.assaeroporti.com/download-export/2025/12); [ENAC](https://www.enac.gov.it/app/uploads/2024/04/Dati-_di_traffico_2021_220914.pdf) | medium | 2027-06-30 |
| L'aeroporto di Milano Linate (codice IATA LIN) ha registrato 11.131.764 passeggeri nel 2025 (+4,5% sul 2024). | [Assaeroporti](https://data-upload.assaeroporti.com/download-export/2025/12); [ENAC](https://www.enac.gov.it/app/uploads/2024/04/Dati-_di_traffico_2021_220914.pdf) | medium | 2027-06-30 |
| L'aeroporto di Bergamo Orio al Serio (codice IATA BGY), terzo scalo italiano e principale base low cost del Paese, ha registrato 16.937.976 passeggeri nel 2025 (-2,4% sul 2024). | [Assaeroporti](https://data-upload.assaeroporti.com/download-export/2025/12); [ENAC](https://www.enac.gov.it/app/uploads/2024/04/Dati-_di_traffico_2021_220914.pdf) | medium | 2027-06-30 |

## Other languages

- it: https://myitalia.it/it/organizza/airports/milano.md
- es: https://myitalia.it/es/planifica/airports/milano.md
- fr: https://myitalia.it/fr/preparer/airports/milano.md
- de: https://myitalia.it/de/planen/airports/milano.md
