Airport transit to and from Milan centre

So you have booked a flight to Milan, but to which airport? Some airlines will take Milan-bound passengers to Orio al Serio airport, near Bergamo, while others will take you to Malpensa, in Varese province. Check the airport code on your ticket to see exactly where you will land:

LIN = Milano Linate, only 7 km from the city centre, used by domestic and some short-haul international flights
MXP = Malpensa, Milan’s main airport, some 50 km NW from the city centre, used by Alitalia, easyJet and some other carriers
BGY = Milano Orio al Serio, around 50 km E from the city centre, served by many low-cost carriers including Ryanair

Note that Linate airport (LIN) will be closed to all traffic from 26 July to 28 October 2019


Options to reach Milan from these airports include taxis, public transport and shuttle buses. If you choose the tempting convenience of a taxi, it will cost you more than the other services.  Just as elsewhere in Italy, do not accept rides from so-called taxi-drivers who come into the terminal offering service, as these are almost always illegal private hire operators who charge extravagant fees. Always select a white taxi waiting in line in the designated taxi lane outside the terminal, with the illuminated sign on the roof and a taxi-meter on the dash. For all three Milan airports, also look for the windscreen sticker “Taxi autorizzato per il servizio aeroportuale lombardo”, which shows the taxi-meter has been adjusted to calculate the officially authorised fare.  The price will depend on your destination.

From or to all three Milan airports, you can also pre-book a private transfer service online for either arrival or departure; prices start at around €40.

The major international car-hire networks are represented in all three airports.

Linate LIN

Linate airport is served by city bus line 73 to the city centre (Corso Europa, several intermediate stops) at €1.50. Buy your ticket first at an airport newsstand and stamp it in the machine on board the bus. The ticket is valid for 90 minutes for onward travel on bus, tram or metro throughout the city’s excellent urban transport network; San Babila is the most convenient station for this.Milan’s urban transport authority ATM also operates the city “Air Bus” shuttle to railway station Milano Centrale with one intermediate stop (€5, kids under 12 €2.50; buy tickets on board).

There are also several shuttle bus services available outside the terminal. Prices are around €5, paid on board, and buses run from around 06.00 to 23.45. Most shuttle services to the airport depart from outside Milano Centrale railway station.

If you choose to take a taxi (please see the warnings in the previous paragraph), the ride will cost around €20 depending on your destination, and will take around 10 minutes.

For passengers with connecting flights to or from Malpensa, there is a shuttle bus service between the two airports, bypassing the city.  It takes about 70 minutes and costs €13.

If you intend to use a car during your stay in Milan, you might want to consider booking one of the city’s many car-sharing options right from the airport.

Malpensa MXP

Malpensa (Terminals 1 and 2) is served by Trenord’s Malpensa Express fast train to the city, with 146 runs per day from 04.27 to 02.00. One line connects to Milano Centrale station and thus to the national Trenitalia rail network and Milan’s underground metro system, and the other to Milano Cadorna, also connected to the metro.  NB: during industrial action halting the train service, Trenord provides a substitute shuttle bus, but only to and from Milano Cadorna.If your destination is not Milan itself, there are also Trenord services between the airport, Como, Bellinzona, and cross-border lines into Switzerland.

There are several shuttle bus services from and to Milano Centrale railway station, including Terravisions’s Malpensa Shuttle (€8). This and other shuttle buses wait outside the terminal; prices range from €5 to €10, to be paid on boarding.

The fixed fare for taxis between Malpensa and the city centre is €90, and the ride takes about 50 minutes.  Note the warnings above in the section Taxis.

Orio al Serio BGY

This airport has no public urban transport connections with Milan, but offers several shuttle bus services as well as the private transfer option listed above in the section Taxis.Shuttle bus services include Terravision, which accepts online pre-booking. Others, to be found outside the terminal, are not pre-booked, and the price on boarding is around €10. The journey time is about one hour. There are departures every 20 minutes.

If you want to take a taxi between central Milan and Orio al Serio, it is worthwhile negotiating a fixed price with the driver before boarding, rather than accepting to pay the price on the meter. This ride can cost you more than €100.  Please see the warnings in the section Taxis above.