Bergamo Airport ⇄ Milan:
bus, taxi or private driver?

Italy's third-busiest airport still has no train: it arrives in December 2026. Today the backbone of the route is the bus to Milano Centrale — 50-55 minutes for 8-10 €, from 3 am to past midnight — and for solo travellers it works very well. Taxis have a fixed fare (128 €), and a pre-booked car wins on door-to-door, groups and the night windows. Verified timetables and tariffs, both directions.

Data: bus operators' published timetables and the FS Italiane rail project (verified August 2026) · Comune di Milano taxi tariffs · NexaRide published operating policies. No provider rankings.

The route in 4 numbers

Tariffs and timetables verified on official sources, valid in both directions.

MetricValueWhat it means
Bus ⇄ Milano Centrale~50-55 min, 8-10 €Every ~20 minutes, first runs ~3 am and last after midnight: the timetable follows the flights
Direct trainnone (yet)The new station opens in December 2026: ~58 min from Centrale, 154 trains a day planned
Taxi ⇄ Milan centre128 € fixed per carComune di Milano fare, the same day and night; rides into Bergamo city run on the meter
Pre-booked chauffeur (NCC)quote agreed in advanceDoor-to-door anywhere in Milan, price locked when you book, 5+ seat van on request

The train that is not there (yet)

It surprises everyone who knows Malpensa: Orio al Serio, Italy's third-busiest airport, has no rail link today.

A new 5.3 km line between Bergamo station and the airport is under construction, with a station connected to the arrivals hall by a pedestrian tunnel. Opening is planned for December 2026: once live, expect ~58 minutes from Milano Centrale and 154 trains a day. Until then, rail means going via Bergamo city: a regional train to Bergamo FS, then the ATB Linea 1 city bus to the terminal (~15 minutes, every ~20, ticket 2.40-3.00 € depending on where you buy). Doable, but with a change and bags in hand: it mainly makes sense if Bergamo is on your way anyway.

We will update this page when the station opens.

The bus: the backbone of the route

And it deserves saying: for solo travellers it works very well.

Direct buses (Terravision, Orio Shuttle, Flibco) link the airport to Milano Centrale in ~50-55 minutes for 8-10 € one-way (online promos from 5 €). Departures average every 20 minutes and the service window is huge — first runs around 3 am, last after midnight — because the timetable is built around the flights.

The limits are two, and they are structural: you depart and arrive only at Milano Centrale (the last mile to your hotel or apartment is on you, bags included), and at peak times a full bus means waiting for the next one. By car the route is 45-50 km, 50-60 minutes depending on traffic.

For the full taxi cost breakdown see our page on taxi costs from Bergamo Airport.

When a pre-booked car is the right tool

An NCC does not compete with the bus on a solo traveller's price — it competes where the bus stops:

  • 🏨 Door-to-door. The bus stops only at Centrale: if your hotel is near the Duomo, in Navigli or outside the centre, the last mile with suitcases is yours. A pre-booked car arrives at the address.
  • 🧳 Groups and families. With 3-4 people and luggage, the per-car quote compares with the fixed taxi (128 €), not with a single bus ticket: a 5+ seat van booked with certainty, kids and bags with no transfers.
  • 🌙 Night and delays. In the buses' uncovered window (~00:10-3:10 am) or after a delayed flight, flight monitoring adjusts the pickup for free and the first hour of waiting is included: the car is there when you actually land.

Timings, vehicles and a quick quote on the Bergamo Airport transfer page.

The 3 Bergamo-route mistakes

The ones that stretch a low-cost traveller's night.

  • 🚆 Looking for the airport train. It does not exist yet: until December 2026 the rails stop at Bergamo city. Arriving at Centrale expecting a platform for Orio costs you the flight or the wallet.
  • 🗺️ Reading "Milan" on the ticket and nothing else. The airport is in Bergamo, 45-50 km from central Milan: the last leg needs a plan, not an improvisation at arrivals with your bags.
  • 🌙 Improvising after midnight with a family. The last bus is ~00:10 and service resumes at 3 am: with children and luggage, a delayed evening flight turns the wait into a long night. The hard cases are solved by booking ahead.

Frequently asked questions

How much is the bus from Bergamo Airport to Milan?+
Direct buses to Milano Centrale (Terravision, Orio Shuttle, Flibco) cost roughly 8-10 € one-way, with online promos from 5 €. The ride takes about 50-55 minutes and departures average every 20 minutes; first runs leave around 3 am and the last after midnight, because the timetable follows the flights.
Is there a train from Bergamo Airport to Milan?+
Not yet: the airport has no direct rail link today. A new 5.3 km line with a station connected to arrivals by a pedestrian tunnel is under construction, planned to open in December 2026 (~58 minutes from Milano Centrale once live). Meanwhile the rail alternative is indirect: a regional train to Bergamo plus the ATB city bus Linea 1 to the airport (~15 minutes, every ~20).
How much is a taxi from Bergamo Airport to Milan?+
The fare is fixed: 128 € per car to Milan city centre, set by the Comune di Milano, the same day and night. Rides into Bergamo city run on the meter instead.
I land after midnight - how do I get to Milan?+
Buses cover most of the night: last runs around 00:10 and service resumes around 3:10 am. In the uncovered window - or with children and luggage after a delayed flight - the robust option is a pre-booked car with flight monitoring: the pickup adjusts to the real landing time and the first hour of waiting is included.
Group of 4 with luggage: bus or private car?+
On pure price the bus still wins (4 tickets ≈ 32-40 €), and that deserves saying. The private car wins on everything else: door-to-door to your hotel or apartment (the bus stops ONLY at Milano Centrale), no waiting or transfers with bags, a per-car quote agreed in advance on WhatsApp and a 5+ seat van booked with certainty.
If my flight into Bergamo lands late, does the transfer wait?+
Yes: give us the flight number and the pickup adjusts to the real landing time at no extra cost - flight delays never count against you. From the actual landing, the first hour of waiting is included in the price.

Methodology and sources

This article is part of the NexaRide research series on transport and mobility in Milan.

Public sources: timetables and prices published by the route's bus operators (verified in August 2026 - the timetable of the day always prevails); the Bergamo-Orio rail link project (FS Italiane and trade press); taxi tariffs set by the Comune di Milano; ATB service for Linea 1.

Internal data: NexaRide's published operating policies (quote agreed in advance, flight monitoring, first hour of waiting included from landing).

NexaRide is a Milan NCC (chauffeur) operator: we publish this data as research, stating our point of view, and we do not publish provider rankings. The data may be quoted with attribution to NexaRide (nexaride.it).

Request your quote

Need a private chauffeur in Milan?

Message us on WhatsApp with date, time and route: fixed-price quote in 2–5 minutes.

+39 352 029 4857 · info@nexaride.it
See the price on WhatsApp