Bergamo Orio al Serio to Milan: every option compared (2026)
Bergamo Orio al Serio (BGY) is marketed as "Milan Bergamo", but it sits about 50 km east of Milan. That distance is the entire story: everything you need to decide happens in the gap between a 5 EUR bus and a door-to-door car.
The short answer
- Cheapest and most frequent: shuttle bus to Milano Centrale, roughly 10-12 EUR one way, about 55-70 minutes depending on traffic.
- Most predictable at night: a private transfer booked in advance, because the last useful buses thin out and taxi queues at BGY collapse after the last arrivals.
- Least recommended: improvising. BGY has one terminal, one bus lane and a taxi rank that empties fast.
Option 1: the shuttle buses
Three operators (Terravision, Orio Shuttle and Flixbus among them) run the same route: BGY forecourt to Piazzale Luigi di Savoia, the east side of Milano Centrale. Departures are typically every 20-30 minutes during the day.
What actually matters:
- Buy online, not at the desk. Online fares are usually a few euros cheaper and you skip a queue that gets ugly when three flights land together.
- Journey time is 50 minutes with no traffic, 75+ in the evening rush. Do not plan a 19:00 dinner off a 17:30 landing.
- Luggage goes in the hold, one large bag plus hand luggage included by all operators.
- You are dropped on the Centrale side street, not inside the station. Walking to the metro takes another 5-8 minutes.
If your accommodation is near Centrale, the bus is genuinely hard to beat on value.
Option 2: train via Bergamo
Since the airport rail link opened, the pattern is: airport to Bergamo station, then Trenord regional train Bergamo to Milano Centrale (about 50 minutes) or to Milano Porta Garibaldi. Total time is comparable to the bus, sometimes better in heavy traffic, and it is immune to the A4 motorway jamming.
Downsides: one change with luggage, and regional trains are much less frequent late in the evening. Check the last departure before committing.
Option 3: taxi
A metered taxi BGY to central Milan typically lands in the 110-140 EUR range and takes 50-60 minutes. It is the same money as a pre-booked car with none of the certainty, and the rank empties quickly after the last arrivals. Use it only as a fallback.
Option 4: private transfer
A car booked in advance meets you in arrivals with your name, tracks the flight and takes you to the door. If you are travelling with a family, arriving after 23:00, or landing with three suitcases, the cost per person converges with the bus while the stress goes to zero.
For our guests we run a single flat rate: 130 EUR total for the car, not per person, for Malpensa, Linate or Bergamo Orio al Serio. You pay a 20 EUR deposit online to lock the driver in and 110 EUR in cash to the driver on arrival. There is no van-versus-sedan pricing tier and no night surcharge.
Decision table
| Situation | Best pick | |---|---| | Solo, daytime, staying near Centrale | Shuttle bus | | Two people, midday, light luggage | Shuttle bus | | Family of four with suitcases | Private transfer | | Landing after 23:30 | Private transfer | | Motorway reported blocked | Train via Bergamo | | Going to Como or the lakes | Train via Bergamo, change at Centrale |
The mistakes people actually make
- Assuming BGY is in Milan. It is not. Budget 60-75 minutes door to door regardless of method.
- Booking a 06:00 flight without checking first departures. The first shuttle from Centrale is usually around 03:30-04:00; outside that window you need a car.
- Cutting the return too fine. Leave Milan 3.5 hours before a BGY departure, not 2.5. Boarding closes early and the security hall is a single choke point.
- Paying twice. A bus ticket plus a taxi at the Milan end often costs more than one pre-booked car for two people.
Arriving late and your check-in is closed
This is the real reason people overpay at BGY. Confirm your check-in window before you book the flight. Our own reception window runs from 13:30 to 01:00, which covers almost every BGY arrival, but many Milan apartments cut off at 20:00 and charge for a late key handover.
If you land after 23:00, the sequence that works is: pre-booked car, message the host with the flight number, and arrange luggage handling for the next morning if your room is not ready.
Related reading
- How to get from Malpensa to Milan stress-free
- How to get from Linate Airport to Milan city centre
- Late check-in in Milan: how it works
- Where to leave luggage near Milano Centrale
Quick answers
Staying with us at Enjoy Milano Skyline (Viale Sondrio 5, 50 m from MM3 Sondrio, 600 m from Milano Centrale)? Ask Marco, our AI concierge, in the chat at the bottom of the page. He can arrange a private airport transfer (130 EUR total: 20 EUR deposit online, 110 EUR cash to the driver), luggage storage for our guests (5 EUR per bag per day) or a table at one of our three partner restaurants (5 EUR service fee, with a discount on the bill).
Need help organizing transfer, luggage storage or restaurant booking? Chat with Marco, our AI concierge — the floating button below opens the chat.
Related guides
Malpensa vs Linate vs Bergamo: which Milan airport is actually best
Three airports, three completely different arrival experiences. Distances, transfer times, real costs and which one to book for your trip.

How to get from Malpensa to Milan stress-free
Train, shuttle, taxi or private transfer? Real prices, times and which option fits your trip best.

Best transfer prices for Malpensa airport
A clear price breakdown of every Malpensa transfer option in 2026 — and when each one is worth it.