50 minutes is the typical train time Bergamo–Milan, but it’s never door-to-door from BGY
Il Caravaggio International Airport (BGY) has T1 only and zero rail tracks, so any “train option” starts with a bus or taxi ride from the terminal to Bergamo city or straight toward Milan. If you’re trying to avoid the direct airport coaches, think of this as a two-step plan: airport to station, then Trenord train into Milan in about 50 minutes of rail time.
The usual rail-oriented route is ATB bus line 1 from BGY to Bergamo train station, a ride that takes about 15–20 minutes and runs roughly every 20–30 minutes during the day. Tickets are around €3 and you buy them at machines in arrivals or at the stop right outside T1. This short hop is the only way to reach the Bergamo rail hub without paying for a taxi.
From Bergamo station, Trenord runs frequent regional trains to Milano Centrale and Milano Porta Garibaldi, often two or more departures per hour in daytime. The train ride itself clocks in around 50 minutes to Centrale and can be slightly less to Porta Garibaldi on some runs. Tickets usually sit in the €5–€7 range; remember to validate paper tickets in the green machines on the platform before boarding.
Overall door-to-door time BGY–Milan via Bergamo station often lands at 70–90 minutes once you add the 15–20 minute airport bus plus waiting for both legs. Regulars say this ends up similar to, or a bit slower than, the direct airport coach to Milano Centrale, but it pays off if your hotel sits near Porta Garibaldi or if you simply prefer trains to highway traffic.
Big suitcases change the calculus: dragging 20+ kg bags off the ATB airport bus, through Bergamo station, then onto a Trenord regional train is noticeably more effort than rolling them onto a single direct coach. Reviewers also flag Trenord delays on the Bergamo–Milan line, which can easily add 10–20 minutes and wreck a tight onward rail connection at Milano Centrale.
Step-by-step: BGY to Milan by train
- 1. Exit T1 arrivals and follow signs for the ATB bus stop outside the terminal; look for line 1 toward Bergamo FS.
- 2. Buy an ATB ticket (about €3) from the machine or kiosk, then board line 1; ride roughly 15–20 minutes to the final stop at Bergamo station.
- 3. Inside Bergamo station, use Trenord machines to buy a regional ticket to Milano Centrale or Milano Porta Garibaldi (around €5–€7), then validate it in the green validator on the platform.
- 4. Board the next Trenord service; expect about 50 minutes of train time to Centrale and check the screens because some trains stop at both Centrale and Garibaldi.
- 5. On arrival, follow metro or taxi signs from Centrale or Porta Garibaldi to reach your hotel; plan an extra 15–30 minutes for this last leg in Milan.
One tip: check Google Maps or the Trenord app before leaving T1 so you can time your ATB bus to hit Bergamo station 5–10 minutes before a specific train, not 25 minutes after the previous one.
Step by step
- 01 Take the ATB bus from the airport to Bergamo Train Station.
- 02 Purchase your train ticket at the station.
- 03 Board the train to your destination.
- 04 Enjoy the scenic ride.
- •Not checking train schedules in advance.
- •Missing the bus connection to the train station.