Trains to Bergamo

Bergamo is a wonderful small city that benefits from being located just at the point where the southernmost ripples of the Alps reach the North Italian Plain. It is overshadowed by the great city of Milan to the south-west. Bergamo is chic and affluent, but these qualities come without any hint of Milanese pretension. Bergamo’s città alta (upper town) is a fine place just to wander. Make time for the Piazza Vecchia, sometimes acclaimed as one of the finest urban squares in Europe. And check out the Sestini Museum of Photography which opened in autumn 2018 in a beautifully restored former convent in the città alta.

The one and only railway station is simply called Bergamo. It lies on the flatter land well down the hill from the città alta. Happily, there’s a little funicular railway that whisks new arrivals up into the loveliest part of the Old Town.

Bergamo is short on long-distance rail services. But the upgrading for 2019 of the early morning service to Rome to a posh Frecciarossa train is being touted in Bergamo as a mark of the city's status. That journey to the capital takes 4 hrs 30 mins.

There is also a useful early morning direct train to Pisa, but it's not for those in a hurry. The run to Pisa takes over five hours. However, local trains depart at least hourly for Milan, Brescia and Lecco – all three cities are less than an hour away. Milan in particular offers excellent onward connections to many cities across Italy, although Brescia is best for travellers heading for Verona, Padua or Venice.

Travel to Bergamo by train from anywhere in the UK or across Europe.

Milan to Bergamo by train

from $6.19

Avg 0 change 40m

London to Bergamo by train

from $400.15

Avg 2 change 11hr 43m

Paris to Bergamo by train

from $79.08

Avg 1 change 7hr 42m

Treviglio to Bergamo by train

from $3.22

Avg 0 change 30m

Brescia to Bergamo by train

from $5.42

Avg 0 change 36m

Monza to Bergamo by train

from $6.19

Avg 0 change 44m

Verona to Bergamo by train

from $11.48

Avg 0 change 1hr 16m

Turin to Bergamo by train

from $17.67

Avg 1 change 1hr 53m

Genoa to Bergamo by train

from $17.54

Avg 1 change 2hr 30m

Lecco to Bergamo by train

from $4.00

Avg 0 change 38m

Venice to Bergamo by train

from $19.74

Avg 1 change 2hr 46m

Savona to Bergamo by train

from $16.38

Avg 1 change 3hr 18m

Zurich to Bergamo by train

from $39.09

Avg 1 change 4hr 24m

Pisa to Bergamo by train

from $18.45

Avg 0 change 4hr 38m

Desenzano del Garda/Sirmione to Bergamo by train

from $7.61

Avg 1 change 1hr 27m

Show more

Basel to Bergamo by train

from $114.42

Avg 1 change 5hr 22m

Florence to Bergamo by train

from $22.96

Avg 0 change 3hr 4m

Varenna-Esino to Bergamo by train

from $6.19

Avg 1 change 1hr 15m

Rome to Bergamo by train

from $25.28

Avg 0 change 4hr 22m

Bologna to Bergamo by train

from $20.77

Avg 0 change 2hr 25m

Peschiera del Garda to Bergamo by train

from $8.90

Avg 1 change 1hr 37m

Naples to Bergamo by train

from $43.47

Avg 1 change 5hr 11m

Rovato to Bergamo by train

from $4.00

Avg 0 change 33m

Cremona to Bergamo by train

from $8.26

Avg 1 change 1hr 36m

Parma to Bergamo by train

from $13.29

Avg 1 change 2hr 5m

Pavia to Bergamo by train

from $8.26

Avg 1 change 1hr 19m

Treviglio Ovest to Bergamo by train

from $3.22

Avg 0 change 19m

Rimini to Bergamo by train

from $23.09

Avg 1 change 3hr 31m

Vicenza to Bergamo by train

from $15.22

Avg 1 change 2hr 11m

Como to Bergamo by train

from $7.61

Avg 1 change 1hr 25m

La Spezia to Bergamo by train

from $13.67

Avg 1 change 4hr 3m

Lyon to Bergamo by train

from $62.31

Avg 1 change 6hr 17m

Geneva to Bergamo by train

from $110.16

Avg 1 change 5hr 14m

Fidenza to Bergamo by train

from $11.61

Avg 0 change 1hr 55m

Ponte S. Pietro to Bergamo by train

from $2.19

Avg 0 change 5m

Malpensa Airport to Bergamo by train

from $21.03

Avg 1 change 1hr 50m

Strasbourg to Bergamo by train

from $146.15

Avg 2 change 7hr 2m

Reggio Emilia to Bergamo by train

from $15.61

Avg 1 change 2hr 31m

Padua to Bergamo by train

from $17.03

Avg 1 change 2hr 30m

Pescara to Bergamo by train

from $50.05

Avg 1 change 5hr 39m

Nice to Bergamo by train

from $35.09

Avg 1 change 5hr 38m

Ventimiglia to Bergamo by train

from $124.22

Avg 1 change 4hr 41m

Salerno to Bergamo by train

from $67.98

Avg 1 change 5hr 35m

Bari to Bergamo by train

from $51.34

Avg 1 change 8hr 18m

Chambéry to Bergamo by train

from $62.31

Avg 1 change 4hr 40m

Seriate to Bergamo by train

from $1.55

Avg 0 change 5m

Malpensa Airport T2 to Bergamo by train

from $21.03

Avg 1 change 2hr 6m

Pioltello-Limito to Bergamo by train

from $5.80

Avg 0 change 33m

Milan Nord Bovisa to Bergamo by train

from $6.19

Avg 1 change 1hr 13m

Milan Romolo to Bergamo by train

from $6.32

Avg 1 change 1hr 17m

Milan Porta Romana to Bergamo by train

from $6.19

Avg 1 change 1hr 11m

Country guide

Trains to Italy

Read our country guide

Child and youth passengers

The definition of "Child" and "Youth" varies by country and operator. This is why we ask for the age of young passengers.

Sometimes children below a certain age can travel without a seat for free. If you want to guarantee a seat for child passengers, enter '6' as the age of the child.

Read more about child and youth passenger ages. See also youth discounts and railcards.

Log in / Register

  1. We'd love to send you (occasional) emails with travel tips, sales and special offers. You can change your preferences at any time.
  1. By registering you agree with our privacy policy.