Quick answer
Bergamo Orio al Serio Airport (BGY) is marketed as a Milan airport, but it's actually 50 km from Milan city center and only 5 km from Bergamo. To Bergamo: the ATB city bus costs 3.00 € (15 min). To Milan: the direct airport coach is 8 € with Terravision (50-70 min to Milano Centrale). Taxis and pre-booked transfers cost many times that — quoted per journey rather than from a tariff. If you're actually going to Milan, factor in the distance — this is not a quick transfer.
What actually happens after landing
BGY is a budget airline hub (Ryanair's main Milan base). The airport has one terminal — modern enough but basic. After landing, baggage claim is quick, and you exit into the arrivals hall. Bus ticket counters and automatic machines are in the arrivals area. The bus stops are right outside the exit.
Taxis wait outside but are limited — this is a smaller airport. Free WiFi is available. ATMs are in the arrivals hall.
Transport options explained honestly
Airport bus to Milan (Terravision/Autostradale/Orio Shuttle): Multiple companies run coaches from BGY to Milano Centrale (main train station). Terravision publishes 8 € one way, departing every 20-30 minutes, taking about 55 minutes. Autostradale and Orio Shuttle run the same route at their own prices — check each operator's site, they are broadly similar. Journey times stretch to 70 minutes in heavy traffic. This is the most popular option and it works well — comfortable coaches, direct service.
Airport bus to Bergamo (ATB Line 1): The airport-to-city route is a three-zone journey, which ATB prices at Tariffa C — 3.00 €, valid for 90 minutes. It takes 15 minutes to Bergamo train station and runs frequently. From Bergamo station, you can take a train to Milan (about 50 minutes, ~6 €). If you plan to ride around Bergamo the same day, ATB's "Intera Rete" 24-hour tourist ticket at 8.50 € covers the whole network including the airport.
Taxi to Bergamo: 10-15 minutes and inexpensive — it is barely 5 km. Italian taxis are metered; the rank is outside arrivals.
Taxi to Milan: 50-70 minutes and very expensive — it is a 50 km run on the A4 motorway, mostly outside the Comune di Bergamo where the city tariff stops applying, so agree the price with the driver before you set off rather than assuming the meter. Only makes sense for groups splitting the cost, and even then the coach is hard to argue with.
Uber/ride-hailing: Limited availability at BGY. Italy's Uber situation is complicated — UberBlack works in Milan but regular UberX doesn't. Don't rely on this.
Train: No direct train from the airport. You'd need to bus to Bergamo station first (3.00 €), then a Trenord train to Milan (~6 €). Total: about 90 minutes and 9 €.
Pre-booked transfer: Priced per journey when you book, with the driver waiting in arrivals. Best for groups, families, or late-night arrivals.
Realistic pricing expectations
Two of these numbers are published tariffs. The rest are not, so we are not inventing them.
Published fares — these you can rely on:
| Journey | Operator | Fare |
|---|---|---|
| Airport → Bergamo train station (ATB Line 1) | ATB | 3.00 € (Tariffa C, 3 zones, valid 90 min) |
| Airport → Milano Centrale (direct coach) | Terravision | 8 € one way |
| Bergamo → Milano Centrale (train, 2nd class) | Trenord | 6 € |
| ATB 24-hour "Intera Rete" tourist ticket (incl. airport) | ATB | 8.50 € |
Everything by road — get a quote:
| Destination | Distance | Reality |
|---|---|---|
| Bergamo city center | 5 km | Short metered hop; the 3.00 € bus does the same job |
| Bergamo Alta (Upper Town) | 7 km | Short; or bus + funicular on the same ATB ticket |
| Milano Centrale (station) | 50 km | Long A4 motorway run, mostly outside the Bergamo tariff — agree the price first |
| Milan Duomo area | 53 km | As above |
| Milan Linate Airport | 55 km | As above |
| Lake Iseo | 35 km | No public transport; quote in advance |
| Brescia | 50 km | Quote in advance |
| Lake Como (Como city) | 85 km | Long cross-country run; quote in advance |
Italian taxis are metered inside the comune, but a 50-85 km journey to Milan or the lakes runs well outside Bergamo's tariff area, where fares are agreed rather than metered. Ask the driver or your transfer provider for a figure before you set off — a range on a web page cannot tell you what a specific 85 km run in a specific vehicle will cost.
Note: The direct coach to Milan at 8 € makes taxis and transfers very hard to justify for individual travelers heading to Milan.
Late night arrivals
Airport buses to Milan run until about 12:30-1:00 AM, with the last bus matching the last scheduled flight. After that, options are limited: pre-booked transfers or trying to find a taxi (not guaranteed). For Bergamo, local buses run later but not all night. If your Ryanair flight is delayed past midnight, a pre-booked transfer is your safety net.
Families and luggage
The airport bus to Milan is fine for families — comfortable coaches with luggage storage. But 50-70 minutes on a bus after a flight with young kids isn't ideal. For families heading to Milan, weigh the coach for the whole family (8 € each with Terravision, so about 32 € for four) against a transfer, which is priced per vehicle when you book. The convenience gap is real. Italian taxis don't carry child seats — request one with a transfer.
Where you meet the driver
Airport buses: Stops are directly outside the arrivals exit. Multiple bus companies have their stops in a row — look for your company's name (Terravision, Autostradale, Orio Shuttle). Buy tickets inside at the counter or online.
Taxi: Rank is outside arrivals. May be limited — BGY is not a huge airport.
Pre-booked transfer: Drivers wait in the arrivals hall or just outside with a name sign.
Local bus to Bergamo: Same area as the airport buses, clearly marked.
Decision helper
- Going to Milan (budget): Direct coach to Milano Centrale. 8 € with Terravision, simple, frequent.
- Going to Milan (comfort): Pre-booked transfer. Door-to-door, especially useful with luggage.
- Going to Bergamo: ATB Line 1 bus (3.00 €) or a taxi. Both are easy; it is only 5 km.
- Visiting Bergamo first, then Milan: Take the bus to Bergamo, enjoy the beautiful upper town, then a Trenord train to Milan later (~6 €).
- Family with kids to Milan: Transfer if budget allows. Coach if not — it's comfortable enough.
- Going to Lake Como: Pre-booked transfer. No practical public transport from BGY — get a quote.
- Late night arrival: Pre-booked transfer. Don't risk empty taxi ranks.
Frequently Asked Questions
Is Bergamo Airport really near Milan?
Not really. It's 50 km from Milan center and 5 km from Bergamo. Airlines call it "Milan Bergamo" for marketing. Plan for 50-70 minutes to reach Milan by bus.
Which airport bus company is best for Milan?
Terravision, Autostradale, and Orio Shuttle all run similar services to Milano Centrale, and journeys take 50-70 minutes. Terravision publishes 8 € one way; the others price their own tickets, so compare on their sites. Book whichever has the next departure.
Should I stay in Bergamo instead of going to Milan?
If you have time, absolutely visit Bergamo. The Upper Town (Città Alta) is stunning — medieval walls, beautiful squares, amazing food. It's only 5 km from the airport, and 3.00 € on the ATB bus. Many budget travelers stay in Bergamo and day-trip to Milan by Trenord train (50 min, ~6 €).
Is there a train from Bergamo Airport to Milan?
Not directly from the airport. You'd need to take the ATB bus to Bergamo train station (3.00 €, 15 min), then a Trenord train to Milan (~6 €, 50 min). Total: about 9 € and 90 minutes. The direct airport coach to Milan (8 € with Terravision, 50-70 min) is simpler and barely more.
Does Uber work at Bergamo Airport?
Not reliably. Italy has restricted Uber operations — only UberBlack works in Milan, and regular ride-hailing at BGY is very limited. Use the airport bus, taxi rank, or pre-booked transfer.