Milan Airport to City: Malpensa Express vs. Linate Bus vs. Taxi (Your Best Options)

Landing in Milan? Your first decision is crucial: how do you get from the airport to the city without losing your mind or your wallet. We've tested all three main routes, and the answer depends entirely on your priorities.

The Three Routes at a Glance

Milan has two major airports. Malpensa (MXP) is 50km west and handles long-hauls. Linate (LIN) is 9km east and takes EU flights. If you're flying into Malpensa, you have a real choice. If Linate, the bus is basically your only sensible option.

Malpensa Express train: 40 minutes, €13, runs every 10–30 minutes. Best if you value speed and consistency.

Malpensa shuttle bus: 50–60 minutes, €5–10, constant traffic jams. Skip it unless money is desperately tight.

Taxi or ride-hailing: 45–90 minutes depending on traffic, €50–100 for taxi or €20–30 via Uber/Bolt. Use only if traveling with a group or arriving at 3am.

Linate bus (75 or 73): 25 minutes, €5, runs 24/7. The only serious option from Linate.

Malpensa Express: The Smart Money

If you're coming from outside Europe, Malpensa is your entry point. The Malpensa Express train is the clear winner for most travelers.

The train departs from a dedicated platform directly beneath the airport terminals. No walking outside, no bus shuffles. Trains run roughly every 10–30 minutes, with early morning (6am–7am) and evening peaks slightly less frequent.

You arrive at either Milano Centrale (the main train station, 40 minutes, €13) or Milano Nord (smaller station, slightly faster). Milano Centrale is more useful, it sits on Milan's metro grid and works as a springboard to anywhere. Buy your ticket at the machines in the terminal or on your phone via the Trenitalia app.

The train is clean, never overcrowded (even at peak), and you're guaranteed a seat. The journey itself is peaceful: you glide past Milan's suburbs and factory outskirts, giving you a real sense of scale.

Gotcha: The €13 is per person, and you'll pay extra if you buy on the train itself. Pre-book via the app if you can.

The Bus Option: Linate and Malpensa

From Linate: Line 73 (or the faster line 75 during peak) runs 24/7 between Linate and Milano Centrale in 25–30 minutes. Cost: €5 (or €2 if you already have a Milan metro pass). This is your no-brainer. The bus is direct, cheap, and reliable. Yes, it hits traffic, but not as badly as the Malpensa buses.

From Malpensa: There are shuttle buses (Malpensa Bus Express, Air Pullman), but they're slower than the train and barely cheaper. They also take a scenic tour of Milan's outer ring road. Avoid them.

Taxi and Ride-Hailing: When to Use Them

Scenario 1: You're traveling with three other people. Split a €60 taxi fare and you're at €15 per person, competitive with the train.

Scenario 2: You arrive at 3am and trains have stopped. Uber or Bolt will work; expect €25–35 from Malpensa, €15–20 from Linate.

Scenario 3: Your hotel is nowhere near a train station (rare in Milan). Taxi makes sense.

Otherwise, avoid cabs. The meter can spiral in traffic, and you'll waste time parking if your hotel is in the center.

The Milan Metro and Where to Land

If you take the Malpensa Express to Milano Centrale, you'll emerge into a vast, intimidating 19th-century train hall. Don't panic. The metro entrance is directly downstairs. Buy a single journey ticket (€2.20) or a day pass (€7.90 if traveling around Milan) and jump on the red line (Line 1).

From Milano Nord, the metro connection is even closer.

From Linate, the 73 bus drops you at Milano Centrale too, which means you're already synced to the metro network.

Pro Tips for a Smooth Arrival

Buy transport before you land. Use the Trenitalia app or Citymapper to pre-book the Malpensa Express. It's simpler, cheaper, and removes one decision point when you're tired.

Avoid taxis from the official taxi rank. They're pricier than Uber and Bolt. If you do use a taxi, only use the white-license cabs and insist on the meter.

Download Citymapper or the ATM app. Milan's metro is intuitive, but the apps make transfers bulletproof.

Travel light if possible. The train is crowded at peak hours; the bus can be too. A rolling suitcase is fine; anything larger is awkward.

Summary: The Right Choice

  • Speed + consistency: Malpensa Express (€13, 40 minutes, guaranteed seat).
  • Budget + reliability: Linate bus (€5, 30 minutes, 24/7).
  • Group travel or late arrival: Uber/Bolt or taxi (negotiate beforehand or use the meter).
  • Everything else: Skip the buses; stick to the train or app-based rides.

Once you're at Milano Centrale, you're steps away from the metro and ready to explore. The hard part, choosing transport, is done.

For the deeper logistical questions (how to navigate neighborhoods, where to stay, how to pace a day in Milan), our full Milan guide has you covered.

Master Milan in Minutes

Don't waste hours planning. Get our condensed, digital cheat sheet with everything you actually need.

Shop Guide on Etsy →