Due to its multiple airports and Central European location, Milan is a common stopover point between flights.
However, your flights may arrive and depart from different airports; if you’re flying long haul you’ll likely be using Milan Malpensa (MXP), if you use a budget airline it’ll probably be Milan Bergamo (BGY) and if you get lucky you’ll be using Milan Linate (LIN).
I always like to extend my stopovers and give myself time to see the city – click here to read about why layovers are actually a good thing.
So here’s how to get between Milan city centre and it’s airports:
Bergamo – BGY
Don’t be fooled by local transportation prices – the Terravision airport shuttle bus is actually cheaper at €5 (£4.4/US$5.8) compared to €7.8 (£6.9/US$9.1) for the combined local bus and train option.
The shuttle buses have regular departures (at least every 20mins during the day) so you can avoid the hassle and crowds of the local buses and trains. The journey time is 1hr and they arrive/depart from the right hand side of Milan Centrale station (if you’re facing its main entrance).
Malpensa – MXP
By far the best option for getting between Milan city centre and it’s Malpensa airport is the €8 (£7.1/US$9.3) shuttle bus. They leave on a regular basis (every 10mins during the day and every 30mins at night) from Milan Centrale station and take around 50mins. The buses arrive/depart from the left hand side of Milan Centrale station (if you’re facing its main entrance).
Linate – LIN
The €5 (£4.4/US$5.8) shuttle bus from Milan Centrale station to Linate airport is an easy and affordable option…but not the best. The local number 73 bus runs between Piazza Diaz and Linate and costs just €1.50 (£1.3/US$1.7) one-way! Piazza Diaz is located close to the Duomo metro station which makes it easy and cheap to get to/from your accommodation.
There’s also a handy shuttle bus between Bergamo and Malpensa airports for those of you that don’t fancy a stopover in Milan (but here are some reasons why you should consider otherwise). The Bergamo-Malpensa shuttle costs €18 (£16/US$21) one-way and takes around 2 hours.