This guide contains affiliate links: if you book through them we may earn a commission, at no extra cost to you.

Quick answer

Milan has three airports: Malpensa (MXP), Linate (LIN) and Bergamo Orio al Serio (BGY). If you fly nonstop from the US you will land at Malpensa, about 40 km from the city and 37 to 57 minutes away by train. Linate is the closest to the center, 12 minutes by metro, and Bergamo is the low-cost airport used mainly by Ryanair.

Train, metro and bus fares in this guide were checked on the operators’ official sites on 5 October 2026. Taxi fares and airline routes come from Italian press reports, as noted in each section.

Milan airports at a glance

Malpensa (MXP) Linate (LIN) Bergamo (BGY)
Distance from Milan About 40 km north-west Closest, 12 min by metro to San Babila About 50 km
Flights from the US Yes, nonstop No No
Main airlines Long-haul carriers, easyJet ITA Airways, easyJet Ryanair
Cheapest way in Bus from about €4-5 online M4 metro, €2.20 Bus from about €5
Fastest public transport Malpensa Express, 37 to 57 min M4 metro, about 12 min Direct bus, about 50 to 60 min
Taxi to the city €114 fixed (reported) Metered, €16 minimum €128 fixed (reported)

Which Milan airport will you fly into

From the US, almost certainly Malpensa. It is the only one of the three with nonstop flights to the United States. According to Italian travel press in 2026, these routes operate, some of them only in season:

  • New York JFK: American, Delta, Emirates and Neos
  • New York Newark: United
  • Atlanta: Delta, all year
  • Boston: Delta (seasonal) and JetBlue (seasonal, since May 2026)
  • Chicago O’Hare: United
  • Miami: American, since March 2026
  • Philadelphia, Dallas/Fort Worth (American) and San Francisco (United): seasonal

United has announced a Washington Dulles route from 29 May 2027. Airlines change seasonal schedules every year, so check your dates with the airline.

Linate cannot take flights from the US. Since 2022 an Italian decree has limited it to point-to-point flights on narrow-body planes within about 1,500 km, to the EU and a few agreement countries such as the UK. You land at Linate if you connect through a European hub such as Rome, Frankfurt, Paris, London or Amsterdam. ITA Airways is the main airline, and easyJet opened a base there in spring 2025.

Bergamo has no US flights either. Ryanair operates about 80% of its flights, so you will land here on a low-cost hop from elsewhere in Europe.

Malpensa (MXP): the main international airport

Malpensa has two terminals. Terminal 1 handles most flights, and Terminal 2 is used only by easyJet. The Malpensa Express train stops at both.

How to get to Milan from Malpensa:

  • Malpensa Express train: €15 one way. It runs on two routes: to Milano Cadorna in 37 to 43 minutes, or to Milano Centrale (via Porta Garibaldi) in 51 to 57 minutes.
  • Bus: Terravision, Autostradale and Malpensa Shuttle run to Milano Centrale. Fares booked online start at about €4-5, and the ride takes 40 to 70 minutes depending on traffic.
  • Taxi: a fixed fare reported at €114 per car to any address in the City of Milan.

The last train to Centrale leaves Terminal 2 at 22:37, and the last one to Cadorna at 00:20. Our full guide to getting from Malpensa to Milan compares every option, with timetables, how to buy train tickets with a US card and what to do if you land late.

Linate (LIN): the airport closest to Milan

Linate is the closest airport to the city center. The M4 metro (the blue line) has a station inside the terminal, Linate Aeroporto, and reaches San Babila in about 12 minutes. San Babila is on the red M1 line, near the Duomo. The M4 then continues west across the city to San Cristoforo.

A standard ATM ticket costs €2.20 and is valid for 90 minutes. You do not need to buy it in advance: tap a credit or debit card, phone or watch at the metro gate, and the system charges the cheapest fare. After four trips in a day it stops charging at the daily ticket price of €7.60. A 3-day ticket costs €15.50.

