A dark red Malpensa Express train standing at a platform at Milano Cadorna, with Malpensa T2 on its destination board

Airport

Malpensa, Linate and Bergamo to the centre of Milan: the Malpensa Express at €15, the M4 metro for €2.20, buses from €5 and a fixed taxi fare of €114

From Malpensa the Malpensa Express reaches Milano Centrale in about 51 minutes for €15, buses are from €4.99, and a taxi is a fixed €114. Linate is 12 minutes by M4 metro on a €2.20 ticket. Bergamo has no train: the bus is from €9. Strike days to 4 December, Pay&Go and the night options.

Photo: Chris Down · CC BY 4.0
In this guide

💡 The Short Version: Malpensa: the Malpensa Express runs every 30 minutes to Milano Centrale in about 51 minutes or to Milano Cadorna in about 37, for €15. Buses to Centrale are from about €5 and take about 70 minutes, and a taxi is a fixed €114 to any address in the city. Linate: the M4 metro takes about 12 minutes from the centre on a €2.20 ticket. Bergamo Orio al Serio has no train: the bus to Centrale is from €9, 50 to 60 minutes. Strike days: air and taxis on 30 October, Malpensa air traffic control on 22 November and a general strike on 4 December 2026. Or book a ride: the Malpensa airport transferad is from €8 and the Malpensa bus to Milano Centralead from €4.99 (GetYourGuide).

The airports compared

Prices are for one adult, one way.

AirportBest way inJourneyFare
Malpensa (MXP)Malpensa Express to Milano Centrale or CadornaAbout 51 minutes to Centrale, about 37 to Cadorna€15
MalpensaBus to Milano CentraleAbout 70 minutesFrom about €5
MalpensaTaxiDoor to door€114 fixed, to any address in the city
Linate (LIN)M4 metroAbout 12 minutes from the centre€2.20
LinateBus to Milano CentraleAbout 25 minutes€5
Bergamo Orio al Serio (BGY)Bus to Milano Centrale50 to 60 minutesFrom €9
Powered by GetYourGuide

Malpensa

The Malpensa Express

€15 one way · every 30 minutes · about 51 minutes to Milano Centrale

Trenord runs the Malpensa Express from the station under Terminal 1 (floor -1, reached by an internal walkway) to Milano Centrale, calling at Porta Garibaldi and Bovisa, and to Milano Cadorna. Terminal 2 is the easyJet terminal, with its own underground station and an external walkway to arrivals. Between Terminal 1 and Terminal 2 the Express costs €2 (children under 14 €1).

A dark red Malpensa Express train standing at a platform at Milano Cadorna, with Malpensa T2 on its destination board

A Malpensa Express train at Milano Cadorna, signed for Malpensa T2. Photo: Chris Down, Wikimedia Commons, CC BY 4.0.

To Milano CentraleTo Milano Cadorna
Journey from Terminal 1About 51 minutesAbout 37 minutes
Journey from Terminal 2About 57 minutesAbout 43 minutes
FrequencyEvery 30 minutesEvery 30 minutes
First train from the city05:25 from Centrale04:57 from Cadorna
Last train from the city23:25 from Centrale23:27 from Cadorna
  • The last train from the airport depends on the line. SEA, the airport operator, prints 05:09 to 22:09 for Terminals 1 and 2 to Centrale, and Trenord’s Terminal 2 page prints 05:37 to 22:37. The Cadorna line runs later: from Terminal 2 the first train is 05:20 and the last 00:20.
  • Tickets: €15 for adults, €7.50 for ages 4 to 13, free for up to 3 with a paying parent. No validation is needed. A 30-day return is sold online only.
  • Pay&Go: tap a Visa, Mastercard, Maestro or American Express card, or a phone, at a Pay&Go totem or turnstile before boarding, and again at the arrival station. It sells the adult single at €15 and prices a same-day return at €25 instead of €30. One card buys one ticket for one person. At Centrale the totem is on platform 3; Cadorna has turnstiles, and Terminal 1 has totems by the ticket office. Tapping a card for ATM fares does not pay for the Express: see Milan public transport.
  • GetYourGuide’s resale: Malpensa Express Train Tickets, 1-Wayad is €17.25 against the operator’s €15. Buy at Trenord or with Pay&Go unless you want the ticket in advance on GetYourGuide.
  • Strikes: see the dated days below.

