Milan has two airports - Malpensa and Linate - with Malpensa being the most likely hub for travelers flying in/out of the United States. It is a good 30 miles out of central Milan and transport options to/from the city include express trains, shuttles and taxis: see my “To/From Malpensa” tip under Transportation.
It’s easily navigated and has two terminals with most U.S. flights arriving/departing from Terminal 1. Amenities include ATMs, luggage storage, pharmacies, tourism desks, infant care/feeding stations, wifi (fee), bars, restaurants and shopping for burning through the last of your euros before heading home. We didn’t see terminal 2 but it’s said to be a lot smaller and with fewer amenities so travelers with long layovers may want to take a shuttle to terminal 1 to kill pre-flight time.
Complaints I’ve read range from untidy bathrooms to very long check-in queues during peak hours - not our experience due to an early morning plane - so you may want to plan on being there the recommended 3 hours in advance if catching a midday international flight.
Information on both airports may be found here:
Some travelers may arrive at Orio in Bergamo - about the same distance from central Milan as Malpensa - which is serviced mainly by Ryanair. Information on this airport may be found here:
There are three bigger airports around Milan. The biggest one is Malpensa, where aeroplanes from all over the world comes and goes.
There are two terminals, with the trains and busses going to the international one. If you're going to take a national flight there will be shuttle busses that takes you there.
From Malpensa you can either take the bus (which starts right outside the airport). There are a number of different companies, so you will almost always find a bus that goes away quickly. Prices range from 4,50 euro to 5,50 euro for a one-way-trip. The busses stops outside the central station, "Stazione centrale" in Milan. The trip takes one hour.
You can also take the "Malpensa Express" which is the train. Costs 11 euro one-way, but goes 15 minutes faster than the bus. The train stops at the second biggest train station in Milan, Cadorna station.
I would guess that a taxi from Malpensa to somewhere around 70-90 euro. Not worth it, if you ask me. Better then to take the bus/train to the city center, and from there a taxi to your hotel if you're unsure where it is.
The second airport is Linate, which is quite much smaller. It's also much closer to the city center. A taxi goes for 15-20 euro one way. There are also busses that goes to the central station, or local busses that goes to San Babila, the bus stop next to the Duomo. That ticket costs 1 euro. For a shuttle bus I would think the ticket price is about 3-5 euro.
If you go with Ryanair (Among the destinations Barcelona, Paris, London, Frankfurt) you will come to the airport outside Bergamo. It's as close to Milan centre as Malpensa, so there is no difference. From Orario De Serio you take the bus to either Bergamo or Milan. Takes an hour to Milan, and the trip costs about 7-8 euro if I'm not mistaken.
Malpensa International Airport (MXP) is Milan's largest airport, located in the northern part of the city, in Busto Arsizio.
Designed by the famous Ettore Sottsass, Malpensa Airport is very modern and very well connected to the downtown through Malpensa Express railway service from Cadorna Station and Malpensa Shuttle Bus from the Central Station.
Milan has also other two smaller airports: Linate Airport (LIN) used for European and domestic flights and Orio al Serio Airport (BGY), located close to Bergamo and used by low-costs companies.
It's very important remembering that Milan has two airports: Malpensa (MXP) that is the main airport and also has intercontinental flights and the Linate (LIN) airport that serves domestic flights and some European links.
To go to Milan from the Malpensa airport you have 3 ways.
1)by bus: The bus leaves from Air Terminal piazza Luigi di Savoia and in 50 min arrives to the airport and by the coach bus Malpensa Shuttle http://www.malpensashuttle.it/e-default.htm.
2) By the Northern Railways:
“Malpensa Express” train [http://www.ferrovienord.it/webmxp/]http://www.ferrovienord.it/webmxp/ . It takes 40 min, its first bus leaves at 4,20am from cadorna, the last one at 11,27pm. From Malpensa at 5,53am the first one, at 1,30pm the last one
3) By Statal Railways:
Linate is linked to Milan by bus. The bus 73 ATM starts from the large square in front of the airport to the center, in Saint Babila's square, takes 25 minutes with trips every 10 min.;the first bus leaves Linate at 06,05am and the last one at 0,55pm. From S.Babila the first leaves at 5,35am and the last 0,35pm.
The service "Autobus Starfly" - tel. 02 717106 leaves from Luigi di Savoia square to go to Linate with trips every 3min(from 5,40am to 9,35pm) and takes around 20 minutes.
Linate and Malpensa are moreover connected to each other by a shuttle service provided by Air Pullman.
At 45 km from Milan you will find also Orio al Serio (BGY) international airport. It is Italy's first low-cost airport with many flights for Italian and European destinations. From the airport there are 30 daily coach service runs to Milan Central Station provided by "Autostradale" and "Locatelli Air Pullman".
This comes up in the forum from time to time - if you click on the flyer it will be full size, and the second picture is the full timetable.
The cards can be found at Arrivals in Linate Airport.
Click these and save to Photoshop or Paint or similar - High definition (5757 resolution) scans so should be well readable!