Milan, Italy, is served by three main airports. Milan Malpensa International Airport (MXP) is the largest and handles the most long-haul international flights. Milan Linate (LIN) is closest to the city center and serves mostly flights from within Italy. Bergamo (BGY) is located well outside Milan but is a busy hub for flights going to and from other points in Europe and the UK.
Whether you're arriving at Malpensa, Linate or Bergamo, you should be aware of each airport's differences when booking your tickets – sometimes the cheapest ticket or the best schedule can have you flying into one airport and out of a different one, or involve a long transfer into the city.
- Location: Ferno, a suburb about 32 miles (52 kilometers) northwest of Milan
- Best If: You are flying internationally and are fine with accessing the city or airport via public transit.
- Avoid If: You don't want to take public transportation into Milan, but you also don't want to spend on a pricey cab ride into the city.
- Distance to Milano Centrale train station: A taxi to Milan's main train station can take about 45 minutes, depending on traffic. The set fare to the station is 78 euros, with possible surcharges for excessive baggage and night and weekend trips. Taxis from MXP to the center of the city cost about 95 euros.
Milan Malpensa Airport is the largest of Milan's airports, with nearly 25 million passengers passing through in 2018. It's also the second-busiest airport in Italy, after Rome Fiumicino. At present, all flights from the United States to Milan come into Malpensa. It's also a hub for British low-cost carrier EasyJet. The airport has two terminals; T2 is used exclusively by EasyJet, while all other flights to and from Milan go through T1.
Malpensa is located approximately 32 miles (52 kilometers) from central Milan. Unless you are loaded down with a lot of luggage, taking public transportation into the city from the airport is easy, cheap, and convenient. Regional trains—operated by Trenord—run every half hour from Malpensa to Milano Centrale. Tickets can be purchased through Trenitalia and cost 13 euros. There are also trains every 30 minutes to Milano Cadorna, a smaller train station that is in the center of Milan. The fare is also 13 euros. From either Milano Centrale or Milano Cadorna, travelers can walk; catch a taxi, tram; or bus; or take the Metro to other parts of the city.
There are also buses (both public and private) and shuttles offering direct service from the airport to various points in Milan. The transport link on the official airline website has information on the various ways to get to and from the airport.
- Location: Just outside Bergamo, about 30 miles (50 kilometers) east of Milan
- Best If: You're flying a budget carrier or heading to Lake Como, the Italian Alps, or the Ticino region of Switzerland.
- Avoid If: You want to access the airport via train.
- Distance to Milano Centrale: A taxi to Milano Centrale will take 45 to 90 minutes, depending on traffic, and cost at least 75 euros.
Bergamo's Orio al Serio International Airport—also known as Il Caravaggio International Airport, or simply Milan-Bergamo—is Milan's second airport. Its prominence and traffic, with about 12 million passengers a year passing through, are thanks largely to budget carrier Ryanair, which uses the airport as a hub for flights throughout Europe and the UK.
The airport has a single, busy terminal and no direct train access to Milan. Five bus operators offer service from the airport to points in central Milan, all of them charging around 6–7 euros. There's also a bus company that offers transfers to ski areas in the Trentino Dolomites region.
- Location: Linate, just outside the city center
- Best If: You're flying within Italy or on another short-haul flight.
- Avoid If: You need to fly outside of Europe.
- Distance to Milano Centrale train station: A taxi to Milan's main train station can take about 20 minutes, depending on traffic. The fare will average around 40 euros.
Milan Linate Airport serves more than nine million passengers per year, most of them flying on Alitalia flights within Italy. The Rome-Milan route is especially popular with business flyers, who can quickly access the city from this close-in airport.
The single-terminal airport does not have a direct train link to the city, though one is currently under construction. Instead, travelers can take the #73 bus from Milan's Piazza Duomo to Linate, with a travel time of 60 minutes and a cost of 1.50 euros. The Linate Shuttle service runs buses from Milano Centrale to Linate every half hour, with a 25-minute journey time. Tickets are five euros one-way.
Get the App
The SEA airport authority, which operates Milan Malpensa and Linate airports, offers the Milan Airports app, available for Apple and Android.