Milan Malpensa Airport

Everything you need to know before departing from or arriving to Milan Malpensa Airport

Transportation from Milan Malpensa Airport

Krystof Hajek updated 22. 1. 2024

From the airport, Milan city centre and surrounding towns can be reached quickly by train, or more cheaply by the many bus routes.

View hotels in central Milan

Train to Milan

The fastest way to get to Milan is by the Malpensa Express. It will take you from Milan city centre to the airport in 41 to 54 minutes at the price of 13 eur.

If you buy a return ticket online, it will cost 20 eur.

Timetable and online ticket booking: Tickets can also be purchased from the ticket machine at the station, where you can pay by card and cash.

Trains run on two routes:

  • Milano Cadorna with a stop at Milano Bovisa Politecnico
  • Milano Centrale with a stop at Milano Porta Garibaldi

Both routes also stop in the municipalities between Milan and the airport (Busto Arsizio, Saronno, Castellanza).

The station is located in the basement of both terminals. You have to go down the escalator to the underground and walk about 200 metres along the corridor to the underground station.

  • Fares: 13 eur (return if purchased online 20 eur)
  • Travel time: 37 minutes (Cadorna), 41 minutes (Porta Garibaldi), 54 minutes (Milano Centrale)
  • Frequency: 30 minutes each route, cumulatively about 15 minutes
  • First connection from the centre - 5:25 (Centrale), 5:35 (Porta Garibaldi)
  • Last connection from the airport - 22:43

Bus to Milan

A cheaper way to get to Milan is by bus, which stops at both terminals. They take about 60-75 minutes to the city centre and cost 10 eur, return on any connection 16 eur.

You buy tickets at the arrivals terminal, online or directly from the driver.

Buy a ticket -

The stops for all buses at Centrale Station are located in Via Giovanni Battista Sammartini (see map).

Timetables or online booking of tickets can be found on the websites of each company: Terravision, Flixbus (in collaboration with Malpensa Shuttle) and Malpensa Airport Express. You will usually not have to wait more than 15 minutes for your connection.

If you buy your ticket online on Terravision, you can use any connection for free if you miss your booked one. You don't need to print the ticket, just show it in your mobile phone email.

  • Fares: 10 eur (return 16 eur)
  • Travel time: 60-75 minutes depending on traffic situation
  • Frequency: 20 minutes (cumulative of all companies)
  • First connection from the centre: 4:15 (buy on Flixbus website)
  • Last connection from the airport: 1:20 (buy on Terravision website)
  • Buy ticket online: /

Buses have the advantage over trains of earlier morning and later night services.

Transport to Milan: train or bus?

In the table below we give a clear comparison of transport from Malpensa Airport to Milan city centre.

Travel time Price Frequency
Train 37 minutes 13 eur
(return 26 eur)
15 minutes
Bus 60-75 minutes 10 eur
(return 16 eur)
15-20 minutes
Taxi 45 minutes 104 eur nonstop

To Bergamo and Linate airports

Direct connections to Bergamo Airport are provided by the bus company Flixbus in collaboration with Orio Shuttle (timetables and tickets on The buses stop at both terminals of Malpensa, but only run 6 times a day at approximately 120-minute intervals. The ticket costs 20 eur and the journey takes 2 hours.

The alternative is a very frequent connection with a change at Milan Central Station.

The situation is similar for transport to Linate airport. The Malpensa Shuttle buses run 5 times a day, but again there is the option of a frequent connection with a change at Milan Central Station.

Total transfer times

  • Malpensa -> Bergamo ideally 4 hours
  • Malpensa -> Linate ideally 4 hours

Taxi to Milan

There is an official taxi rank directly in front of the terminal. The price to central Milan is fixed and is currently 104 eur.

Car rental

If you're heading straight from the airport to the Alps or the sea and want to see as many places as possible, we recommend renting a car directly at the terminal.

Most multinational and some local car rental companies are based at the airport and prices start at around 37 eur per day.

Other destinations

Malpensa Airport also has direct buses to nearby cities:

Direction Varese and Switzerland

The S50 rail line then runs directly from the airport once an hour northwards via Busto Arsizio, Gallarate, Varese, Induno Olono and Stabio in Switzerland, where it is followed by other trains towards Lugano or Zurich. For timetables, visit

Krystof Hajek

Krystof is the editor-in-chief of Cestee. He is also an avid traveller with 574 flights and 73 countries visited.

Some of our links may be affiliate links from which we may earn a commission if you purchase the service. See our advertising policy page.