Milan to Bergamo train

Cheap train tickets from Milan to Bergamo

Showing times and prices for 11 Aug

Cheapest

£5

Average

£5

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

Cheapest
06:31Milan Porta Garibaldi1h04 07:35Bergamo Ospedale
0 changes
£51One-way
Cheapest
18:31Milan Porta Garibaldi1h04 19:35Bergamo Ospedale
0 changes
£51One-way
Cheapest
19:31Milan Porta Garibaldi1h04 20:35Bergamo Ospedale
0 changes
£51One-way
Cheapest
07:31Milan Porta Garibaldi1h04 08:35Bergamo Ospedale
0 changes
£51One-way
Cheapest
05:31Milan Porta Garibaldi1h09 06:40Bergamo
0 changes
£51One-way

Train schedule Milan to Bergamo

Showing trains for tomorrow, Thursday, 11 August
05:31AMMilan Porta Garibaldi1h09 06:40AMBergamo
0 changes
05:31AMMilan Porta Garibaldi1h04 06:35AMBergamo Ospedale
0 changes
05:35AMMilan Centrale0h48 06:23AMBergamo
0 changes
06:05AMMilan Centrale0h48 06:53AMBergamo
0 changes
06:05AMMilan Centrale1h19 07:24AMBergamo Ospedale
1 change
06:31AMMilan Porta Garibaldi1h04 07:35AMBergamo Ospedale
0 changes
06:31AMMilan Porta Garibaldi1h09 07:40AMBergamo
0 changes
06:33AMMilano Lambrate1h05 07:38AMBergamo
1 change
07:05AMMilan Centrale1h19 08:24AMBergamo Ospedale
1 change
07:05AMMilan Centrale0h48 07:53AMBergamo
0 changes
07:31AMMilan Porta Garibaldi1h04 08:35AMBergamo Ospedale
0 changes
07:31AMMilan Porta Garibaldi1h09 08:40AMBergamo
0 changes
07:33AMMilano Lambrate1h05 08:38AMBergamo
1 change
08:05AMMilan Centrale1h19 09:24AMBergamo Ospedale
1 change
08:05AMMilan Centrale0h48 08:53AMBergamo
0 changes
08:31AMMilan Porta Garibaldi1h04 09:35AMBergamo Ospedale
0 changes
08:31AMMilan Porta Garibaldi1h09 09:40AMBergamo
0 changes
08:33AMMilano Lambrate1h05 09:38AMBergamo
1 change
09:05AMMilan Centrale1h19 10:24AMBergamo Ospedale
1 change
09:05AMMilan Centrale0h48 09:53AMBergamo
0 changes
09:31AMMilan Porta Garibaldi1h04 10:35AMBergamo Ospedale
0 changes
09:31AMMilan Porta Garibaldi1h09 10:40AMBergamo
0 changes
09:33AMMilano Lambrate1h05 10:38AMBergamo
1 change
10:05AMMilan Centrale1h19 11:24AMBergamo Ospedale
1 change
10:05AMMilan Centrale0h50 10:55AMBergamo
0 changes
10:31AMMilan Porta Garibaldi1h04 11:35AMBergamo Ospedale
0 changes
10:31AMMilan Porta Garibaldi1h09 11:40AMBergamo
0 changes
11:05AMMilan Centrale1h19 12:24PMBergamo Ospedale
1 change
11:05AMMilan Centrale0h48 11:53AMBergamo
0 changes
11:31AMMilan Porta Garibaldi1h04 12:35PMBergamo Ospedale
0 changes
11:31AMMilan Porta Garibaldi1h09 12:40PMBergamo
0 changes
11:33AMMilano Lambrate1h05 12:38PMBergamo
1 change
12:05PMMilan Centrale0h48 12:53PMBergamo
0 changes
12:05PMMilan Centrale1h19 01:24PMBergamo Ospedale
1 change
12:31PMMilan Porta Garibaldi1h04 01:35PMBergamo Ospedale
0 changes
12:31PMMilan Porta Garibaldi1h09 01:40PMBergamo
0 changes
12:33PMMilano Lambrate1h05 01:38PMBergamo
1 change
01:05PMMilan Centrale1h19 02:24PMBergamo Ospedale
1 change
01:05PMMilan Centrale0h48 01:53PMBergamo
0 changes
01:31PMMilan Porta Garibaldi1h09 02:40PMBergamo
0 changes
01:31PMMilan Porta Garibaldi1h04 02:35PMBergamo Ospedale
0 changes
01:33PMMilano Lambrate1h05 02:38PMBergamo
1 change
02:05PMMilan Centrale1h19 03:24PMBergamo Ospedale
1 change
02:05PMMilan Centrale0h48 02:53PMBergamo
0 changes
02:31PMMilan Porta Garibaldi1h04 03:35PMBergamo Ospedale
0 changes
02:31PMMilan Porta Garibaldi1h09 03:40PMBergamo
0 changes
02:33PMMilano Lambrate1h05 03:38PMBergamo
1 change
03:05PMMilan Centrale1h19 04:24PMBergamo Ospedale
1 change
03:05PMMilan Centrale0h48 03:53PMBergamo
0 changes
03:31PMMilan Porta Garibaldi1h09 04:40PMBergamo
0 changes
03:31PMMilan Porta Garibaldi1h04 04:35PMBergamo Ospedale
0 changes
03:33PMMilano Lambrate1h05 04:38PMBergamo
1 change
04:05PMMilan Centrale0h48 04:53PMBergamo
0 changes
04:05PMMilan Centrale1h19 05:24PMBergamo Ospedale
1 change
04:31PMMilan Porta Garibaldi1h09 05:40PMBergamo
0 changes
04:31PMMilan Porta Garibaldi1h04 05:35PMBergamo Ospedale
0 changes
04:33PMMilano Lambrate1h05 05:38PMBergamo
1 change
05:05PMMilan Centrale1h19 06:24PMBergamo Ospedale
1 change
05:05PMMilan Centrale0h48 05:53PMBergamo
0 changes
05:22PMMilan Porta Garibaldi1h03 06:25PMBergamo
0 changes
05:31PMMilan Porta Garibaldi1h09 06:40PMBergamo
0 changes
05:31PMMilan Porta Garibaldi1h04 06:35PMBergamo Ospedale
0 changes
06:05PMMilan Centrale0h48 06:53PMBergamo
0 changes
06:05PMMilan Centrale1h19 07:24PMBergamo Ospedale
1 change
06:31PMMilan Porta Garibaldi1h04 07:35PMBergamo Ospedale
0 changes
06:31PMMilan Porta Garibaldi1h09 07:40PMBergamo
0 changes
06:33PMMilano Lambrate1h05 07:38PMBergamo
1 change
07:05PMMilan Centrale0h48 07:53PMBergamo
0 changes
07:05PMMilan Centrale1h19 08:24PMBergamo Ospedale
1 change
07:31PMMilan Porta Garibaldi1h04 08:35PMBergamo Ospedale
0 changes
07:31PMMilan Porta Garibaldi1h09 08:40PMBergamo
0 changes
07:33PMMilano Lambrate1h05 08:38PMBergamo
1 change
08:05PMMilan Centrale0h48 08:53PMBergamo
0 changes
08:05PMMilan Centrale1h19 09:24PMBergamo Ospedale
1 change
08:31PMMilan Porta Garibaldi1h04 09:35PMBergamo Ospedale
0 changes
08:31PMMilan Porta Garibaldi1h09 09:40PMBergamo
0 changes
09:05PMMilan Centrale0h48 09:53PMBergamo
0 changes
09:05PMMilan Centrale1h19 10:24PMBergamo Ospedale
1 change
09:31PMMilan Porta Garibaldi1h09 10:40PMBergamo
0 changes
09:31PMMilan Porta Garibaldi1h04 10:35PMBergamo Ospedale
0 changes
09:33PMMilano Lambrate1h05 10:38PMBergamo
1 change
10:05PMMilan Centrale0h50 10:55PMBergamo
0 changes
10:31PMMilan Porta Garibaldi1h04 11:35PMBergamo Ospedale
0 changes
10:31PMMilan Porta Garibaldi1h09 11:40PMBergamo
0 changes
11:40PMMilan Centrale1h10 12:50AMBergamo
0 changes

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Thu
11 Aug
Fri
12 Aug
Sat
13 Aug
Sun
14 Aug
Mon
15 Aug
Tue
16 Aug
Wed
17 Aug
Thu
18 Aug
Fri
19 Aug
Sat
20 Aug
Sun
21 Aug
Mon
22 Aug
Tue
23 Aug
Wed
24 Aug
Thu
25 Aug
Fri
26 Aug
Sat
27 Aug
Sun
28 Aug
Mon
29 Aug
Tue
30 Aug
Wed
31 Aug