The M4 runs from early morning until around half past midnight. Outside those hours, the NM4 night bus covers the route. Check the exact hours on atm.it before a very early or late flight.

Taxis from Linate are metered, with a minimum fare of €16 for rides that start at the airport. The ride to Centrale takes about 25 minutes. Autostradale also runs a bus between Linate and Milano Centrale.

Bergamo (BGY): how to get from Bergamo airport to Milan

Bergamo Orio al Serio is about 50 km from Milan. The simplest way into the city is a direct bus to Milano Centrale.

Bus One-way fare Time Notes
Terravision From €5 (return from €10) About 50 min Every 30 min. Tickets above the lowest fares are valid on a later bus if your flight is delayed.
Autostradale €9 online (return €18) 50 to 60 min Every 30 min. Leaves the airport from 04:25 to 00:55, from arrivals stands 2-5.
Orioshuttle Shown after a date search Direct to Centrale Check the fare on orioshuttle.com

Children ride for €5 on Terravision and Autostradale. Autostradale calls its €9 fare a limited-time online promotion.

There is no train from Bergamo airport. A rail link is under construction. Some press reports said December 2026, but the official project page from FS Italiane gives 2028. Today the train route means taking the local airport bus to Bergamo railway station (about 15 minutes) and then a Trenord regional train to Milano Centrale (about 48 minutes, from €6). With waits this takes 1 hour 15 minutes to 1 hour 30 minutes, longer than the direct bus.

A taxi from Bergamo airport to any address in the City of Milan has a fixed fare reported at €128.

Taxi fares between Milan’s airports

If you arrive at one airport and leave from another, these fixed taxi fares were reported in Italian press from 2024 to 2026:

Route Fixed fare
Malpensa to the City of Milan €114
Bergamo to the City of Milan €128
Malpensa to Linate €128
Malpensa to Fiera Milano (Rho) €94
Linate to Fiera Milano (Rho) €68
Linate to the City of Milan Metered, €16 minimum

The fare is per car and includes luggage and tolls. Confirm it with the driver before you leave, and use the official white taxis at the rank. For a Malpensa arrival you can also book a private transfer in advance, which is useful if you land after the trains stop.

Which airport should you choose

If you are flying from the US, the choice is usually made for you: book a nonstop to Malpensa, or connect in Europe and land at Linate, which saves you the 37 to 57 minute train ride into town. For flights within Europe, Linate is the most convenient if the fare is close, and Bergamo is worth it when the low-cost fare saves more than the extra hour on the bus.

Frequently asked questions

Which Milan airport do flights from the US use?

Malpensa (MXP). It is the only Milan airport with nonstop flights to the United States, including New York, Atlanta, Boston, Chicago and Miami. Linate and Bergamo have no US flights.

Which airport is closest to Milan?

Linate (LIN). The M4 metro line runs from the terminal to San Babila, near the Duomo, in about 12 minutes on a standard €2.20 ticket.

What are the airport codes for Milan?

Malpensa is MXP, Linate is LIN and Bergamo Orio al Serio is BGY.

How do I get from Bergamo airport to Milan?

Take a direct bus to Milano Centrale with Terravision, Autostradale or Orioshuttle. The ride takes about 50 to 60 minutes and fares start at about €5-9. There is no direct train yet; the rail link is officially due in 2028.

How much is a taxi from each Milan airport?

Press reports give fixed fares of €114 from Malpensa and €128 from Bergamo to any address in the City of Milan. From Linate the taxi is metered, with a €16 minimum.

Can I fly into one Milan airport and out of another?

Yes. A taxi between Malpensa and Linate has a reported fixed fare of €128. Allow about 1 hour to 1 hour 20 minutes for the drive.

Arturo Giampieri lives in Milan and writes every guide on this site. He checks prices, opening hours and ticket rules at the source before publishing.