Buses from Malpensa

From about €5 · about 70 minutes · to Milano Centrale

Autostradale’s bus to Milano Centrale (via Via Sammartini) has a special price of €4.99 on its page; the ordinary fare is not printed. SEA lists the Centrale to airport buses from 03:20 to 00:50 and the airport to Centrale buses from 05:00 to 02:40, with a combined frequency of about every 20 minutes. Terravision, Air Pullman (the Malpensa Shuttle) and Caronte also run. On GetYourGuide the Malpensa bus to Milan Central Stationad is from €4.99, the same as Autostradale’s special price, rated 4.5 from 6,167 reviews, and Terravision’s Malpensa transferad is from €8, rated 4.5 from 7,497. A direct Malpensa Shuttle bus to Linate runs twice a day, at 12:15 and 17:10.

Taxis from Malpensa

€114 fixed · to any address in the city of Milan

The Comune di Milano’s tariff sheet fixes the fare from Malpensa at €114 to any address in the city, with no extra for night, holidays, tolls or bags. The sheet gives €94 to Rho Fiera, €128 to Linate and €80 to Varese. Use the official rank outside arrivals. A private one-way transfer on GetYourGuide is €160ad, rated 4.8 from 230 reviews.

Malpensa to Switzerland

TILO S50 · hourly · to Lugano

The TILO S50 runs from Terminals 1 and 2 through Gallarate, Varese and Mendrisio to Lugano, hourly, from 06:13 to 23:13; towards Malpensa it runs from 04:33 to 21:33. Lugano is in the day trips guide.

Powered by GetYourGuide

Linate

M4 metro €2.20 · about 12 minutes from the centre

The M4 metro runs from Linate to San Cristoforo, 15 km and 21 stops, daily from early morning to about half past midnight. The fare is the standard ATM €2.20 ticket, or tap a contactless bank card in and out. Change to the M1 at San Babila, the M3 at Sforza-Policlinico or the M2 at Sant’Ambrogio, and tap out and in again at the interchange if you pay contactless. At night the NM4 bus replaces it.

  • Bus: Autostradale runs to Milano Centrale for €5 one way or €10 return (children 2 to 12 €2.50), about 25 minutes, from Centrale 06:45 to 21:00 and from Linate 08:30 to 22:30. GetYourGuide’s Linate shuttlead is also from €5.
  • Taxi: there is no fixed fare to the centre. The meter starts at €4.10 on weekdays from 06:00 to 21:00, €6.60 on holidays and €7.90 at night, then €1.32 a kilometre, with a minimum fare of €16 for any ride that starts at an airport. A fixed €68 applies to Rho Fiera and €128 to Malpensa.

Bergamo Orio al Serio

Bus from €9 · 50 to 60 minutes · no train

The airport is not on the railway. Autostradale’s bus to Milano Centrale runs every 30 minutes, from 00:55 to 23:55, from €9 on a promotional price (€18 return, children 2 to 12 €5), in 50 to 60 minutes. ATB’s airport bus runs every 20 minutes to Bergamo station, and Trenord’s direct train from there to Milano Centrale takes 53 minutes from €6.30; ATB’s whole-network 24-hour ticket, €8.50, covers the bus. The Orio Shuttle also links Malpensa and Bergamo airports. A taxi to the city of Milan is a fixed €128. On GetYourGuide the Bergamo airport buses are from €8ad, €8.50ad and €9ad. The Bergamo day trip has the town.

Strike days

The Ministry of Infrastructure and Transport’s strike list shows these days, and it changes as new strikes are proclaimed.