Fastest train times from Milan to Bergamo

Showing times and prices for 11 Aug

Fastest Journey

48 m

Average

1 h 4 m

Trains per day

85

Distance

45 km

Of the 85 trains that leave Milan for Bergamo every day 56 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

Fastest
18:05Milan Centrale0h48 18:53Bergamo
0 changes
£61One-way
Fastest
21:05Milan Centrale0h48 21:53Bergamo
0 changes
£61One-way
Fastest
12:05Milan Centrale0h48 12:53Bergamo
0 changes
£61One-way
Fastest
06:05Milan Centrale0h48 06:53Bergamo
0 changes
£61One-way
Fastest
16:05Milan Centrale0h48 16:53Bergamo
0 changes
£61One-way

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Milan to Bergamo

distanceDistance28 miles
durationAverage train duration59 min
priceAverage train ticket price£4 (€5)
frequencyTrain frequency1 a day
changesDirect trainYes, there is 1 direct train a day
carriersTrain providersTrenord, Regionale Veloce, Frecciarossa, Trenitalia or Regionale

Trains from Milan to Bergamo cover the 28 miles long route taking on average 59 min with our travel partners like Trenord, Regionale Veloce, Frecciarossa, Trenitalia or Regionale. Normally, there is 1 train operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as £4, but the average price of train tickets is £4. Travellers depart most frequently from Milano Centrale and arrive in Bergamo.

