Milan Airport Transfers: The Complete 2026 Guide (MXP, LIN, BGY)
Milan's Three Airports — Which One Are You Flying Into?
Most people don't realise until they're booking flights that Milan has three airports. Not two — three. And they're quite different from each other, which matters a lot when you're figuring out how to actually get somewhere once you land.
Malpensa (MXP) is the big one — 50km north-west of the city, mostly long-haul and European routes. It's well connected but the distance means any transfer is at least 50 minutes. On a Friday evening in summer, budget 80+.
Linate (LIN) is practically inside Milan. 8km from the center, short-haul European routes only. Since the M4 metro opened, it's become genuinely easy to get into the city — we're talking 20 minutes, €1.70. One of the better airport situations in Italy, honestly.
Bergamo Orio al Serio (BGY) — technically not Milan at all. It's 55km east in Bergamo city, and it's Ryanair's northern Italy base. Getting to Milan from here takes 50–60 minutes on a good day. But if you're heading to Lake Garda or Lake Como, BGY can actually be the most convenient of the three. Worth knowing before you assume Malpensa is always the right choice.
Price Comparison: What It Actually Costs
Here's a realistic picture of 2026 prices. These aren't best-case scenarios — they're what most travellers actually pay.
| Airport | Destination | Option | Price (approx.) | Journey time |
|---|---|---|---|---|
| MXP Malpensa |
Milan city center | Malpensa Express (train) | €13 | 52 min + metro |
| Official taxi (fixed zone fare) | €90–110 | 50–70 min | ||
| Private transfer (pre-booked) | €65–85 | 50–70 min | ||
| MXP Malpensa |
Lake Como / Bellagio | Private transfer | €85–130 | 60–80 min |
| LIN Linate |
Milan city center | Metro M4 | €1.70 | 22 min |
| Official taxi | €25–35 | 20–30 min | ||
| Private transfer | €45–65 | 20–30 min | ||
| BGY Bergamo |
Milan city center | Bus / private transfer | €12–15 / €45–65 | 60 min / 50 min |
| Lake Garda (Sirmione / Desenzano) | Private transfer | €80–110 | 55–70 min | |
| Lake Como / Bellagio | Private transfer | €75–100 | 55–75 min |
Taxi fares from MXP to Milan are fixed by local regulation — €90–110 depending on the destination zone. Pre-booked private transfers are fixed-price at booking. Prices vary slightly by vehicle class.
Which Option Makes Sense for You?
The thing is, there's no universal right answer here. A solo traveller with a carry-on and a couple with four checked bags are in completely different situations.
Solo traveller? Train or metro should be your default — cheap, fast, no complications. The Malpensa Express is a proper intercity train, not a shuttle bus. You just follow the signs after you clear customs. The only time this gets annoying is when you're navigating luggage racks on a busy commuter run, but honestly that's rare at midnight.
Two people travelling together changes the maths. A private transfer from Malpensa at €65–85, split two ways, comes to €32–42 each — not a huge premium over the train when you factor in luggage stress and the fact you're still needing a metro connection at the end. Depends a bit on your energy levels and how much stuff you've packed.
Families with kids and multiple bags should really book private transfer. Full stop. A standard taxi often can't fit everything properly, and a van-class vehicle picks you up at arrivals, loads everything, drives you directly to your hotel. No connections, no children melting down on a metro platform at midnight. I've seen groups try the train route with exhausted kids and three suitcases — nobody does it twice.
Ski groups hit a real wall with public transport. Ski bags don't go on buses without a fight, and the luggage carousel at Bergamo moves so fast it actually catches people off guard — I've seen groups still figuring out what's theirs while half the other passengers are already leaving. A private minivan from Bergamo airport to the Dolomites or Livigno is just how it's done. Split between four or six people it's usually very reasonable — most people we see from ski resorts go this route.
Business travellers tend toward pre-booked private. Fixed price, meet-and-greet in arrivals, flight tracking if you're delayed. Honestly, it's predictability that you're paying for, and predictability has real value when you're on a tight schedule or running late from your previous meeting.
Heading to the lakes? There's no genuinely good public transport option to Lake Como, Lake Garda or Lake Maggiore with luggage. Ferries are scenic but completely impractical as a first-day transfer when you've just landed exhausted. Most people either rent a car or book a private transfer — the latter means no navigation stress on arrival, no wrestling with an Italian rental agreement when you're too tired to think straight.
What Travellers Are Actually Asking
These come up constantly on travel forums and in Reddit threads. Here's the honest version, without the usual "it depends on your preference" non-answers.
Is the Malpensa Express worth it?
Yes, with conditions. Solo traveller, couple, manageable bags, heading to central Milan, arriving during the day — absolutely use it. It's a proper train, clean, reliable, 52 minutes to Cadorna. The catch is what comes after: you'll still need a metro connection or another taxi to your hotel, and with heavy bags that last leg gets old quickly. Late flight with three suitcases and two tired kids? Maybe not the moment to optimise for cheapness.
Taxi vs private transfer from Malpensa — what's the real difference?
Price, wait time, and peace of mind, frankly. Official taxis at MXP charge €90–110 to Milan — fixed zone fares, no surprises on the meter, but you queue at the rank and the queue moves at its own pace (some days five minutes, some days 25). A pre-booked private transfer from Malpensa runs €65–85, with a driver already waiting for you in arrivals holding your name. They've tracked your flight, so delays don't matter. The experience is just calmer — especially after eight hours travelling when you're not in the mood to figure things out.
How do I get from Bergamo airport to Lake Como without renting a car?
To be honest, it's a bit of a project. Public transport from BGY to Lake Como usually involves a bus or train connection — via Lecco or Como town — and then you're sorting out ferries or local buses to your actual accommodation. With bags it takes 2.5–3 hours with waiting around. Most people who don't want to drive book a direct private transfer (55–75 minutes, €75–100). From Bergamo it's actually quite competitive — split between two people it's not dramatically more than the public transport maze once you add up all the fares, station taxis, and standing-around time.
Are taxis at Italian airports safe? Will they try to overcharge me?
The official white taxis at the designated rank outside arrivals are safe and regulated. Fixed fares for the main routes, metered for others. That's not where problems happen. Where you need to be careful is unofficial drivers who approach you inside the terminal — the ones saying "taxi? transfer?" — decline firmly and walk past. I've seen groups at Linate pressured in multiple languages by these unofficial guys. Stick to the official rank or book in advance so someone's already waiting with your name on a board. That removes the ambiguity entirely.
Best option for a group of 4 heading to Livigno or Bormio with ski gear?
Private minivan, pre-booked. Ski bags are a genuine logistics problem on public transport — extra charges, awkward loading, connections that don't work. From BGY to Livigno or Bormio, this is the standard for ski groups. Driver meets you at arrivals, loads the gear, driver tracks your flight. Split four ways it usually works out to €60–90 per person depending on distance. You're not stressed about equipment, and you arrive ready to ski rather than exhausted from wrestling bags through three different transfers.
Booking a Private Transfer: What Actually Happens
Okay so basically you book online, plug in your flight number and where you're staying, and then... you're done. The driver's literally tracking your plane. If you land late, they know. If you land early, they'll be there. You don't have to text them or call or figure out timing — it just works.
You walk out of arrivals, look for someone holding a sign with your name (yes, it's as dramatic as it sounds), and they load your bags. Door-to-door, no other stops, no watching a meter tick up. The price is locked in when you book so there's no surprise at the end.
One thing though — make absolutely sure you're booking a "private transfer" and not a "shared shuttle." Shared is way cheaper but the driver's hitting like five hotels before yours. Some people book the wrong thing and get frustrated. It's an easy mistake.
Frequently Asked Questions
How much does a transfer from Malpensa to Milan city center cost?
€13 for the train. €90–110 for a taxi (they won't budge on this). Private transfers? €65–85 depending on what car you book.
The train is obviously cheapest. Malpensa Express, 52 minutes to Cadorna. But then you're standing in a metro station at 11 PM trying to figure out which line goes near your hotel, so factor that in mentally before you congratulate yourself on saving money.
What is the cheapest way to get from Milan airports to the city?
Linate: M4 metro, €1.70, done. Malpensa: train at €13. Bergamo: bus for €12. Next question.
How do I get from Malpensa or Bergamo airport to Lake Como?
This is where Milan's public transport actually falls apart — there's no connecting rail to Como from either airport, so you're mixing bus schedules with train times with ferry windows, all while dragging a suitcase. It only works if you have zero schedule constraints and genuinely enjoy that kind of logistical puzzle.
Private transfer from Malpensa to Bellagio runs €85–130, about 60–80 minutes. Bergamo's slightly cheaper (€75–100, 55–75 minutes) because it's closer. Both include flight tracking and door-to-door delivery, which honestly matters when you're paying for convenience.
Are taxis at Italian airports safe?
Official rank taxis are safe. Unmarked guys inside the terminal offering rides? Skip it. Get outside to the marked area.
How long does the transfer from Malpensa to Milan take?
Train alone: 52 minutes to Cadorna, 67 to Centrale — but add another 15–20 for the metro/taxi connection to your actual hotel. Car transfer during off-peak (11 AM–3 PM on a Wednesday) is maybe 45 minutes. Rush hour? 70–80 minutes easily, sometimes worse. Easter, Christmas, any random Saturday in summer? The autostrada backs up and you're looking at 90 minutes minimum.
Can I get a private transfer from Bergamo airport to Lake Garda?
Yes. Bergamo's actually the closest Milan airport to Garda — closer than you'd think. Transfer to Sirmione or Desenzano: €80–110, roughly 55–70 minutes, everything included (luggage, driver with your name on a sign, direct to the hotel).
What's the best airport transfer option for a family with children?
Private transfer. Not debatable. You're not navigating metro maps with three suitcases, a stroller, and kids who've been on a plane for hours. A van shows up, the driver loads everything, you sit down and arrive at your hotel — flight tracking so they know you're delayed without you having to text them. The €20–30 difference versus the train is money spent on your sanity, which on day one of a family holiday is actually the best €20–30 you'll spend.
For a focused breakdown of private options, check our Milan private transfer guide.





