Skip to content
a view of a city at night from the top of a building

How do I get from the airport to Milan?

Milan, Italy

Jump to a guide

Current conditions

Local 19:42
Weather 32° clear
Feels 33° · 40% · 10 km/h
Air 100 moderate
PM2.5 7.7 · PM10 12.7
Sun 06:02 → 20:56
1 USD 0.88 EUR
This week 2 events

How do I get from the airport to Milan?

From Malpensa (MXP), take the Malpensa Express train to Milano Centrale. It costs €13, takes 52 minutes, and runs every 30 minutes from about 5:25am until 11:25pm. After midnight, taxis have a fixed municipal fare of €105. From the closer Linate (LIN), the M4 metro reaches San Babila in 12 minutes for €2.20.

Most international flights land at Malpensa (MXP), about 50km northwest of the city center. The Malpensa Express train is the right choice. Two routes run from Terminal 1. One reaches Milano Cadorna in 36 minutes, the other reaches Milano Centrale in 52 minutes. Both cost €13 (about $15). For a first visit, Centrale tends to be more useful. It connects to metro lines M2 and M3, which serve most hotel neighborhoods between Porta Garibaldi and Porta Romana. Trains depart roughly every 30 minutes from about 5:25am until 11:25pm. Buy tickets from the Trenord machines in the arrivals hall, not from the staffed counter. Same price, shorter queue. The platform sits in the basement of Terminal 1, cool and quiet compared to the fluorescent arrivals hall above. If you land at Terminal 2, a free shuttle connects to Terminal 1 in about 7 minutes.

After the last Express, taxis from Malpensa have a fixed municipal fare of €105 (about $120) to central Milan. Non-negotiable, posted at the taxi stand. The ride takes about 50 minutes at night when the A8 motorway is empty. You'll also see coaches from Terravision and Autostradale parked outside arrivals, priced at €8 to €10 to Milano Centrale. They take about 50 minutes but can stretch past 90 in Friday-evening traffic. Mind you, the coach drops you on the east side of Centrale, not inside the station. At night that means crossing Piazza Duca d'Aosta, where the warm air carries traffic exhaust and the low hum of taxi engines idling at the rank. Pickpockets work the Centrale area after dark, so keep your phone in a front pocket and walk with purpose toward the station's bright south entrance.

Linate (LIN), Milan's city airport at 7km east of Piazza del Duomo, handles European routes and domestic flights. Since late 2024, the M4 metro line runs directly from Linate Airport station to San Babila in about 12 minutes. A standard ATM transit ticket costs €2.20 ($2.50). Before M4, you'd sit on bus 73 through stop-and-go traffic for 25 to 40 minutes. The new connection is likely the fastest airport-to-center rail link in Italy. Trains run from about 5:30am to midnight, every 4 to 6 minutes during the day. The stations still have that new-build smell, clean tile and smooth rubber flooring underfoot. A taxi from Linate has a fixed fare of around €25, which might make sense if you're hauling luggage after midnight.

If you flew Ryanair or Wizz Air, you likely landed at Orio al Serio (BGY) near Bergamo, about 50km northeast. Terravision and Autostradale buses run to Milano Centrale for €7 to €10, taking roughly 60 minutes in clear traffic. Buy the ticket online before you land. The queue at the airport counter can eat 20 minutes, and the bus fills up fast on summer evenings. There's no rail link from BGY to Milan, so the coach is your only public-transit option. Taxis quote around €100 to €120 for the ride. That's rarely worth it when buses run until past midnight. Coaches arrive at the same drop near Centrale, so the same late-night precautions apply.

Transfer options from Milano Malpensa (MXP)

  • Malpensa Express train to Centrale

    52 min · €13

  • Malpensa Express train to Cadorna

    36 min · €13

  • Coach from Malpensa (Terravision/Autostradale)

    50 min · €8-10

  • Taxi from Malpensa (fixed fare)

    50 min · €105

  • M4 metro from Linate to San Babila

    12 min · €2.20

  • Taxi from Linate (fixed fare)

    15 min · ~€25

  • Coach from Bergamo BGY

    60 min · €7-10

More transport questions

How do I get to Milan?

Malpensa (MXP) handles transatlantic flights, with the Malpensa Express train reaching Milano Centrale in 52 minutes for €13. Linate (LIN), 7 km east, connects to San Babila via the M4 metro in 12 minutes. Bergamo (BGY) serves budget carriers but adds an hour by bus. Delta and ITA Airways fly nonstop from JFK year-round. London nonstops take under 2 hours.

Full answer

How do I get around Milan?

Metro and trams handle Milan. ATM runs 4 metro lines, a thick tram web, and city buses on one €2.20 ticket valid 90 minutes. The M4 blue line reaches Linate airport in 12 minutes from San Babila. Tap a contactless bank card at the turnstiles. Walk between Duomo, Brera, and Castello Sforzesco. Uber works but supply is thin.

Full answer

What are the best day trips from Milan?

Lake Como's Varenna is Milan's strongest single-day trip, 60 km north by Trenord regional in about an hour. Bergamo's Città Alta and Verona both work as comfortable day trips by rail from Milano Centrale. The Certosa di Pavia needs only a half-hour train ride, and Franciacorta's sparkling-wine estates pair well with a hired driver from Brescia.

Full answer

Last verified by automated review (v1.7.2) on . What is automated review?

Plan Your Trip to Milan