DateWhat the list shows
Friday 30 October 2026National general strike: air 00:00 to 23:59, taxis 00:01 to 23:59, rail from 21:00 on 29 October to 20:59 on 30 October, local transport set locally
Friday 13 NovemberATM Milan, 24 hours, various modes
20 to 21 NovemberRail from 21:00 on 20 November to 20:00 on 21 November; CGIL general strike on 20 November
Saturday 21 NovemberAir traffic control, 13:00 to 17:00
Sunday 22 NovemberAir traffic control staff at Malpensa, 24 hours
3 to 4 DecemberGeneral strike: rail from 21:00 on 3 December to 21:00 on 4 December; air not communicated

The FCDO says transport strikes are often called at short notice.

The sums

TravellersMalpensa ExpressBus (€4.99)One taxi (€114)
One adult€15€4.99€114
Two adults€30€9.98€114
Three adults€45€14.97€114
Four adults€60€19.96€114

Which to take

  • Malpensa, to the station and the Duomo area: the Express to Centrale or Cadorna, then the metro. Milan public transport has the fares.
  • Malpensa, on a budget: the bus at about €5, if you do not mind 70 minutes.
  • Malpensa, late at night: the Cadorna line, the bus or a taxi.
  • Linate: the M4, with no ticket to buy if you tap a card.
  • Bergamo: the bus to Centrale, or the airport bus and a train if you are staying in Bergamo.
  • A group of four with luggage: a taxi at €114 for the car against €60 on the Express.
Powered by GetYourGuide

Passport control

Arrivals from outside the Schengen area have their photo and fingerprints taken at first entry under the EU’s Entry/Exit System, which has been fully operational since 10 April 2026 and costs nothing (European Commission). Allow extra time. What to book before you go to Milan has the entry rules.

From the station to your hotel

Milano Centrale is also the station for the high-speed trains: the Frecciarossa takes about 2 hours 29 minutes to Venice (Venice), about 1 hour 54 minutes to Florence (Florence) and about 3 hours 10 minutes to Rome (Rome). Where to stay in Milan compares the areas, hotels near Milano Centrale puts you beside the trains, and day trips from Milan leave from the same stations. For the first day, 3 days in Milan plans the visits round the closed days.

Common questions

How do I get from Malpensa Airport to Milan city centre?

Take the Malpensa Express from the station under Terminal 1: about 51 minutes to Milano Centrale or about 37 minutes to Milano Cadorna, every 30 minutes, for €15. A bus to Milano Centrale takes about 70 minutes and is from about €5, and a taxi to any address in Milan is a fixed €114.

How much is the Malpensa Express?

€15 one way for adults, €7.50 for ages 4 to 13, and children up to 3 travel free with a paying parent. A same-day return is €25 when you tap a card at the Pay&Go totems, against €30 for two singles. Between Terminal 1 and Terminal 2 the Express costs €2.

How do I get from Linate Airport to the centre?

By the M4 metro: about 12 minutes from the centre on a standard €2.20 ticket, or tap a contactless card in and out. Change at San Babila (M1), Sforza-Policlinico (M3) or Sant'Ambrogio (M2). The Autostradale bus to Milano Centrale is €5 and takes about 25 minutes.

Is there a train from Bergamo airport to Milan?

No. The Autostradale bus to Milano Centrale takes 50 to 60 minutes every 30 minutes, from €9. Or take ATB's airport bus to Bergamo station, every 20 minutes, and the 53-minute Trenord train on to Milan. A fixed-fare taxi to Milan is €128.

How much is a taxi from Malpensa to Milan?

A fixed €114 to any address in the city of Milan, with no extra for night, holidays, tolls or bags, according to the Comune's tariff sheet. It is €94 to Rho Fiera and €128 to Linate.

Do strikes affect the airports?

Yes. The Ministry of Transport's list shows an air and taxi strike on 30 October 2026, a 24-hour air traffic control strike at Malpensa on 22 November and a general strike on 4 December. Check the list before you fly.