City guide · Milan
Milan Airport Transfers: M4, Train and Bus
Compare Milan Linate, Malpensa and Bergamo airport transfers, with M4, Malpensa Express, direct buses, fares, service hours and late-arrival advice.
Editorial responsibility: Elena Voss · Roavina Travel Editor
This guide is part of our Milan destination coverage. Milan
Choose the airport connection that fits your flight
Milan’s airport choice matters because the three airports have different onward routes. Linate (LIN) connects directly to the city on ATM’s M4 blue metro. Malpensa (MXP) has two Malpensa Express routes, to Milano Centrale and Milano Cadorna. Milan Bergamo Airport (BGY), at Orio al Serio, is 45 km from Milan and 5 km from Bergamo. Check the airport code on your flight booking before choosing a hotel or transfer. (M4 passenger information, checked 2026-09-28) (Malpensa Express lines, checked 2026-09-28) (Bergamo Airport infrastructure, checked 2026-09-28)
M4 runs between Linate and San Cristoforo. At San Babila, change to M1; M4 also meets M2, M3 and suburban rail at other stations. Follow the terminal signs to the airport station. ATM describes all M4 stations as step-free and equipped with lifts and escalators, with live accessibility information available through its app. (ATM M4 passenger information, checked 2026-09-28)
Malpensa Express has separate routes to Centrale and Cadorna. Choose Centrale for mainline rail and onward M2 or M3 connections; choose Cadorna for M1 or M2. Both routes stop at Malpensa airport terminals, but confirm the station and terminal shown on the timetable for your train. (Malpensa–Cadorna route, checked 2026-09-28) (Malpensa–Centrale route, checked 2026-09-28)
BGY lists direct coach operators to Milano Centrale: Autostradale, Flibco, Orioshuttle and Terravision. Orioshuttle also serves Malpensa. ATB’s airport bus instead connects with Bergamo railway station and the city centre, so it is not a direct Milan service. Compare the destination and date in the operator’s booking flow before buying. (Bergamo Airport bus operators, checked 2026-09-28) (Orioshuttle routes, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.milanbergamoairport.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.milanbergamoairport.it
Checked 2026-09-28 · Official site · www.orioshuttle.com
Compare airport-to-station journey times
ATM publishes a 12-minute M4 ride between Linate and Milan’s centre and about 30 minutes for the full San Cristoforo–Linate route. These are train times, not door-to-door estimates: add station access, waiting, and the final connection to your address. (ATM M4 passenger information, checked 2026-09-28)
Malpensa Express lists about 37 minutes to Cadorna and about 50 minutes to Centrale. The Centrale train stops at Milano Bovisa and Milano Porta Garibaldi; the Cadorna route has its own stops. Leave a buffer for baggage collection, terminal access and onward travel. (Malpensa–Cadorna route, checked 2026-09-28) (Malpensa–Centrale route, checked 2026-09-28)
Autostradale publishes a 50–60-minute journey between BGY and Milano Centrale. Its Milan stop is Piazza Luigi di Savoia 1; airport buses stop in front of Arrivals. Road traffic can extend the trip, so do not plan a tight flight connection around the published duration. (Autostradale BGY transfer, checked 2026-09-28)
Compare the complete journey, not just the airport leg. From Centrale or Cadorna, check the final metro, tram or walk to your accommodation. A direct airport train can still require another change, and the transfer ticket may not cover that city leg. (ATM Milan transport tickets, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · autostradale.it
Checked 2026-09-28 · Official site · www.atm.it
Buy the ticket for the operator you are using
Linate’s M4 accepts ATM’s Mi1–Mi3 ticket. The current published fare is €2.20 for 90 minutes; ATM lists a 24-hour ticket at €7.60 and a three-day ticket at €15.50. Mi1–Mi3 tickets are valid on M4 from terminus to terminus. Contactless pay-as-you-go also works on M4; follow ATM’s instructions and use the same card or device for the journey. (ATM Milan ticket prices, checked 2026-09-28) (ATM contactless payment, checked 2026-09-28)
Malpensa Express lists a full-leg adult one-way ticket at €15 and a child fare of €7.50 for ages 4–13. Its €25 adult return depends on the product: the digital 30-day return allows the return within 30 days, while the reloadable round-trip ticket is for same-day use. Check the chosen product’s route, date and conditions before purchase. (Malpensa Express tickets, checked 2026-09-28)
The rail operator sells tickets online, in the Trenord app, and at ticket offices, retailers and station machines. Some digital and reloadable airport tickets do not need validation; follow the ticket-specific instructions and choose the correct Milan station and airport terminal. (Malpensa Express ticket rules, checked 2026-09-28)
Autostradale currently advertises online promotional fares of €9 one way and €18 return for BGY–Centrale. The page says these promotions do not apply to stop purchases, so treat them as online offers rather than guaranteed walk-up fares. The operator also lists a €5 child fare, but its page gives differing age wording in separate areas; confirm eligibility during booking. Luggage is included under the operator’s conditions. Orioshuttle uses a date-based timetable and booking flow, so its live offer is the useful fare reference. (Autostradale BGY fares, checked 2026-09-28) (Orioshuttle timetable and booking, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · autostradale.it
Checked 2026-09-28 · Official site · www.orioshuttle.com
Use the published service pattern, then check your date
ATM says M4 runs every day from early morning until 00:30. It directs passengers to its app and live departure pages for exact departures from Linate and San Cristoforo. Check those before you travel, especially if you are connecting with an early flight or a late arrival. (ATM M4 timetable, checked 2026-09-28)
Malpensa Express publishes trains every 30 minutes on the Centrale route. Its current route pages list the regular first and last trains: from Malpensa, 05:25–23:25 to Centrale and 05:56–00:26 to Cadorna; from the Milan stations, 05:43–22:43 from Centrale and 04:57–23:27 from Cadorna. These are the published regular pattern, not a promise that every train runs during works or disruption. Check the date-specific timetable and service notices. (Malpensa–Centrale timetable, checked 2026-09-28) (Malpensa–Cadorna timetable, checked 2026-09-28)
BGY lists several operators for Milano Centrale but does not promise one shared timetable. Autostradale lists service every 30 minutes and published operating windows of 00:55–23:55 from Centrale and 04:25–00:55 from the airport. Select your operator and travel date to check the actual departure; road traffic also affects the ride. (Bergamo Airport bus information, checked 2026-09-28) (Autostradale timetable, checked 2026-09-28)
For an online Autostradale booking, arrive at the stop at least 15 minutes before departure, as the operator requests. Check the date-specific planner for Sunday, holiday and disruption changes rather than assuming that every operator follows the same timetable. (Autostradale travel conditions, checked 2026-09-28) (Orioshuttle timetable, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.milanbergamoairport.it
Checked 2026-09-28 · Official site · autostradale.it
Checked 2026-09-28 · Official site · www.orioshuttle.com
Plan late arrivals and Sunday departures around the timetable
Linate’s metro trains are replaced at night by ATM’s NM4 buses between Linate, San Cristoforo and Molinetto di Lorenteggio. NM4 is a bus service; check the live departure information for your stop and connections. (ATM M4 and NM4 service, checked 2026-09-28)
Malpensa’s two rail routes have different final departures. The published regular timetable shows the last train from Malpensa at 23:25 for Centrale and 00:26 for Cadorna. Trenord also published additional late weekend services for summer 2026, but that notice is seasonal and should not be treated as a year-round timetable. Check the selected date and current service alerts before relying on a late train. (Malpensa–Centrale timetable, checked 2026-09-28) (Malpensa–Cadorna timetable, checked 2026-09-28) (Trenord summer service notice, checked 2026-09-28)
At BGY, coach hours belong to individual operators. Autostradale’s currently published airport window ends at 00:55, but that does not establish that a coach will match your flight. If you land after the service you booked, check whether a later coach is sold for your date or arrange another transfer in advance. (Autostradale BGY service, checked 2026-09-28)
For Sunday or holiday travel, compare the airport leg and the onward Milan connection separately. The airport operator’s date-specific planner and ATM’s live timetable are more useful than a general promise of overnight service. (Malpensa Express timetable, checked 2026-09-28) (ATM M4 timetable, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Checked 2026-09-28 · Official site · autostradale.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Use the official taxi rank when public transport has ended
At BGY, leave through Arrivals door 1 and use the taxis in the designated parking area. The airport taxi page confirms the rank location but publishes no fixed fare to Milan. Ask the licensed taxi service for the applicable charge instead of relying on an estimated price. A taxi can simplify a trip when your address is far from Centrale, you have difficult luggage, or the coach you planned to use has departed. (Bergamo Airport taxi information, checked 2026-09-28)
All M4 stations have lifts and escalators, and ATM provides real-time accessibility information. Malpensa Express provides station and terminal information on its site. With a wheelchair, pushchair or heavy bags, check lift status and allow time to reach the platform; service conditions can change. (ATM M4 accessibility, checked 2026-09-28) (Malpensa Express traveller information, checked 2026-09-28)
Checked 2026-09-28 · Official site · www.milanbergamoairport.it
Checked 2026-09-28 · Official site · www.atm.it
Checked 2026-09-28 · Official site · www.malpensaexpress.it
Common questions
Which Milan airport is closest to the city centre?
Linate is the airport with a direct M4 metro connection to Milan. ATM says the ride to the centre takes about 12 minutes; add time for the terminal walk and onward journey. (Official operator information, checked 2026-09-28)
How much is the metro from Linate Airport?
ATM lists a €2.20 Mi1–Mi3 ticket valid for 90 minutes, including M4. Check ATM’s current fare page before travel. (Official operator information, checked 2026-09-28)
How long does Malpensa Express take to Milan?
The operator publishes about 37 minutes to Milano Cadorna and about 50 minutes to Milano Centrale. Check the selected route and date. (Official operator information, checked 2026-09-28)
How much is Malpensa Express?
A full-leg adult one-way ticket is €15. The €25 adult return is offered as different products with different validity, so check whether you need same-day or 30-day return. (Official operator information, checked 2026-09-28)
How do I travel from Bergamo Airport to Milan?
The airport lists direct coaches by Autostradale, Flibco, Orioshuttle and Terravision to Milano Centrale. Check the operator’s booking flow for your travel date. (Official operator information, checked 2026-09-28)
Is there night transport from Linate Airport?
ATM says M4 trains are replaced every night by NM4 buses between Linate, San Cristoforo and Molinetto di Lorenteggio. Check the live schedule for your stop. (Official operator information, checked 2026-09-28)
Where is the taxi rank at Bergamo Airport?
Use Arrivals door 1 and the taxis in the designated parking area. The airport page does not give a fixed fare to Milan. (Official operator information, checked 2026-09-28)