How Airport Transfers Work in Milan

Milan has three airports serving different passenger categories: Malpensa (MXP) for most international long-haul flights, Linate (LIN) for short-haul European and domestic routes, and Bergamo Orio al Serio (BGY) for budget carrier operations. Each is in a completely different location — specifying the correct airport at booking is the foundational requirement.

Three Airports, Three Directions

Milan's airport situation is among the most complex in Europe from a transfer planning perspective. The three airports are not minor variations of the same route — they are in fundamentally different directions from the city, with different road approaches and significantly different drive times.

  • Malpensa (MXP): 50 km northwest of Milan center. Main international hub. Handles ITA Airways, intercontinental carriers, and most non-Schengen arrivals.
  • Linate (LIN): 8 km east of Milan center. The city airport. Handles domestic routes and short-haul European flights.
  • Bergamo Orio al Serio (BGY): 45 km northeast of Milan via the A4 motorway. Handles Ryanair and other budget carriers. Marketed frequently as "Milan Bergamo."

A booking made for Malpensa cannot serve a Linate or Bergamo arrival. The airports are in opposite directions from the city — Malpensa northwest, Linate east, Bergamo northeast. Always confirm the IATA code on your ticket before booking: MXP, LIN, or BGY.

Malpensa (MXP): Routes and Timing

Malpensa has two terminals: Terminal 1 (international and most full-service carriers) and Terminal 2 (primarily EasyJet and a few others). The terminals are approximately 5 km apart and connected by a shuttle bus — they require separate driver positioning. Confirm terminal when providing flight and terminal details for any MXP booking.

MXP to Milan Center (Duomo / Centrale)

Approximately 50 km via the A8/A9 and tangenziale nord. Plan for 50–70 minutes off-peak. Morning rush on the tangenziale can add 20–30 minutes. One of Lombardy's most variable routes during business hours.

MXP to Fiera Milano (Exhibition Center)

Approximately 30 km via the A8. Plan for 30–45 minutes. Fiera Milano is one of Europe's primary trade fair venues — during Salone del Mobile or EICMA events, approach roads can congest significantly.

MXP to Lake Como (Como / Cernobbio)

Approximately 30–40 km north via SS35 or A9. Plan for 35–55 minutes. Malpensa is the closest major airport to Lake Como — a common executive and hotel group transfer route.

MXP Terminal 1 vs Terminal 2

EasyJet uses Terminal 2; all other major carriers use Terminal 1. The shuttle between terminals takes 10 minutes. A driver at T1 cannot quickly serve a T2 arrival without repositioning.

Linate (LIN): City Airport Timing

Linate is 8 km from central Milan — one of the shortest airport-to-center distances in Europe. Off-peak, the drive through the Forlanini district is 20–30 minutes. During morning rush (08:00–09:30) or evening return (17:30–19:30), 35–50 minutes is a practical estimate. Linate has a single terminal with a well-organized arrivals exit directly adjacent to the vehicle waiting area.

Bergamo Orio al Serio (BGY): Budget Routes

Bergamo's airport is 45 km northeast of Milan via the A4 motorway. Despite being marketed as "Milan Bergamo," it is in a separate province and requires a genuine inter-city drive. Plan for 50–70 minutes to central Milan under normal A4 conditions. During morning rush eastbound and evening rush westbound on the A4, add 20–30 minutes. Late-night Ryanair arrivals — a common pattern at BGY — benefit from the lightest traffic windows.

What to Confirm When Booking a Milan Transfer

1 Airport Code: MXP, LIN, or BGY

This is the mandatory first step. State the IATA code explicitly. "Milan" alone does not identify which airport — and the three are in different directions with different timing implications.

2 Malpensa Terminal: T1 or T2

For MXP bookings, confirm Terminal 1 or Terminal 2. EasyJet uses T2; all other major carriers use T1. The shuttle between them adds 10 minutes and driver repositioning requires advance notice.

3 Flight Number

MXP handles significant intercontinental traffic. The flight number enables live tracking and adjusts the driver's timing window to actual landing time — particularly important for long-haul arrivals.

4 Destination and Route Confirmation

For Malpensa transfers, the tangenziale routing to Milan city center differs from the A8 approach to Fiera. For Lake Como routes, confirm the correct lakeside address. Review airport to hotel transfer planning for multi-stop or complex routing from any Milan airport.

Departure Transfers to Milan Airports

For departure transfers, the choice of airport affects pickup time significantly. A Linate departure from central Milan requires 30–45 minutes. A Malpensa departure requires 60–80 minutes. A Bergamo departure requires 65–85 minutes. When selecting your pickup time, the airport-specific drive time is the baseline — peak-hour congestion on the tangenziale or A4 is the variable to add on top.

Book your Milan airport transfer through Transferhood — MXP, LIN, or BGY confirmed, with accurate routing and timing.

How Airport Transfers Work in Milan | Transferhood