Malpensa handles most intercontinental flights serving Milan. Getting to the city center is straightforward once you know the options — the Malpensa Express is the standard choice, but the bus and taxi are better in specific situations.
Plan my Italy trip →Malpensa (MXP) is Milan's main intercontinental airport, 50km northwest of the city center. Three transfer options exist: the Malpensa Express train (€13, 52 minutes to Cadorna), the airport bus (€10, 50-60 minutes to Centrale), and the fixed-rate taxi (€90 to the city center). The train is the standard recommendation. This guide explains each option, when the exceptions apply, and what to avoid.
The Malpensa Express is a dedicated express train service connecting Malpensa Terminal 1 to two Milan stations: Cadorna (M1/M2 interchange, 52 minutes, runs every 30 minutes) and Centrale (M2/M3 and national rail hub, 67 minutes, runs every 30 minutes). Two separate service patterns run simultaneously — check the departure board for your target station. Tickets: €13 per journey, purchased at machines in the Arrivals hall, online at malpensaexpress.it, or from the ATM desk. The train departs from the underground station accessible from Terminal 1 Arrivals — follow "Malpensa Express" signs from the luggage collection area. Terminal 2 (mainly easyJet) requires a free shuttle bus from T2 to T1 first (approximately 10-15 minutes, runs continuously).
The bus (Malpensa Shuttle, Terravision, Autostradale, Flixbus — various operators) runs from Malpensa Terminal 1 directly to Milano Centrale (the main rail station). Journey: 50-70 minutes depending on traffic. Cost: €8-10. The bus is slightly cheaper than the train and drops you at Centrale rather than Cadorna — Centrale has more connections (M2/M3 metro, all national trains). The disadvantage: buses are subject to motorway traffic and can be delayed by 15-45 minutes in congested conditions (common during rush hour and on summer weekends). The train runs on fixed infrastructure and is not traffic-dependent. For reliability: train wins. For price: bus is marginally better. For night arrivals when the Malpensa Express runs reduced service: the 24-hour bus is more reliable.
The Malpensa area was used as a military airfield as early as 1910. The civil airport development began in the 1940s and the first civilian terminal opened in 1948. For most of the postwar period, Linate was Milan's primary airport. Malpensa Terminal 2 opened in 1998 as part of a plan to shift intercontinental traffic northwest while Linate focused on domestic and European routes. The transition was politically and operationally chaotic — airlines initially refused to move, the Italian aviation authority (ENAC) and the EU got involved in extended disputes about route transfers, and the Malpensa Express train, which should have opened simultaneously with Terminal 2, was delayed by several years. Today Malpensa handles approximately 29 million passengers annually, making it Italy's second busiest airport after Rome Fiumicino.
The fixed rate of €90 from Terminal 1 to the Milan city center is the legally mandated tariff — demand it explicitly before entering any taxi. For a solo traveler: no — €90 vs €13 for the same 50-minute journey. For a group of 4 with luggage: €90 split four ways = €22.50 per person vs €13 each on the train (total €52) — the taxi becomes competitive on price and significantly more comfortable with 4 people and large bags. For very early morning or late-night arrivals when train frequency drops to every 60 minutes and you're tired with luggage: the taxi's door-to-door convenience may be worth the premium. Never accept an unlicensed or shared car service inside the terminal — use only the white licensed taxis from the official taxi rank outside Arrivals.
Malpensa is the most convenient major airport for direct Lake Como and Lake Maggiore access. For Lake Como: take the Malpensa Express to Cadorna, then change to Trenord regional train to Como San Giovanni (40 min, €5.30) — total approximately 1h45 from Malpensa to Como. Alternatively, take a taxi directly from Malpensa to Como (€60-80, 40 min by car) — actually competitive for a group vs the train connection. For Lake Maggiore (Stresa, Verbania): taxi directly from Malpensa (€50-70, 35 min) or train via Gallarate (regional train, 40 min from Malpensa Aeroporto station to Stresa — the Malpensa Express stops at Gallarate, where you connect to the Domodossola line). For Lake Maggiore by train: approximately 1h total from Malpensa. The geographic position of Malpensa (northwest of Milan, toward the lakes) makes it more convenient for lake destinations than Linate or Bergamo.
Malpensa Terminal 1 is a full-service international airport with substantial retail and dining. Key facilities: food court on the Departures level (open from early morning), a range of bars and restaurants post-security, car rental desks (all major companies) in Arrivals, the Malpensa Express station directly accessible from Arrivals, hotels within the airport campus (NH Hotel Malpensa, Sheraton Milan Malpensa), and a single-room hotel for layovers (Airhotel Malpensa). For long international layovers: Malpensa has comfortable lounges (available on day passes or via credit card access) and enough retail to occupy several hours. The Terminal 2 (easyJet) is significantly smaller with fewer facilities — a basic departure hall.
The Malpensa Express from Cadorna station (52 min to Terminal 1, runs every 30 min) is the standard recommendation. For a Departures flight: allow 2 hours from Cadorna to seated-at-gate for non-EU or intercontinental flights (security and passport control add time at Malpensa's scale). For EU/Schengen flights: 1h45 from Cadorna is usually sufficient. Add 15-20 minutes travel from your Milan accommodation to Cadorna. Important: Malpensa Express at peak times (Friday afternoons, Sunday evenings) can be crowded with luggage — arrive at the platform early for a seat. The last Malpensa Express from Cadorna runs at approximately 11:45pm; for later departures, the 24-hour airport bus from Centrale is the public transport option.
From Malpensa Terminal 1 to Milan: first departure approximately 5:25am (to Cadorna), last departure approximately 12:30am. From Milan Cadorna to Malpensa: first departure approximately 4:27am, last departure approximately 11:30pm. From Milan Centrale to Malpensa: first approximately 5:25am, last approximately 10:25pm. The gap between last train and early-morning flights is covered by the 24-hour airport bus service. If your departure flight is very early (5-6am) and requires check-in by 3-4am, the bus is your only public transport option — it runs all night from Centrale. For arrivals after the last train (after 12:30am at Terminal 1), the airport bus to Centrale is the public option; alternatively the fixed-rate taxi (€90) for comfort.
Malpensa Terminal 2 is used almost exclusively by easyJet, plus some charter operations. It's approximately 3km from Terminal 1 — too far to walk with luggage. A free inter-terminal shuttle bus runs continuously between T1 and T2 (approximately 10-15 minutes journey). The Malpensa Express train serves only Terminal 1 — all T2 passengers must take the free shuttle to T1 first before boarding the express. This adds 15-20 minutes to the transfer time for easyJet passengers. The official airport signage directs T2 arrivals to the inter-terminal bus stop in Arrivals. If you're flying easyJet to Milan Malpensa, factor in the T1 shuttle when calculating your city-arrival time.
The 24-hour airport bus (Malpensa Shuttle by Autostradale, Terravision bus) continues running after the last train — check current schedules at malpensashuttle.it. Journey time to Centrale: 50-70 minutes. Price: €10. Taxi: the fixed-rate taxi (€90 to city center) is always available from the official taxi rank outside Arrivals T1. Ride-sharing apps (Uber) operate at Malpensa — prices are typically €50-70 to central Milan, less than the taxi fixed rate, though Uber availability at late hours from Malpensa can be variable. Private transfer services booked in advance (many operators at malpensatransfer.com and similar) offer competitive rates for groups with luggage.
Ogni attrazione italiana che vale la pena visitare ha un sistema di prenotazione online che elimina la coda. I Musei Vaticani: tickets.museivaticani.va (2-4 settimane in anticipo in alta stagione). Il Colosseo: coopculture.it (1-2 settimane). L Ultima Cena di Leonardo: cenacolovinciano.vivaticket.it (2-3 mesi — questa è seria). La Galleria Borghese: galleriaborghese.it (obbligatoria, inderogabile). La Torre di Pisa: opapisa.it (1-2 settimane). Gli Uffizi: uffizi.it (1-3 settimane). Il principio è invariabile: un visitatore con prenotazione e uno senza arrivano allo stesso sito e hanno esperienze completamente diverse. La prenotazione online richiede 3 minuti. Non farlo è sprecare ore di vacanza in coda.
Un set minimo di frasi risolve la maggior parte delle situazioni pratiche di viaggio: "Ho una prenotazione" (I have a reservation). "A che ora apre/chiude?" (What time does it open/close?). "Quanto costa?" (How much does it cost?). "Dov è la fermata più vicina?" (Where is the nearest stop?). "Un biglietto per [destinazione], per favore" (One ticket to [X], please). "Posso vedere il menù con i prezzi?" (Can I see the menu with prices?). "C è lo sciopero?" (Is there a strike?). Il tentativo di usare l italiano — anche con errori — trasforma quasi sempre il rapporto con il personale: lo staff turistico in Italia in genere passa all inglese dopo il primo tentativo in italiano, ma l effort viene percepito e apprezzato.
Malpensa Terminal 1 has several airport lounges post-security in the Schengen and non-Schengen departure areas. Access options: through airline status (business class ticket or elite frequent flyer status), through credit card priority pass programs (American Express Platinum, certain Visa/Mastercard premium cards), or through day-pass purchase (typically €25-35 at the lounge reception). The SEA Malpensa Lounge (operated by the airport authority) is accessible by day pass and offers seating, light food, and Wi-Fi. For layover travelers or those with early morning flights, the lounge access via credit card priority pass is one of the most underused travel benefits available — check whether your bank card includes this before paying for day access.
The principle applies across all Italian destinations: book the timed-entry attraction first, then build your itinerary around it. For Rome: the Vatican Museums and Colosseum should be booked 2-4 weeks ahead. For Florence: the Uffizi at uffizi.it and the Accademia (for David) at b-ticket.com. For Milan: Leonardo's Last Supper at cenacolovinciano.vivaticket.it (2-3 months ahead — this is the most over-subscribed attraction in Italy). For Venice: the Palazzo Ducale and Gallerie dell'Accademia in peak season. For Naples and the Amalfi Coast: book the Pompeii visit (ticketone.it) and the Blue Grotto at Capri (no advance booking possible — arrive at the Marina Grande early and join the daily queue, or hire a private boat). The unbooked version of every Italian attraction is possible — it just costs you queue time that could be spent on something better.
The best Italy trips treat logistics as infrastructure to be solved quickly and forgotten, not as the trip itself. Book transport and entry tickets in advance (30 minutes of planning before departure eliminates 90% of on-the-ground logistics problems). Use trains between cities rather than driving (cheaper, more reliable, requires no parking, drops you in the city center). Stay in the city or town itself rather than in a peripheral hotel for convenience (an extra €30/night for a central location is always worth it). Eat where no English menu is displayed outside — this single rule eliminates most tourist-trap restaurants in Italy. Walk: Italy's historic centers are all pedestrian-scale and the best discoveries happen on foot between the planned sights. And finally: build one unscheduled afternoon per destination — some of the best Italy moments are not on any itinerary.
Our AI builds a day-by-day itinerary with real transport, real opening times, real prices.
Build my itinerary →