Top 7 airport-transfer services for Milan in 2026
The Malpensa Express train edges out pre-booked drivers on the reliability-to-price ratio. Its 52-minute run from MXP Terminal 1 to Milano Cadorna operates every 30 minutes from 5:26 AM, with fares still at €13 one-way in 2026. The tie-breaker is consistency. No surge pricing, no traffic delays on the A8, and no missing-driver risk.
Scoring here weights three things roughly equally. Reliability matters most at an airport, so we looked at on-time rates and reports of no-shows. Price per person comes next, with a penalty for services that apply surge multipliers during peak hours at Malpensa or late-night arrivals at Linate. Language support rounds it out, because sorting out a booking mishap in Italian at Stazione Centrale's taxi rank at midnight is nobody's idea of a good time. Services that communicate in English, German, and French through their apps or dispatchers scored higher on that axis.
The most common mistake visitors make at MXP is grabbing a taxi from the arrivals rank without confirming the fixed-rate tariff. The official Milan taxi fare from Malpensa to anywhere inside the Cerchia dei Bastioni is €98, set by the Comune di Milano. But some drivers still quote metered rates that end up north of €120, particularly for drop-offs in Porta Nuova or CityLife. Worth noting, the Malpensa Express deposits you at Milano Cadorna, not Centrale. If your hotel is in the Brera district or near the Duomo, Cadorna is actually closer. If you're staying near Porta Garibaldi or up in Isola, you'll want the Malpensa Shuttle bus to Centrale instead.
That said, the Malpensa Express is not right for everyone. If you're landing at Linate, the M4 blue metro line now runs directly from the airport to San Babila station near the Duomo in about 12 minutes for €2.20. Taking a train to Cadorna and then connecting back east would be absurd. Families with more than 2 large bags will also find the Express cramped during the 8 AM commuter rush. For groups of 3 or 4 heading to the Navigli or south Milan, a pre-booked Welcome Pickups transfer at roughly €22 per person tends to make more financial sense than buying 4 Express tickets and then 4 metro fares on top.
One more thing people overlook. If you're flying into Bergamo Orio al Serio on a Ryanair or Wizz Air fare, none of these Milan-based services apply the same way. The Terravision and Autostradale coaches run the BGY-to-Centrale route in roughly 50 minutes for about €10, and that's likely your best bet. Orio al Serio sits 45 km northeast of Milan, so a taxi or private transfer runs €100 or more. The scoring still applies to BGY-routed services, but the options narrow to bus or pre-booked car.
The full list
-
Malpensa Express (Trenord)
Runs every 30 minutes from MXP Terminal 1 to Milano Cadorna in 52 minutes. The €13 one-way fare has no surge pricing, and the train is the only transfer that completely avoids the A8 motorway traffic that can double road-based journey times during Fiera Milano exhibition weeks.
-
M4 Metro (Linate Airport)
The blue M4 line runs directly from Linate to San Babila station near the Duomo in about 12 minutes for €2.20. It only serves LIN, not Malpensa or Bergamo, but for Linate arrivals nothing else comes close on price or speed. Trains run every 4 minutes during peak hours.
-
Welcome Pickups
Pre-booked drivers meet you at MXP arrivals with a name sign and handle luggage. Fixed prices around €85 to central Milan with no surge, and the app communicates in 15 languages. Particularly useful for late-night arrivals when the Malpensa Express stops running after 11:27 PM.
-
Terravision Bus
The €10 coach from MXP to Milano Centrale runs roughly every 20 minutes during peak hours. It tends to take 50-60 minutes depending on A8 traffic. Also operates the Bergamo Orio al Serio route for Ryanair arrivals, which is harder to cover by other means at this price.
-
Blacklane
Premium chauffeur service with Mercedes E-Class or similar, priced from about €120 for MXP to central Milan. Drivers speak English and German as standard, and the service includes 60 minutes of free wait time. Best suited for business travellers heading to Porta Nuova's financial district.
-
Official Milan Taxi (fixed tariff)
The Comune di Milano sets a flat €98 fare from Malpensa to anywhere within the Cerchia dei Bastioni. Reliable if you confirm the fixed tariff before departure, but language support depends entirely on the driver. The Linate flat fare is €30, making taxis far more competitive from LIN.
-
Autostradale Bus
Runs the BGY Orio al Serio to Milano Centrale route in about 50 minutes for €10. The coaches are modern and reasonably comfortable. Overlaps with Terravision on the MXP corridor but tends to have slightly fewer delays on the Bergamo route based on 2025 punctuality data.
Last verified by automated review (v1.7.2) on . What is automated review?