💡 Key Takeaways
- Read the airport code first. Malpensa (MXP), Linate (LIN) and Bergamo Orio al Serio (BGY) have different arrivals. Linate has the M4 metro; Malpensa has a separate airport train; Bergamo has direct coaches to Milano Centrale.
- Choose the Milan end of the journey before buying. Malpensa Express trains terminate at either Centrale or Cadorna. Neither name means the Duomo, and a coach ticket to Centrale leaves a final hotel transfer.
- Compare the whole party and the final walk. A licensed fixed-fare taxi can remove luggage changes, while one adult on Linate’s €2.20 M4 route has a very different calculation. Ordinary urban passes do not cover the Malpensa airport train.
A useful Milan airport transfer begins with three things on your screen: the arrival airport code, the terminal and your hotel’s actual entrance. The cheapest ride to a station can become poor value if it leaves a long walk with cases or another change underground. Here is how to choose among public rail, airport coaches and licensed taxis without treating Milan’s three airports as interchangeable.
Euro fares and operating information checked 21 October 2026. Public fares below are per paying passenger unless described as a whole-vehicle taxi fare. Ride times exclude immigration, baggage collection, terminal walks, waiting and the hotel approach.
The 1-Min Cheat Sheet
- MXP: Malpensa Express. €15 adult one way to Milan. Choose Cadorna for its M1/M2 connection or Centrale for M2/M3 and nearby hotels; the Centrale route also serves Porta Garibaldi. Buy the correct destination.
- LIN: M4 metro. The normal Mi1–Mi3 €2.20/90-minute fare applies. San Babila connects with M1; a Duomo-area hotel may be reached by walking from San Babila or changing one stop on M1, depending on the entrance and baggage.
- BGY, or MXP to Centrale: airport coach. A separate operator ticket, luggage loading and traffic exposure. Compare the actual dated fare, departure bay and onward route, rather than a headline “from” price.
- Licensed taxi. Current prescribed direct fares include MXP–any street within Milan €114 and BGY–any street within Milan €128 per vehicle, under the fixed-fare conditions. Linate–central Milan uses the meter; no universal city-centre fixed fare is listed.
Top Survival Tips
- Pin the reception, not the district label. Hotel Berna’s owner gives Via Napo Torriani 18 and a walking approach from Centrale’s Piazza Duca d’Aosta side. Rosa Grand’s owner gives Piazza Fontana 3, beside the cathedral’s east side. A Centrale arrival solves these two final approaches very differently.
- Keep airport and urban tickets separate. An ATM daily or three-day ticket can cover the Linate M4 journey within its validity. It does not buy the €15 Malpensa airport rail leg or a commercial airport coach. Tapping an ATM reader is also different from the airport train’s own payment system.
- Check lifts on the day. Use ATM’s station-by-station status for both your arrival and exit. M4 stations have lifts, but a broken connecting lift or the wrong street exit can still change the route. Contact your hotel about reception steps and the closest usable vehicle drop-off.
- Plan after the last train. ATM confirms NM4 night buses replace M4 every night; these are surface buses with their own stops and slower journeys. For MXP/BGY, check the operator’s last departure for your exact date and terminal, then keep a licensed taxi as a priced fallback.
- Keep paid travel documents available. For ATM app tickets, validate before boarding and keep the usable phone with you. For contactless metro journeys, each paying passenger needs their own card/device and must use the same one in and out. A physical card and its phone-wallet version are different payment identities.
The Full Experience
🚆 Rail and Metro: Best for MXP Station Links and Linate’s M4
Best for one or two adults • Predictable route • Match the destination station
From Malpensa: follow signs to the airport railway station for your terminal and select a Malpensa Express service to the Milan station you actually need. Cadorna connects to M1/M2, Centrale to M2/M3, and Porta Garibaldi to M2/M5. The Cadorna and Centrale services are different trains, not a single route through both termini. Check the actual date’s operator journey search for the rail time of the selected departure and its stopping pattern. Add the terminal approach, wait and onward hotel journey before comparing it with another mode.
The current Malpensa Express ticket page lists €15 for an adult single and €7.50 for ages 4–13; the digital one-way product is valid on the selected day until service ends, on the direction and route bought. Its €25 adult return product permits the return within 30 days. Read your issued product’s conditions, especially if buying a different format or offer. No ordinary ATM city pass includes this airport leg.
From Linate: board M4 towards San Cristoforo. ATM advertises about 12 minutes to San Babila for the train leg. At San Babila you pass out of M4’s gates and into M1’s gates using the same valid ticket or contactless device. This does not automatically require a second €2.20 fare within the 90-minute validity. For Centrale, use the current planner to compare the M4/M3 connection at Sforza-Policlinico/Missori, which involves the signed walking interchange, against another route; do not expect a direct M4 train to Centrale.
At the hotel end: choose a Cadorna arrival for a suitable Castle-side address, not because “Centrale” sounds mandatory. Conversely, if your room is beside Centrale, a Cadorna arrival can create an avoidable change. A station connection is only useful when the final exit and reception approach work with your luggage.
✅ What Other Travelers Say Strolling Around’s guide, published 16 November 2024, explains Malpensa Express ticket purchase and station orientation. It is a dated creator guide, not a report from every passenger; use today’s operator ticket page for prices and conditions.
⚠️ The Catch (Things to Keep in Mind) The train is not a hotel shuttle, and “express” does not mean a reserved seat or uninterrupted operation. Check current disruption notices. The T2 station has an external walkway approach; allow terminal access time. If your case exceeds ATM’s published metro baggage limits, changing to the metro is not a suitable continuation. Read the metro baggage rules before committing to that route.
🚌 Airport Coaches: Best for BGY and a Centrale Hotel
Separate operator ticket • Luggage hold • Road traffic affects the ride
Bergamo airport’s official bus page lists direct Milano Centrale operators including Autostradale, Flibco, Orio Shuttle and Terravision. For a first arrival with bags, a direct coach avoids first taking a bus into Bergamo to find a train. It still ends at a Milan stop, not automatically at your hotel. Confirm the operator’s actual Centrale drop-off and the correct airport departure bay.
As one verified purchase entry, Terravision’s BGY–Centrale page advertises adult one-way fares from €5 and an approximately 50-minute road leg; its separate MXP–Centrale page advertises from €4. These are starting fares, not a quote for your departure. The sites require your date and service selection. Low-fare conditions can differ: the BGY page says later/earlier departures depend on seats, and its delay note excludes lower-fare tickets. Do not buy the cheapest option assuming unrestricted flight-delay protection.
Terravision lists luggage as included, subject to available space and separate conditions for specialist equipment. Arrive at its stop 15 minutes before the booked departure. Keep valuables and the ticket with you while cases go into the hold; retrieve the correct bags before leaving the coach stop. Confirm wheelchair boarding and any assistance directly with the chosen operator before purchase.
✅ What Other Travelers Say Narrated Travel Adventures by Berra’s 20 February 2026 BGY guide links several actual coach operators and describes the direct bus option. Its quoted bus amounts are the creator’s dated context; the selected operator’s current dated checkout sets your price and conditions.
⚠️ The Catch (Things to Keep in Mind) The advertised ride can lengthen in traffic and does not include the wait for a bus or the onward transfer from Centrale. A low fare can be false economy for a hotel across Milan if a second vehicle and two awkward bag movements follow. The Malpensa coach page also contains old background rail/taxi prices: use Trenord and the regional tariff for those separate modes.
🚕 Licensed Taxi: Best for Heavy Bags, Late Arrivals or a Direct Drop-off
Whole-vehicle cost • Confirm capacity • Fixed route or meter
The current regional tariff page lists MXP–Milan €114 and BGY–Milan €128, in either direction, for any street within the city of Milan. The prescribed fares took effect 1 July 2024; the same page links the 3 August 2026 resolution confirming the tariff values. Rho, Sesto San Giovanni or another municipality is not automatically “any street in Milan.” Ask which prescribed route or metered fare applies to your actual address.
For a qualifying direct fixed-fare ride without intermediate stops, the official tariff conditions include tolls and night/holiday charges; additional surcharges are prohibited. That does not promise unlimited baggage space. Confirm the vehicle can take all passengers, cases and any mobility equipment before loading. A requested route change can move the journey to the meter; an advance-call pickup wait over 5 minutes has a specified extra-meter calculation. A booked private NCC transfer has its own quoted terms and is a different product.
Linate–central Milan is a metered journey, not the €68 fixed route from Linate to the Rho exhibition centre. Take a licensed taxi from the signed rank, show the complete hotel address and ask for the applicable tariff and receipt. Confirm an accessible vehicle or child-seat requirement in advance; do not assume the next rank vehicle has the needed equipment. Agree a usable drop-off if the hotel entrance is on a pedestrian street.
Whole-party example: four paying adults on Malpensa Express cost 4×€15=€60. If all four then need a fresh urban ticket, add 4×€2.20=€8.80: €68.80 altogether. A qualifying €114 direct taxi costs €45.20 more, or €28.50 each if four share equally. This compares ticket costs, not journey durations, guaranteed seats, vehicle capacity or a promise of access to every reception door.
✅ What Other Travelers Say Strolling Around’s 7 February 2024 taxi guide discusses obtaining taxis and links taxi stands. Its publication predates the July 2024 tariff change; it is orientation material, while the current regional and municipal rules above supply the money details.
⚠️ The Catch (Things to Keep in Mind) Do not apply the airport fixed fare to an ordinary station-to-hotel ride or accept an airport-style price from an unsolicited driver. Use the official rank or the municipal taxi information and service channels. A road closure, pedestrian approach or unavailable suitable vehicle can still leave a final walk; confirm that last detail with the hotel.
Late Arrival: Build a Real Fallback
The M4 Linate timetable effective 15 March 2026 shows weekday departures through 00:26; this is a departure from the airport, not the time you can still leave passport control. The NM4 timetable effective 3 October 2026 starts its overnight departures at 00:40 from Linate. Check the day’s timetable and the precise surface stop before relying on either. At MXP or BGY, an ATM night bus in Milan does not extend your airport train or coach service. If the remaining airport departure is too tight after bags, use a confirmed later operator service or a licensed taxi and tell the hotel your revised arrival time.
Key FAQs
Which Milan airport is easiest for the city centre?
Linate has the direct M4 metro to San Babila on the ordinary urban fare. Your flight, hotel entrance, arrival time and assistance needs still decide the best overall trip. Malpensa and Bergamo require their own longer airport connection; neither uses Linate’s route.
Does a Milan three-day transport ticket cover Malpensa Airport?
No. The ordinary ATM Mi1–Mi3 product does not include the Malpensa airport train or commercial airport coaches. It can cover the Linate M4 journey while valid. Buy the airport leg separately and check whether you need another urban ticket afterwards.
Should I book a bus or train before my flight arrives?
Use the real operator’s route/date purchase entry after checking delay and ticket-validity rules. A flexible product can matter more than a small starting-fare saving. Do not choose a non-flexible departure immediately after scheduled landing; baggage collection and terminal access come first.
Final Verdict and Your Next Step
Start with M4 for a practical Linate arrival, a correctly chosen Malpensa Express destination for MXP, and a direct coach for BGY when Centrale suits the hotel. Price a licensed taxi when the luggage, arrival hour or final approach makes a second transfer unattractive. Open the official Malpensa Express search, the airport’s verified BGY coach choices or ATM’s journey planner with your actual date and hotel address. Before paying, save the arrival instructions, selected fare conditions and the hotel’s late check-in contact. These are genuine planning and purchase entries; no live seat availability has been confirmed.