Skip to main content
AMZBooking

Airport transfer · MXP → Milan

Malpensa (MXP) to Milan

Share

Malpensa (MXP) to Milan

In short

The cheapest way from Malpensa (MXP) to Milan is Terravision bus: from €4, about 40–50 min.

The fastest is Malpensa Express to Milano Cadorna, about 37–43 min for €15.

A licensed taxi costs €114 per vehicle, before extras.

Fares and times are from the operators’ own pages, checked 23 October 2026.

Data updated

Every way from Malpensa (MXP) to Milan

Journey times are to Milan city centre: Milano Centrale or Milano Cadorna stations (Duomo is a short metro ride from either). Fares are standard adult fares as each operator publishes them.

Cheapest

Terravision bus

from €4 · 40–50 min

Fastest

Malpensa Express to Milano Cadorna

37–43 min · €15

Late at night

  • Malpensa Shuttle
  • Terravision bus
  • Malpensa Airport Bus Express
Malpensa (MXP) to Milan: every option compared
OptionJourney timeFare (EUR)Hours
Malpensa Express to Milano CadornaExpress train37–43 min€1505:20–00:20 from T2
Malpensa Express to Milano CentraleExpress train51–57 min€1505:37–22:37 from T2
Malpensa ShuttleShuttleNot stated€1004:10–23:40, plus 02:10 and 03:40
Terravision busExpress bus40–50 minfrom €405:10–01:10
Malpensa Airport Bus ExpressExpress bus70 minfrom €4.9905:00–02:30
Taxi (fixed fare)TaxiNot stated€114 per vehicleNot stated

Travelling as a group: train or taxi?

Per-person fares add up; a taxi fare is shared. The table shows the total for one to four travellers.

Total cost for a group, Malpensa (MXP) to Milan
Option1 traveller2 travellers3 travellers4 travellers
Terravision bus€4€8€12€16
Malpensa Airport Bus Express€4.99€9.98€14.97€19.96
Malpensa Shuttle€10€20€30€40
Malpensa Express to Milano Cadorna€15€30€45€60
Malpensa Express to Milano Centrale€15€30€45€60
Taxi (fixed fare) *€114€114€114€114

Lowest published adult fare × travellers; a per-vehicle fare is shared (up to the vehicle’s seats). * Plus the extras listed for that option (tolls, surcharges or tip). Children’s fares and passes can be lower.

Which Milan airport is easiest for Milan?

The same comparison from each airport, so you can weigh the ground trip when you pick flights.

Into Milan from each Milan airport
AirportCheapestFastest
Malpensa (MXP) (this page)from €4 · 40–50 minTerravision bus37–43 min · €15Malpensa Express to Milano Cadorna
Linate (LIN)€2.20 · 12 minMetro M4 (blue line)12 min · €2.20Metro M4 (blue line)
Bergamo (BGY)from €5 · 50 minTerravision bus50 min · from €5Terravision bus

The options in detail

Express train · Trenord

Malpensa Express to Milano Cadorna

Route
Malpensa T2 → T1 → Busto Arsizio Nord → Saronno → Milano Bovisa → Milano Cadorna
Journey time
37–43 min
How the time is measured
Trenord: about 37 min Terminal 1 ↔ Cadorna; about 43 min Terminal 2 ↔ Cadorna.
Fare
€15
Fare details
Adult one-way €15 (children 4–13 €7.50, under 4 free), same price to/from any Milan Malpensa Express station. Return: €25 same-day round trip (ticket offices/machines) or €25 online 30-day return ('instead of €30'). Malpensa Family €36 flat for 2 adults + 2 children (4–17). T1↔T2 €2. No validation required.
Hours
From Malpensa T2 to Cadorna: first 05:20, last 00:20; from Cadorna: first 04:57, last 23:27 (Trenord). SEA lists extra weekend late-night trains (Cadorna → MXP 23:56, 00:26, 00:56; MXP T2 → Cadorna 00:50, 01:20, 01:50).
Frequency
Every 30 minutes; combined with the Centrale line, a train every 15 minutes from T1 to Milan
Accessibility
Assistance for passengers with reduced mobility: book at least 24 h ahead on toll-free 800 210 955 (08:15–19:45 daily).
Good to know
Engineering works: on weekday nights (Mon–Fri) 14 Sep–30 Oct 2026, 23:00–04:30, RE54 Malpensa–Cadorna trains are replaced by non-stop buses (SEA notice).

Verified on: Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · SEA Milan Airports (Milano Malpensa)

Express train · Trenord

Malpensa Express to Milano Centrale

Route
Malpensa T2 → T1 → Ferno-Lonate Pozzolo → Busto Arsizio Nord → Castellanza → Rescaldina → Saronno → Milano Bovisa → Milano Porta Garibaldi → Milano Centrale
Journey time
51–57 min
How the time is measured
Trenord: about 51 min Terminal 1 ↔ Milano Centrale (41 min to Porta Garibaldi); about 57 min Terminal 2 ↔ Milano Centrale.
Fare
€15
Fare details
Adult one-way €15 (children 4–13 €7.50). Same return/family options as the Cadorna line. Some answers in Trenord's own FAQ still say €13 for Centrale/Garibaldi ↔ T1; the ticket and price pages say €15.
Hours
From Malpensa T2 to Centrale: first 05:37, last 22:37; from Centrale: first 05:25, last 23:25 (Trenord T2 page). SEA instead gives MXP → Centrale 05:09–22:09.
Frequency
Every 30 minutes
Accessibility
Assistance for passengers with reduced mobility: book at least 24 h ahead on toll-free 800 210 955 (08:15–19:45 daily).
Good to know
Engineering works: weekday nights 14 Sep–30 Oct 2026, 23:00–04:30, RE51 trains replaced by buses between Malpensa and Saronno. On 3–5 and 10–12 Dec 2026 the 04:55 and 05:25 trains from Centrale are replaced by buses Centrale–Porta Garibaldi, and on 2–4 and 9–11 Dec 2026 three late-evening trains to Centrale terminate at Porta Garibaldi (SEA notice).

