You land at Bergamo (Orio al Serio), follow the crowd out of arrivals, and pretty quickly realize one thing — this airport is not actually in Milan.
It’s about 50 km away.
At this point, most people just want a simple answer: what’s the easiest way to get into the city without wasting time or overpaying?
I’ve done this route quite a few times, and honestly, there isn’t one “perfect” option — it depends on your situation. Here’s how Milan airport transfer service really works.
Table of Contents
How far is Bergamo Airport from Milan?
On paper, it’s around 50 km.
In reality, timing matters more than distance. Early morning or late evening — you might get to Milan in under an hour. Rush hour — easily 1.5 hours or more.
If you land around 7–9 AM or 5–7 PM, expect traffic. Milan’s ring roads can get messy.
Option 1: Shuttle Bus (the default choice)
This is what most people take.
Buses run directly from the airport to Milano Centrale. You’ll see them immediately outside arrivals — impossible to miss.
Main operators:
- Terravision
- Autostradale
They’re basically the same:
- €8–10 one way
- every 20–30 minutes
- ~50–60 minutes travel time
It’s simple and cheap.
The downside?
You’re tied to their schedule, and you’re not actually in your final destination — just at Centrale. If your hotel is near Duomo or Navigli, you still have another 15–20 minutes to go.
Option 2: Private transfer (underrated, especially for groups)
This is the option people usually ignore at first… and then end up using later.
You book in advance, the driver meets you at arrivals, and you go straight to your hotel.
No waiting, no figuring things out after the flight.
Typical pricing:
- sedan (up to 4 people): ~€65–75 total
- minivan: more, but split between people
If you’re 3–4 people, the price per person ends up very close to the bus — sometimes just a few euros more.
Big difference is comfort:
- door-to-door
- no transfers
- no standing in line
- driver tracks your flight
After a long flight, this just feels easier.
Option 3: Taxi (easy, but expensive)
You’ll see taxis right outside the terminal.
No booking, no thinking — just get in and go.
But:
- no fixed price
- usually €100–120 to central Milan
Sometimes drivers offer a flat rate before you start — always ask.
It’s fine if you just want to leave immediately and don’t care about cost. Otherwise, it’s hard to justify when private transfers are cheaper.
Option 4: Train via Bergamo (cheapest, but more effort)
There’s no train at the airport, so this is a two-step trip:
- Bus from airport → Bergamo train station (~15 min, ~€2.5)
- Train → Milano Centrale (~50–60 min, ~€6–7)
Total:
- ~€9–10
- ~1.5 hours
It works, but it’s not the easiest with luggage.
That said, if you’re not in a rush, you could even stop in Bergamo’s old town for a bit — it’s actually really nice.
Option 5: Renting a car (only if you really need it)
You can rent a car at the airport, but for Milan itself, it’s usually not worth it.
Things to consider:
- traffic
- parking costs
- restricted zones (ZTL)
- congestion charge (Area C)
Renting makes sense if you’re heading to Lake Como, the Alps, or doing a road trip.
For just Milan — skip it.
Quick comparison
- Bus → cheapest and straightforward
- Private transfer → best balance of price and comfort (especially 2–4 people)
- Taxi → fastest to arrange, most expensive
- Train → cheapest overall, but requires effort
- Car rental → only for travel beyond Milan
A couple of practical tips
- Milano Centrale isn’t the city center — plan extra time from there
- In summer, buses can fill up — booking ahead helps
- Card payments are widely accepted — no need to rush for cash
- Late-night arrivals limit your options (check schedules in advance)
Bottom line
If you’re traveling solo and want the cheapest option — take the bus.
If you’re 2–4 people, or just don’t want to deal with logistics after landing — book a private transfer. It’s usually worth it.
Everything else is situational.

