Lombardy is serviced by three separate air hubs, offering various access options for passengers who have booked a flight to Milan. Regardless of which airport is used, each is well-connected to the urban core via dedicated road and rail networks.
Milan Malpensa Airport (MXP)
Milan Malpensa Airport, identified by the code MXP, is the primary international hub for Northern Italy and is situated approximately 50 km north-west of the city centre in the province of Varese. As the largest airport in the region, it features two distinct terminals, with Terminal 1 handling most major international and intercontinental carriers and Terminal 2 serving as a dedicated base for low-cost airlines. It functions as a significant gateway for long-haul flights to Milan, accommodating a vast network of global destinations and major European routes.
Upon arrival, the most efficient way to reach the city is via the Malpensa Express train, which departs from both terminals and runs frequently to Milano Cadorna or Milano Centrale. The journey typically takes between 37 and 50 minutes depending on the destination station and the number of stops. Alternatively, several private coach services, such as the Malpensa Shuttle, provide direct road transfers to the area around Milano Centrale in roughly 60 minutes, though travel times can vary with traffic. Taxis and ride-hailing services are also available at the designated ranks outside the arrivals halls for a direct transfer to your accommodation.
Milan Linate Airport (LIN)
Milan Linate Airport, or LIN, is the most centrally located facility, positioned just 7 km east of the city heart within the Segrate municipality. This airport primarily manages domestic and short-haul European traffic, making it a preferred choice for business travellers and those arriving from nearby capitals. Because of its proximity to the urban area, it operates with a single terminal and is subject to specific noise and traffic regulations that limit the volume of daily flights.
Travellers landing here enjoy the shortest transfer times into the city, thanks to the recently completed M4 Metro Line (the Blue Line), which connects the airport directly to the San Babila station in the city centre. This metro journey takes approximately 12 to 15 minutes, offering a seamless link to the wider underground network. Local bus services also operate frequently, heading towards Milano Centrale and other eastern districts, while a taxi ride into the central zones generally takes about 15 to 20 minutes under normal conditions.
Milan Bergamo Airport (BGY)
Commonly referred to as Orio al Serio International Airport, BGY is located about 45 km north-east of the city near the town of Bergamo. Although it is further away than other options, it serves as one of Italy’s major hubs for budget carriers and is a popular arrival point for those seeking competitive fares. The airport consists of a single, busy terminal that has undergone significant expansion to accommodate its high volume of European point-to-point traffic.
To get to the city from here, most passengers opt for the various dedicated airport bus services that run almost continuously to the Milano Centrale railway station. These coaches generally complete the trip in about 60 minutes, depending on the time of day and highway congestion. For those wishing to visit the historic upper city of Bergamo before heading to the capital, a local bus connects the airport to Bergamo Station in roughly 15 minutes, where regional trains then depart for the city centre. Taxis are available outside the terminal, though the distance makes this a more premium transit option.