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.
| Airport | Best way in | Journey | Fare |
|---|---|---|---|
| Malpensa (MXP) | Malpensa Express to Milano Centrale or Cadorna | About 51 minutes to Centrale, about 37 to Cadorna | €15 |
| Malpensa | Bus to Milano Centrale | About 70 minutes | From about €5 |
| Malpensa | Taxi | Door to door | €114 fixed, to any address in the city |
| Linate (LIN) | M4 metro | About 12 minutes from the centre | €2.20 |
| Linate | Bus to Milano Centrale | About 25 minutes | €5 |
| Bergamo Orio al Serio (BGY) | Bus to Milano Centrale | 50 to 60 minutes | From €9 |
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 Malpensa Express train at Milano Cadorna, signed for Malpensa T2. Photo: Chris Down, Wikimedia Commons, CC BY 4.0.
| To Milano Centrale | To Milano Cadorna | |
|---|---|---|
| Journey from Terminal 1 | About 51 minutes | About 37 minutes |
| Journey from Terminal 2 | About 57 minutes | About 43 minutes |
| Frequency | Every 30 minutes | Every 30 minutes |
| First train from the city | 05:25 from Centrale | 04:57 from Cadorna |
| Last train from the city | 23:25 from Centrale | 23: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.
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.
| Date | What the list shows |
|---|---|
| Friday 30 October 2026 | National 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 November | ATM Milan, 24 hours, various modes |
| 20 to 21 November | Rail from 21:00 on 20 November to 20:00 on 21 November; CGIL general strike on 20 November |
| Saturday 21 November | Air traffic control, 13:00 to 17:00 |
| Sunday 22 November | Air traffic control staff at Malpensa, 24 hours |
| 3 to 4 December | General 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
| Travellers | Malpensa Express | Bus (€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.
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.


