Malpensa vs Linate: Which Milan Airport Should You Use? (2026 Guide)
Malpensa (MXP) vs Linate (LIN): Which Milan Airport Should You Use?
Here's the thing nobody says upfront: these two airports are 40 kilometers apart, serve completely different airlines, and getting from each one into Milan is a different experience in almost every way. I've done both runs more times than I can count, often with too much luggage and too little sleep — sometimes both — and the choice you make at the booking stage genuinely changes the texture of your arrival day.
The Basic Facts: MXP vs LIN at a Glance
| Factor | Malpensa (MXP) | Linate (LIN) |
|---|---|---|
| Distance from Milan center | 49 km (northwest) | 7 km (east) |
| Travel time to Milan Centrale | 50–75 min (by train or transfer) | 20–30 min (by bus or transfer) |
| Terminals | T1 (main), T2 (budget) | Single terminal |
| Train connection | Yes — Malpensa Express (€13) | No train |
| Private transfer price | From €95 | From €69 |
| Annual passengers | ~25 million | ~9 million |
| Best for | Long-haul, intercontinental, budget airlines | European business routes, domestic |
Getting Into Milan: Public Transport Compared
This is honestly where it matters most. Pick the wrong airport and you'll spend an extra hour in transit on a day you'd really rather not.
From Malpensa (MXP)
Malpensa has a proper train — the Malpensa Express — and when it's running well, it's genuinely great. €13 one way, every 30 minutes, comfortable carriages with actual luggage racks. From Terminal 1 you're looking at 43 minutes to Milano Cadorna or 52 minutes to Milano Centrale. I've missed the last one. Don't miss the last one.
The thing is, even after you arrive at Cadorna or Centrale, you might still need a taxi or the metro to reach your actual hotel — especially if you're dragging a 23kg bag through the Centrale underpass at 11pm. Worth keeping in mind.
There's also a coach option (Terravision, Autostradale) for around €8–10 to Milano Centrale. On a good day it takes 50–60 minutes. On a bad day — a Friday evening, say, or any Sunday in summer — the A8 motorway can turn that into 90 minutes. I've been on that coach watching the meter on my patience run out.
From Linate (LIN)
No train at Linate. That used to be the big knock against it. Now it's more complicated, because in 2023 they finally opened the M4 metro line — and it changes everything.
- Metro M4 — €2.20, about 20 minutes to Duomo. Fast, clean, no traffic. This is the one I use now almost every time. Buy your ticket from the ATM machines in arrivals (the yellow ones — you can't miss them).
- Bus 73 — cheapest at €2 with an ATM transit card, gets you to Piazza San Babila in about 30 minutes. Fine if you've got a small bag. Not fine if you've got the kind of luggage I usually have.
- BusTo shuttle — around €5, connects to Milano Centrale in 30 minutes. More luggage-friendly than Bus 73, less elegant than the metro.
The M4 has genuinely transformed Linate. For a lot of journeys, it's now the easiest airport to arrive at in all of Milan. No platform transfers, no motorway — just a metro straight to the Duomo.
Private Transfer: MXP vs LIN
A private transfer from Malpensa starts at €95 for an economy sedan. That 49km distance, plus the toll charges (about €9 on the A8/A50 motorway), is what pushes the price up. It's not unreasonable — it's just the reality of where MXP sits relative to the city. Worth knowing before you start comparing quotes and wondering why there's a gap.
From Linate, you're starting at €69. Seven kilometers, no motorway tolls, 20–30 minutes in a car. For a family with three suitcases or a group splitting the cost, that gap between €69 and €95 becomes pretty meaningful — and the Linate transfer is often faster and simpler than anything you'd do on public transport.
Which airport has better private transfer value?
Linate offers better private transfer value at €69 vs €95 from Malpensa — the shorter 7km distance means no motorway tolls and a faster journey. For 3+ travelers splitting the cost, Linate's transfer becomes highly competitive with public transport.
Airlines: Who Flies Where
Often the decision gets made for you here. Check which airport your airline uses before you start agonizing over the rest.
Malpensa (MXP) — Terminal 1
- Intercontinental routes: Air Canada, Emirates, American Airlines, Qatar Airways, Delta
- Main European carriers: British Airways, Lufthansa, Air France, KLM, Swiss
- ITA Airways (most routes)
- Wizz Air, Norwegian, Vueling, Transavia
Malpensa (MXP) — Terminal 2
- Ryanair (all Ryanair flights to "Milan" use T2)
- easyJet (some routes)
Linate (LIN)
- Short-haul European business routes: BA, Lufthansa, Air France shuttle-type services
- ITA Airways domestic (Rome, Bari, Palermo, Catania)
- Reduced international selection after 2019 capacity limits were imposed
One thing worth flagging for Ryanair passengers: "Milan Malpensa" on a Ryanair boarding pass means Terminal 2. T2 has a separate entrance, a different feel entirely, and it's a 10-minute walk from T1 if you somehow end up at the wrong one (it happens — don't feel bad about it). The Malpensa Express does serve both terminals — they have separate stops — but I've seen people panic about this more than once.
Malpensa vs Linate: When Each Airport Wins
Choose Malpensa (MXP) if...
- You're flying long-haul (North America, Middle East, Asia) — Linate has almost no intercontinental routes
- You want budget airline prices (Ryanair, Wizz Air, easyJet)
- You're continuing onward to Lake Como, the Swiss Alps, or Lugano — MXP's northwest location is much better
- You prefer a train connection over metro/bus
- You're picking up a rental car (MXP has a larger car hire terminal)
Choose Linate (LIN) if...
- You're on a short European business trip with only hand luggage — Linate is smaller and faster to transit
- Your hotel is in central or eastern Milan — that 7km really is just a short journey
- You're taking the new M4 metro — quickest connection to the Duomo area, full stop
- You want to minimize transfer costs (€69 vs €95 for private, or just €2.20 on the metro)
- You hate queues — Linate handles less than half of MXP's passenger volume, and it shows
Time in Airport: What to Expect
Malpensa
Terminal 1 is big and modern — decent restaurants, proper duty-free, a few lounges. The one thing that catches people off guard — every time — is security during the morning peak, roughly 06:00–09:00. It can get genuinely slow. I'd say 2 hours before a European flight, 3 hours for intercontinental. Terminal 2 is more stripped-back; give it the same buffer but expect less comfort while you wait. Pack a book or download something.
Linate
Smaller, quicker, and — let's be honest — less interesting to be stuck in for two hours. Security moves faster, which I appreciate. The dining and shopping options are limited compared to Malpensa, so if you're hoping for a proper sit-down meal before a flight, lower your expectations a bit. But if you just want to clear security and board with minimal friction, Linate does the job fine.
Connection Times and Layovers
I've seen this trip go wrong more than once: someone assumes MXP and LIN are basically the same airport and books a tight connection between them. They're not. They're 40 kilometers apart with no direct train link — a road transfer takes at least 60–90 minutes, more with traffic. If you're connecting between the two, allow at least 3 hours minimum. Four is more realistic, especially if you're checking bags.
UboTransfer offers a direct airport-to-airport transfer service for exactly this situation. A private transfer between MXP and LIN takes 45–60 minutes depending on traffic.
Lake Como Access: MXP Wins Clearly
If you're heading to Lake Como, the Aosta Valley, Lugano, or anywhere north — Malpensa isn't just better, it's the obvious choice. The airport sits northwest of Milan, which means you can often drive straight to your destination without touching the city at all. It's one of those things that makes a genuine difference to your day — the kind you only appreciate when you've done it the other way.
From Linate, getting to Lake Como means crossing through or around Milan first. That's 45–60 extra minutes, through some of the most congested roads in the country. Not ideal when you've already been traveling for eight hours.
Which Milan airport is closest to Lake Como?
Malpensa (MXP) is significantly closer to Lake Como — approximately 40km to Como town, versus 80km from Linate. A private transfer from MXP to Lake Como typically takes 45–60 minutes; from LIN it's 90–120 minutes.
Practical Tips for Each Airport
Malpensa tips
- The Malpensa Express books up on Friday evenings and Sunday nights — buy tickets in advance via the Trenord app, don't assume you'll grab one at the platform
- T1 and T2 are connected by a free shuttle bus (about 7 minutes), but it's not obvious where to find it — follow the "Terminal 2" signs from T1
- Pre-book your private transfer if arriving on a weekend — taxis queue up and demand is high
- The train to Milan Cadorna drops you closer to the Duomo than Centrale — useful to know if your hotel is in central Milan
Linate tips
- The M4 metro is the fastest option to central Milan — buy your ATM ticket from the machines in arrivals (€2.20, the yellow machines just past baggage claim)
- Parking at Linate is cheaper than MXP — worth knowing if you're picking someone up
- Bus 73 is the cheapest option but genuinely not luggage-friendly; if you've got more than a carry-on, take the M4 or book a transfer
- Check-in closes earlier at Linate than MXP for some carriers — arrive with more buffer than you might think you need
Is Malpensa or Linate better for first-time visitors to Milan?
For first-time visitors, Linate is often the easier experience — smaller terminal, less running around, and the new M4 metro connects directly to the Duomo area in 20 minutes. The private transfer costs €26 less, too. That said, if your flight only operates from MXP, or you're continuing to Lake Como or Switzerland, Malpensa is the right choice.
Can I book a private transfer to meet a specific flight at Malpensa or Linate?
Yes — UboTransfer monitors flight arrivals in real time and adjusts the pickup time automatically if your flight is delayed. This works for both MXP and LIN. There's no extra charge for flight monitoring or waiting time up to 60 minutes after landing.
How do I get from Malpensa to Linate directly?
There's no direct train or metro between MXP and LIN. The quickest route is a private transfer, which takes 45–60 minutes and costs around €130–150. Alternatively, take the Malpensa Express to Milan Centrale, then Bus 73 or M4 metro to Linate — total journey time is about 90 minutes plus waiting time.
Which airport has cheaper taxis to Milan city center?
Linate has much cheaper taxis — Milan's fixed taxi fare from LIN is €10 (negotiated city rate), while from Malpensa the taxi fixed rate is €65 to the city center. For a private transfer, the gap is similar: €69 from Linate vs €95 from Malpensa.
Does Ryanair fly to Malpensa or Linate?
Ryanair flies to Malpensa Terminal 2 — not Linate. When Ryanair sells tickets as "Milan," it always means MXP T2. Budget airlines including Wizz Air and easyJet also primarily use Malpensa.
Book your Malpensa transfer: Taxi from Malpensa (MXP) or Malpensa to Milan City Center — fixed price from €95, meet & greet included.
Fixed price, professional driver, meet & greet included · from €63





