Access MilanMilano · Lombardia

Three Airports Called Milan, and Only One Is Close

Three Names, One City, Two Provinces

Three airports use the word “Milan” in their name. Only one of them is actually near Milan. The other two are correctly described as regional airports serving the wider Lombardy area, not as suburbs of the city. The code printed on a boarding pass settles the question at once: MXP, LIN or BGY.

LIN is Linate, about 7 km east of the center, in Milan’s own province. MXP is Malpensa, roughly 50 km north-west, in the province of Varese. BGY is Bergamo Orio al Serio, marketed to travelers as “Milan Bergamo,” about 50 km north-east, and in the province of Bergamo — a separate city with its own airport, its own identity, and no claim on Milan’s name beyond the marketing. These are three different transfers, three different time budgets, and three different answers to “how do I get into town.”

What the Code on the Boarding Pass Actually Means

The code decides the whole plan: which transfer to take, roughly how long it runs each day, and what happens if the flight lands after it has stopped. The table sets out the structure. Current fares and timetables sit with the operators named below, not with this site, and should be checked before departure.

Code Airport & distance Operator Daytime transfer Overnight gap
LIN Linate, ~7 km east, Milan province SEA Milano (airport), ATM (metro) M4 metro direct to San Babila and the Duomo area, on an ordinary 90-minute urban ticket Metro service stops overnight, like the rest of the network. Because the distance is short, a taxi from Linate is the cheapest of the three overnight options.
MXP Malpensa, ~50 km north-west, Varese province SEA Milano (airport), Trenord (Malpensa Express) Malpensa Express train to Cadorna or to Centrale station The train does not run through the small hours. Once it stops, the choice is a taxi for the full 50 km, or a pre-booked car transfer.
BGY Bergamo Orio al Serio, ~50 km north-east, Bergamo province SACBO / Milan Bergamo Airport (airport), dedicated coach operators Scheduled coach to Milano Centrale station Buses stop overnight too. A taxi here also covers roughly 50 km, starting from a different province, not from Milan.

The pattern repeats at all three. Daytime transfer is a fixed-route train or coach, cheap and frequent. Once it stops for the night, the only options left are a taxi or a pre-arranged transfer, and both cost more. The gap is widest at Malpensa and Bergamo, simply because the distance is roughly five times Linate’s.

The Decision Rule for a Late Landing

Before leaving the gate, the transfer can be settled in three steps.

  • Read the code. LIN means a short hop. MXP and BGY mean a 50 km run, whatever the hour.
  • Check the clock against the operator’s own timetable, not memory of a past trip. Trenord publishes Malpensa Express departures directly. Milan Bergamo Airport lists the coach operators and their last runs of the day. Both change with the season and with engineering works, which is exactly why no fixed clock time belongs on this page.
  • If the landing falls outside that window, budget for a taxi or a pre-booked transfer, not the scheduled fare. Milan’s city council has, in the past, set fixed-rate taxi tariffs for journeys between the comune and its two airports; Bergamo, being a different comune, sits outside that scheme and is priced by the rank there. Check the comune’s own published tariff before relying on a figure from any article, including this one.

None of this argues against a late flight. It argues for knowing, before boarding, which of the three codes sits on the ticket, and what the operator’s own site says about that day’s last departure — not what it said last month.

Linate: the One That Behaves Like a Suburb

Linate is the exception that makes sense of the other two. The M4 metro line reaches it directly, and the ride into the center runs on a single ordinary ticket — the same 90-minute ticket used on any tram or bus in the city, covered in full in this site’s guide to the 90-minute ATM ticket. The line itself is the subject of how the M4 metro turned Linate into Milan’s easiest airport. One detail trips up more visitors than any fare table: on the way out of a metro station, the same contactless card or ticket has to be tapped again, which is explained in why you tap out of the Milan metro. SEA Milano, which manages both Linate and Malpensa, publishes current transfer options for each on its own site, linked above and worth checking directly.

Fitting the Airport Into the Rest of the Trip

An airport transfer is the first booking decision of a Milan trip, not an afterthought once the museums are sorted. What needs a reservation months out — the Cenacolo chief among them — and what can be bought on arrival sits in the Booking Ahead archive. The transport network itself, from the 1928 tram fleet still in daily service to the metro’s flat urban fare, is gathered in the Getting Around archive. The routes in and out of the city, airports included, sit under Getting Here & Onward.

This site works from published operator information. It does not sell transfers, tours or tickets. How it checks and funds what it publishes is set out on the About page.

Access Milan is an independent guide written from published, checkable sources. We have not visited the places described here and we do not publish personal recommendations or invented ‘local favorites’ — where something is singled out as notable, we say who says so. Opening times, fares, closures and prices change at short notice, so treat everything here as a starting point and confirm with the museum, operator or venue directly before building a day around it. We give no advice on visas, insurance, health or safety; use your own government’s official guidance for those.