Milan Malpensa (MXP) sits about 50 kilometres northwest of the city — farther out than most first-time visitors expect. The good news: it is one of the best-connected airports in southern Europe, with a dedicated express train, several coach lines, metered taxis and licensed private transfers all competing for your attention. The right choice depends on where in Milan you are heading, what time you land, and how much luggage you are dragging along. This guide compares every realistic option, terminal by terminal.
The quick answer
If you are travelling light to the city centre between 6:00 and 22:00, take the Malpensa Express train. If you land late at night, travel as a family with luggage, or need to reach a specific address outside the centre, a pre-booked transfer or taxi will save you real time and stress. The bus remains the budget option and runs through the night, but it is the slowest in traffic.
Malpensa Express train: the default choice
The Malpensa Express is a dedicated rail link operated by Trenord, departing from both Terminal 1 and Terminal 2 (the T2 station is connected by a free shuttle and, since recent upgrades, its own rail stop). Trains run roughly every 15–30 minutes depending on the time of day, splitting between two city destinations:
- Milano Centrale — about 52 minutes from T1. Best if you are connecting to a national train or staying near the central station.
- Milano Cadorna — about 43 minutes from T1. Closer to the Duomo, Castello Sforzesco and the western half of the centre.
Tickets are sold at machines, online and via the Trenord app. Validate paper tickets before boarding. First trains leave the airport shortly after 5:00 and the last ones around midnight — outside that window you will need road transport.
Taxi: fixed fare, no surprises
Official white taxis wait outside every terminal. Milan regulates a flat fare between Malpensa and anywhere inside the city ring — at the time of writing it is set at around €110–115; confirm the current figure on the official tariff card displayed at the rank or inside the cab. The ride takes 45–60 minutes in normal traffic, more during the morning rush toward the city. Taxis are the right call for groups of three with luggage (the flat fare splits well) or for addresses far from Centrale and Cadorna.
Pre-booked private transfer: fixed price, driver waiting
A licensed private transfer (NCC — noleggio con conducente) is booked in advance for a fixed, confirmed price. The driver monitors your flight, waits in arrivals with a name board, and drives directly to your address. Sedans typically take up to three passengers; vans handle groups of up to eight with luggage. Compared with the taxi rank, you trade spontaneity for certainty: no queue, a guaranteed vehicle class, child seats on request, and a price agreed before you fly. For late-night arrivals — Malpensa receives plenty of long-haul flights after 23:00 — this is usually the most comfortable option, since trains have stopped and the taxi queue can be long.
Buses: cheapest, slowest, runs all night
Several coach companies (Malpensa Shuttle, Terravision and others) link both terminals with Milano Centrale. Scheduled journey time is about 50 minutes, but allow up to 90 in heavy traffic. Departures are frequent during the day and continue, less frequently, through the night — which makes the bus the only scheduled option for the small hours if you do not want a car. Tickets cost a few euros and are sold at kiosks, on board and online.
Which terminal are you landing at?
Terminal 1 handles most full-service and long-haul airlines; the rail station is built into the terminal, two floors below arrivals. Terminal 2 is the low-cost terminal (primarily easyJet); it now has its own railway stop on the Malpensa Express line, plus the free inter-terminal shuttle. If you booked a private transfer, your driver will meet you at the correct terminal — but double-check which one your airline uses when comparing train timings.
Comparison at a glance
| Option | Time to centre | Best for | Watch out for |
|---|---|---|---|
| Malpensa Express | 43–52 min | Solo travellers, light luggage, daytime | Stops around midnight |
| Taxi (flat fare) | 45–60 min | Groups of 2–3, direct addresses | Queue at peak arrival waves |
| Pre-booked transfer | 45–60 min | Families, night arrivals, business travel | Book before you fly |
| Coach / shuttle bus | 50–90 min | Budget travel, night arrivals | Traffic on the A8 motorway |
Getting to Linate or Bergamo instead?
Don't confuse the airports: Linate (LIN) is the close-in city airport, 20–30 minutes from the centre by taxi or the M4 metro line. Bergamo Orio al Serio (BGY), used heavily by Ryanair, is a separate 50-kilometre journey east of Milan with its own coach links. A transfer booked for Malpensa will not cover you at Bergamo, so check your ticket's three-letter code before booking anything.
Frequently asked questions
How early should I leave Milan for a flight from Malpensa?
Work backwards from the airline's check-in cut-off: add 52 minutes for the train plus a buffer for the walk and ticket purchase, or 60–75 minutes by road during weekday rush hours. Most travellers leave the centre about three hours before a long-haul departure.
Is the Malpensa Express running on strike days?
Italian transport strikes are announced in advance and usually include guaranteed service windows in the morning and evening. On strike days, pre-booked transfers and taxis are unaffected and demand for them spikes — book earlier than usual.
Can I use the metro from Malpensa?
No — the Milan metro does not reach Malpensa. The rail options are the Malpensa Express and a handful of regional trains; everything else is road transport.




