Which airport you actually landed at

Two of the three airports sold to you as Milan are not in the province of Milan. SEA's own airport regulation page places Malpensa in the municipalities of Somma Lombardo and Ferno, in the province of Varese, and SACBO gives Milan Bergamo's terminal address as Via Aeroporto 13, Orio al Serio, province of Bergamo. Only Linate is close enough to be served by Milan's own metro network on a standard city ticket.

That distinction is the whole transfer problem. Linate is a metro ride; Malpensa is a dedicated intercity train with its own fare; Bergamo is a motorway coach with no rail alternative. Work out which of the three you are flying into before you book anything, because a cheap fare into "Milan Bergamo" can cost you an extra hour and a separate ticket at each end. The table below compares the main public route, its published journey time and its fare at each of the three airports.

Airport Main public route into Milan Time and fare
Malpensa (MXP) Malpensa Express train, Trenord 37 min to Cadorna, 51 min to Centrale; EUR 15
Linate (LIN) M4 metro, ATM About 12 min to the centre; EUR 2.20
Milan Bergamo (BGY) Coach to Milano Centrale About 50 min; coach fares from EUR 5.00

Journey times in that table are the operators' own published figures for the fastest advertised run, not door-to-door times. Add the walk from your gate to the station or bus bay, and the walk from the arrival station to your accommodation.

Malpensa: take the train

Malpensa's rail link is the Malpensa Express, run by Trenord on two separate routes that reach different parts of Milan. Trenord lists 78 daily round trips to Milano Cadorna with a 37-minute journey and 68 to Milano Centrale taking 51 minutes, giving 146 daily trips between 04:27 and 00:20 across both lines. Both routes serve Terminal 1 and Terminal 2, so you do not need to work out which terminal your flight uses before buying.

Choose the route by where you are sleeping, not by which is faster. Cadorna sits on metro lines M1 and M2 and is closer to the Duomo and the Castello; Centrale is the national rail hub and the M2/M3 interchange, and it is where the airport coaches also arrive. The Centrale line runs through Milano Porta Garibaldi and Milano Bovisa Politecnico, which are useful if you are staying in the north of the city.

The two official pages describe the timetable at different scopes, which is worth knowing before you plan a dawn flight. Trenord's 04:27 to 00:20 window counts both lines together, while the airport's own page narrows the Centrale line to departures from Milano Centrale between 05:25 and 23:25 and from the airport between 05:09 and 22:09, every 30 minutes. If your flight sits outside the Centrale window, check the Cadorna line before assuming the train is unavailable.

Coaches are the alternative and they run later than the train. SEA lists four operators to Milano Centrale — Malpensa Shuttle (Air Pullman), Malpensa Airport Bus Express (Autostradale), Terravision and Caronte — with an overall frequency of 20 minutes and services from the terminals running as late as 02:40. Note that the bus stops have moved to a dedicated area on Level -1 of Terminal 1, so follow current signage rather than an old map.

Linate: the M4 metro

Linate is the only Milan airport you can reach on an ordinary city metro ticket, and that changed the answer here completely. ATM describes the M4 as 21 stops over 15 kilometres from San Cristoforo to Linate Aeroporto, with 12 minutes between the city centre and the airport; SEA's own page uses the same 12-minute figure. Every station is step-free, with lifts and escalators throughout.

The fare is the same one a Milanese commuter pays. ATM sells the ordinary ticket at EUR 2.20, valid 90 minutes across zones Mi1-Mi3, with a 24-hour ticket at EUR 7.60, a three-day ticket at EUR 15.50 and a ten-trip carnet at EUR 19.50, all checked on 15 September 2026. ATM's M4 page confirms that EUR 2.20 ticket is the correct one for Linate Aeroporto, and that contactless payment works across the whole metro network including M4.

Coaches also serve Linate for anyone with awkward luggage or an early departure. The airport lists a shuttle taking about 25 minutes between Milano Centrale and Linate, with the Airport Bus Express service reaching Lambrate in 10 minutes. The same page lists no ordinary ATM city bus running from the airport into the centre, which is the point: since the M4 opened, the metro is the city bus route.

Bergamo: a coach, never a train

Milan Bergamo has no railway station of its own, and marketing that calls it "Milan Bergamo" does not change that. The airport's own train page tells arriving passengers to reach Bergamo railway station by train and then take a 10-minute ATB bus to the airport, which is the reverse of the journey you will be making. There is no through rail service to Milano Centrale and no airport platform to walk to.

What there is, is a well-established motorway coach. SACBO names four operators to Milano Centrale — Autostradale, Flibco, Orioshuttle and Terravision — on a daily service from the airport's bus stops. Terravision publishes a direct run with no intermediate stops at about 50 minutes, every 30 minutes, at EUR 5.00 one-way and EUR 10.00 return as checked on 15 September 2026; the other three set their own fares, so compare before booking.

Bergamo itself is often the better destination anyway if your onward plans allow it. ATB buses from the airport stop at the railway station, the bus station, the city centre, the funicular station and Città Alta, charged at ATB's three-zone rate of EUR 3.00, valid 90 minutes.

Taxis and the fixed fares

Milan sets fixed taxi fares from two of its three airports, and the numbers are published rather than negotiated. The Comune di Milano taxi tariff updated in July 2024 charges EUR 114 between Malpensa and any street in Milan, EUR 128 between Orio al Serio and any street in Milan, and EUR 128 between Malpensa and Linate, each inclusive of all charges provided the journey is made without stops or halfway halts.

There is no fixed tariff for Linate to Milan in that document, which is deliberate rather than an omission: the trip is short enough to run on the meter. The same tariff sets a minimum fare of EUR 16.00 for journeys starting at the airports, so a very short metered ride will not come out below that.

Late arrivals and heavy luggage

A late landing narrows your options differently at each airport, so check the last departure rather than the last flight. ATM runs the M4 from early morning until half past midnight and replaces it overnight with NM4 substitute buses, which means Linate always has a public route out even if it is slower. Malpensa's coaches run from the terminals until as late as 02:40, well past the last Malpensa Express. Bergamo has the narrowest window of the three, with no rail backup at all.

Luggage changes the calculation more at Malpensa than anywhere else. Trenord's Malpensa Express stock is built for the route, with large seats, tables, space for suitcases and power sockets, and the stations at both terminals are inside the airport complex rather than a walk away. Two people with four large cases will still find a fixed EUR 114 taxi competitive against two EUR 15 train tickets plus a metro leg and a walk at the far end.

Before you leave the arrivals hall

Decide which channel you are using while you are still airside, because the moment to commit is not while standing in the arrivals hall with a trolley. For Malpensa that means knowing whether you want Cadorna or Centrale; for Linate, having the EUR 2.20 ticket or a contactless card ready; for Bergamo, knowing which operator you booked and where its bay is.

This guide covers the three airports' own published routes into central Milan and the Comune di Milano taxi tariff. It does not cover private transfer companies, ride-hailing apps, car hire, or onward connections from Milan to other Italian cities, and it does not verify any operator's live timetable on the day you fly.