Trains from Milan to Bergamo

Catching the train is an excellent option for anyone who wants to make the journey from Milan to Bergamo. Every day, 20 to 25 direct services depart from Milan for the northern Italian city, with two to three trains per hour during the day. And with a journey time of between 45 minutes and one hour 10 minutes, it doesn't take long to reach Bergamo by train.

Which train companies travel from Milan to Bergamo?

All trains to Bergamo from Milan are operated by Trenitalia Trenord – the northern arm of Italy's national rail company, which operates almost exclusively in the Lombardy region.

How long is the train from Milan to Bergamo?

Travelling from Milan to Bergamo by train won't take long. In fact, the journey is extremely quick, with durations ranging from 45 minutes to one hour 10 minutes when no changes are required.

How many trains are there from Milan to Bergamo?

Passengers travelling by train from Milan to Bergamo will always have plenty of potential departure times to choose from. Trains leave all day long, with 20 to 25 direct services (and sometimes more). Departures begin after 5:30 a.m. and continue until shortly before midnight.

What are the departure and arrival stations for trains from Milan to Bergamo?

Departure train station: Trains to Bergamo could depart from Milan Centrale, Porta Garibaldi, Lambrate or Greco Pirelli stations. All are fairly close to the heart of Milan. Centrale is a few hundred metres north-east of the city centre, while Porta Garibaldi is slightly more central. Greco Pirelli is located in the northern suburb of Segnanino, while Lambrate is around one and a half miles north-east of the centre. All stations are easily accessible via Milan's Metro network or local buses, and trains run from all stations every day. So finding a convenient departure point shouldn't be tough.

Arrival train station: Whatever departure point passengers select, trains from Milan will arrive at Bergamo Station, which can be found on the Piazzale Guglielmo Marconi, around 800 metres south of the historic centre. From there, buses 1, 5, 6, 7, 8, and 9 provide local connections and make getting to central accommodation much easier, although walking is also an option. If travellers need to head to Bergamo Airport, the best option is to take the number 1 bus (which takes around 20 minutes) or to hail a taxi from the station entrance.

Travel Tips: Trains from Milan to Bergamo

Travel by train to Bergamo easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Bergamo.
FAQs
Looking to save money on your trip? Omio customers have found the cheapest train to Bergamo from Milan for the next 7 days starting from £4  one way.
If you’re looking to buy tickets for this trip in the next 7 days, you’ll find that Milan to Bergamo train prices are on average £4  one way.
When travelling this route you should expect the distance from Milan to Bergamo via train to be approximately 28 miles.
On average the train from Milan to Bergamo duration is 59 min  for the 28 miles long route, but the travel time can vary if you depart on weekends and holidays.

When taking the train from Milan to Bergamo, you can choose to depart from train stations like Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi. Your route can end in train stations such as Bergamo and Bergamo Ospedale.

Omio customers who travel this route most frequently depart from Milano Centrale   and arrive in Bergamo.

The most popular departure train station with passengers for this trip, called Milano Centrale, is located 2.3 miles (3.7 km) from the city centre of Milan.

The most popular arrival train station, Bergamo, is located 1.1 miles (1.8 km) away from the city centre of Bergamo.

If you're looking for trains from Milan to Bergamo, you can rely on Trenord, Regionale Veloce, Frecciarossa, Trenitalia or Regionale to get you to Bergamo. It's also good to check out all possible train providers for the Milan to Bergamo route to see if there might be differences in the amenities they offer.
Yes, there is 1 direct train a day to Bergamo from Milan. If you’re looking for a direct train from Milan to Bergamo, consider travelling with Frecciarossa or Regionale. Non-stop train services tend to offer more convenience and save you time getting you to your destination, so it's worth paying attention to this when booking your train tickets.
On average, there is 1 train a day from Milan to Bergamo. The train times and services may be different on weekends and holidays compared to weekdays.
You can take the first train from Milan to Bergamo at 04: 31   or take the last train from Milan to Bergamo leaving at 21: 48. Look for the latest Milan Bergamo train timetable on Omio and book the best time to take the train for this journey.
The price of a one way train ticket from Milan to Bergamo is on average £4 if you book within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this journey. In general, you can find train tickets to Bergamo from Milan available a few months in advance.

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
Currency
Language