Verified on: Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · Trenord (Malpensa Express) · SEA Milan Airports (Milano Malpensa)

Shuttle · Air Pullman S.p.A.

Malpensa Shuttle

Route
Malpensa T1 (level -1, opposite Sheraton) / T2 → Piazzale Lotto (temporarily Viale Vigliani) / Viale R. Serra (Fiera Milanocity) → Milano Centrale (Via Sammartini)
How the time is measured
Journey time not stated by the operator or SEA.
Fare
€10
Fare details
Adult one-way €10.00, return €16.00, reduced (2–12) €5.00.
Hours
Malpensa → Milano Centrale 04:10–23:40 plus 02:10 and 03:40; Centrale → Malpensa 03:40–23:40 plus 02:10 (SEA Malpensa page). SEA's Linate page gives different hours (05:20–01:20 from Malpensa).
Frequency
Every 30 minutes (SEA)
Luggage
Luggage included in the price (operator).
Accessibility
Buses have a wheelchair ramp; the service must be booked at least 72 hours in advance.
Good to know
Operator site shows a strike notice for 30/10/2026. SEA says Centrale–Malpensa buses (four operators combined) run about every 20 minutes.

Verified on: Air Pullman S.p.A. (Malpensa Shuttle) · Air Pullman S.p.A. (Malpensa Shuttle) · Air Pullman S.p.A. (Malpensa Shuttle) · Air Pullman S.p.A. (Malpensa Shuttle) · SEA Milan Airports (Milano Malpensa) · SEA Milan Airports (Milano Linate)

Express bus · Terravision

Terravision bus

Route
Malpensa T1 / T2 → Milano Centrale (direct, no intermediate stops)
Journey time
40–50 min
How the time is measured
Operator page says both 'approx. 50 minutes' and '40 mins to 45 mins'.
Fare
from €4
Fare details
Adult one-way 'from €4.00', return 'from €8.00' (dynamic online pricing; children 5–12 also from €4; under 5 free). No upper price published.
Hours
Malpensa → Centrale 05:10–01:10; Centrale → Malpensa 03:30–23:30 (SEA Malpensa page; SEA's Linate page differs).
Frequency
Every 30 minutes (operator)
Luggage
Included in the ticket price; no limit on number or weight of items if space allows (sports/music equipment per terms).
Good to know
If a flight is delayed, tickets are valid on later buses (except lower-fare tickets).

Verified on: Terravision · SEA Milan Airports (Milano Malpensa)

Express bus · Autostradale

Malpensa Airport Bus Express

Route
Malpensa T1 (level -1) / T2 (Gate 7) → Piazzale Lotto (Via Monte Bianco 64) → Milano Centrale (Piazza IV Novembre / Via Sammartini)
Journey time
70 min
How the time is measured
Operator: travel time 70 minutes.
Fare
from €4.99
Fare details
Online 'special price' €4.99 one-way. Promotions are not valid for tickets bought at the stop; the at-stop price is not published. Tickets non-refundable, valid until used.
Hours
From Malpensa 05:00–02:30; from Milano Centrale 03:20–23:50 (operator). SEA gives 05:00–02:40 from Malpensa.
Frequency
70+ daily departures (operator); every 30 minutes (SEA)
Luggage
1 hold bag plus 1 small cabin bag included; extra bags if space allows.

Verified on: Autostradale · SEA Milan Airports (Milano Malpensa)

Taxi · Licensed taxis (Comune di Milano airport tariff)

Taxi (fixed fare)

Route
Malpensa → any street in the City of Milan
How the time is measured
No official journey time published.
Fare
€114 per vehicle
Fare details
Fixed fare €114 Malpensa ↔ Milan (any city street), inclusive of motorway tolls and night/holiday surcharges; no surcharges allowed. Applies to a direct trip without stops; if the passenger asks to change route, the meter may be used. Malpensa ↔ Fiera Milano (Rho) €94; ↔ Linate €128.
Accessibility
Wheelchair-accessible taxis can be booked via Radiotaxi +39 02 4040 or +39 02 8585 (SEA).
Good to know
Comune di Milano tariff sheet dated July 2024 (still the version linked by the Comune). Radiotaxi booking: 02 7777 or MiT app.

Verified on: Comune di Milano · Comune di Milano · SEA Milan Airports (Milano Malpensa)

Search flights to MXP

Trip type

No AMZBooking booking fee. Book with the provider you choose. How we make money

Not verified yet

Malpensa Shuttle journey time to Milano Centrale · Autostradale standard (at-stop, non-promotional) Malpensa fare · Terravision maximum (non-promotional) fare · Caronte bus (fourth Centrale–Malpensa operator listed by SEA): fare and journey time not checked · Rideshare / NCC car-with-driver pricing: no official source. We only publish a figure once an official source states it.