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:

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

OptionTime to centreBest forWatch out for
Malpensa Express43–52 minSolo travellers, light luggage, daytimeStops around midnight
Taxi (flat fare)45–60 minGroups of 2–3, direct addressesQueue at peak arrival waves
Pre-booked transfer45–60 minFamilies, night arrivals, business travelBook before you fly
Coach / shuttle bus50–90 minBudget travel, night arrivalsTraffic 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.