Milan to Bergamo train

Sat, 13 Jul
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Cheap train tickets from Milan to Bergamo

Showing times and prices for 15 Jul

Cheapest

The best way to find a cheap train ticket from Milan to Bergamo is to book your journey as far in advance as possible and to avoid travelling at rush hour.

Cheapest
Regionale
08:551h45
Milano Certosa
10:40Bergamo Ospedale
£51One-way
2 changes
Cheapest
Regionale
19:011h34
Milan Porta Garibaldi
20:35Bergamo station
£51One-way
1 change
Cheapest
Regionale
13:311h31
Milan Porta Garibaldi
15:02Bergamo station
£51One-way
1 change
Cheapest
Regionale
16:311h31
Milan Porta Garibaldi
18:02Bergamo station
£51One-way
1 change
Cheapest
Regionale
06:551h15
Milano Lambrate
08:10Bergamo Ospedale
£51One-way
2 changes

Train timetableMilan to Bergamo

Showing trains for tomorrow, Monday, 15 July
Regionale
05:250h48
Milan Centrale
06:13Bergamo station
0 changes
Regionale
05:251h05
Milan Centrale
06:30Bergamo Ospedale
1 change
Regionale
05:311h31
Milan Porta Garibaldi
07:02Bergamo station
1 change
Regionale
05:311h09
Milan Porta Garibaldi
06:40Bergamo Ospedale
1 change
Regionale
06:050h48
Milan Centrale
06:53Bergamo station
0 changes
Regionale
06:101h16
Milano Greco Pirelli
07:26Bergamo Ospedale
1 change
Regionale
06:221h03
Milan Porta Garibaldi
07:25Bergamo station
0 changes
Regionale
06:311h31
Milan Porta Garibaldi
08:02Bergamo station
1 change
Regionale
06:311h09
Milan Porta Garibaldi
07:40Bergamo Ospedale
1 change
Regionale
06:411h04
Milano Lambrate
07:45Bergamo Ospedale
1 change
Regionale
06:551h15
Milano Lambrate
08:10Bergamo Ospedale
2 changes
Regionale
07:011h31
Milan Porta Garibaldi
08:32Bergamo station
1 change
Regionale
07:011h09
Milan Porta Garibaldi
08:10Bergamo Ospedale
1 change
Regionale
07:050h50
Milan Centrale
07:55Bergamo station
0 changes
Regionale
07:221h03
Milan Porta Garibaldi
08:25Bergamo station
0 changes
Regionale
07:311h31
Milan Porta Garibaldi
09:02Bergamo station
1 change
Regionale
07:311h09
Milan Porta Garibaldi
08:40Bergamo Ospedale
1 change
Regionale
07:411h04
Milano Lambrate
08:45Bergamo Ospedale
1 change
Regionale
08:050h48
Milan Centrale
08:53Bergamo station
0 changes
Regionale
08:221h03
Milan Porta Garibaldi
09:25Bergamo station
0 changes
Regionale
08:311h09
Milan Porta Garibaldi
09:40Bergamo Ospedale
1 change
Regionale
08:311h31
Milan Porta Garibaldi
10:02Bergamo station
1 change
Regionale
08:411h04
Milano Lambrate
09:45Bergamo Ospedale
1 change
Regionale
08:551h45
Milano Certosa
10:40Bergamo Ospedale
2 changes
Regionale
09:050h48
Milan Centrale
09:53Bergamo station
0 changes
Regionale
09:251h12
Milan Centrale
10:37Bergamo station
1 change
Regionale
09:311h31
Milan Porta Garibaldi
11:02Bergamo station
1 change
Regionale
09:311h09
Milan Porta Garibaldi
10:40Bergamo Ospedale
1 change
Regionale
10:050h50
Milan Centrale
10:55Bergamo station
0 changes
Regionale
10:251h12
Milan Centrale
11:37Bergamo station
1 change
Regionale
10:311h09
Milan Porta Garibaldi
11:40Bergamo Ospedale
1 change
Regionale
10:311h31
Milan Porta Garibaldi
12:02Bergamo station
1 change
Regionale
11:050h48
Milan Centrale
11:53Bergamo station
0 changes
Regionale
11:251h12
Milan Centrale
12:37Bergamo station
1 change
Regionale
11:311h31
Milan Porta Garibaldi
13:02Bergamo station
1 change
Regionale
11:311h09
Milan Porta Garibaldi
12:40Bergamo Ospedale
1 change
Regionale
12:050h48
Milan Centrale
12:53Bergamo station
0 changes
Regionale
12:251h12
Milan Centrale
13:37Bergamo station
1 change
Regionale
12:311h09
Milan Porta Garibaldi
13:40Bergamo Ospedale
1 change
Regionale
12:311h31
Milan Porta Garibaldi
14:02Bergamo station
1 change
Regionale
13:050h48
Milan Centrale
13:53Bergamo station
0 changes
Regionale
13:251h12
Milan Centrale
14:37Bergamo station
1 change
Regionale
13:311h31
Milan Porta Garibaldi
15:02Bergamo station
1 change
Regionale
13:311h09
Milan Porta Garibaldi
14:40Bergamo Ospedale
1 change
Regionale
14:050h48
Milan Centrale
14:53Bergamo station
0 changes
Regionale
14:251h12
Milan Centrale
15:37Bergamo station
1 change
Regionale
14:311h09
Milan Porta Garibaldi
15:40Bergamo Ospedale
1 change
Regionale
14:311h31
Milan Porta Garibaldi
16:02Bergamo station
1 change
Regionale
15:050h48
Milan Centrale
15:53Bergamo station
0 changes
Regionale
15:221h03
Milan Porta Garibaldi
16:25Bergamo station
0 changes
Regionale
15:311h09
Milan Porta Garibaldi
16:40Bergamo Ospedale
1 change
Regionale
15:311h31
Milan Porta Garibaldi
17:02Bergamo station
1 change
Regionale
15:411h04
Milano Lambrate
16:45Bergamo Ospedale
1 change
Regionale
16:050h48
Milan Centrale
16:53Bergamo station
0 changes
Regionale
16:221h03
Milan Porta Garibaldi
17:25Bergamo station
0 changes
Regionale
16:311h31
Milan Porta Garibaldi
18:02Bergamo station
1 change
Regionale
16:311h09
Milan Porta Garibaldi
17:40Bergamo Ospedale
1 change
Regionale
16:411h04
Milano Lambrate
17:45Bergamo Ospedale
1 change
Regionale
17:051h15
Milan Centrale
18:20Bergamo Ospedale
1 change
Regionale
17:050h48
Milan Centrale
17:53Bergamo station
0 changes
Regionale
17:221h03
Milan Porta Garibaldi
18:25Bergamo station
0 changes
Regionale
17:311h31
Milan Porta Garibaldi
19:02Bergamo station
1 change
Regionale
17:311h09
Milan Porta Garibaldi
18:40Bergamo Ospedale
1 change
Regionale
17:411h04
Milano Lambrate
18:45Bergamo Ospedale
1 change
Regionale
18:011h15
Milan Porta Garibaldi
19:16Bergamo Ospedale
1 change
Regionale
18:011h37
Milan Porta Garibaldi
19:38Bergamo station
1 change
Regionale
18:050h48
Milan Centrale
18:53Bergamo station
0 changes
Regionale
18:221h03
Milan Porta Garibaldi
19:25Bergamo station
0 changes
Regionale
18:311h09
Milan Porta Garibaldi
19:40Bergamo Ospedale
1 change
Regionale
18:311h31
Milan Porta Garibaldi
20:02Bergamo station
1 change
Regionale
18:411h04
Milano Lambrate
19:45Bergamo Ospedale
1 change
Regionale
19:011h34
Milan Porta Garibaldi
20:35Bergamo station
1 change
Regionale
19:011h12
Milan Porta Garibaldi
20:13Bergamo Ospedale
1 change
Regionale
19:050h48
Milan Centrale
19:53Bergamo station
0 changes
Regionale
19:221h03
Milan Porta Garibaldi
20:25Bergamo station
0 changes
Regionale
19:311h31
Milan Porta Garibaldi
21:02Bergamo station
1 change
Regionale
19:311h09
Milan Porta Garibaldi
20:40Bergamo Ospedale
1 change
Regionale
19:411h04
Milano Lambrate
20:45Bergamo Ospedale
1 change
Regionale
19:551h45
Milano Certosa
21:40Bergamo Ospedale
2 changes
Regionale
20:050h48
Milan Centrale
20:53Bergamo station
0 changes
Regionale
20:311h31
Milan Porta Garibaldi
22:02Bergamo station
1 change
Regionale
20:311h09
Milan Porta Garibaldi
21:40Bergamo Ospedale
1 change
Regionale
21:050h48
Milan Centrale
21:53Bergamo station
0 changes
Regionale
21:251h12
Milan Centrale
22:37Bergamo station
1 change
Regionale
21:311h31
Milan Porta Garibaldi
23:02Bergamo station
1 change
Regionale
21:311h09
Milan Porta Garibaldi
22:40Bergamo Ospedale
1 change
Regionale
22:050h50
Milan Centrale
22:55Bergamo station
0 changes
Regionale
22:311h09
Milan Porta Garibaldi
23:40Bergamo Ospedale
1 change
Regionale
22:311h31
Milan Porta Garibaldi
00:02Bergamo station
1 change
Regionale
23:401h10
Milan Centrale
00:50Bergamo station
0 changes

Find all the dates and times for this journey

Compare prices and tickets Milan to Bergamo by train or coach

Mon
15 Jul
Tue
16 Jul
Wed
17 Jul
Thu
18 Jul
Fri
19 Jul
Sat
20 Jul
Sun
21 Jul
Mon
22 Jul
Tue
23 Jul
Wed
24 Jul
Thu
25 Jul
Fri
26 Jul
Sat
27 Jul
Sun
28 Jul
Mon
29 Jul
Tue
30 Jul
Wed
31 Jul
Thu
01 Aug
Fri
02 Aug
Sat
03 Aug
Sun
04 Aug

Train times from Milan to Bergamo

Showing times and prices for 15 Jul

Fastest Journey

48 m

Average

1 h 10 m

Trains per day

90

Distance

45 km

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

Fastest
Regionale
05:250h48
Milan Centrale
06:13Bergamo station
£61One-way
0 changes
Fastest
Regionale
14:050h48
Milan Centrale
14:53Bergamo station
£61One-way
0 changes
Fastest
Regionale
19:050h48
Milan Centrale
19:53Bergamo station
£61One-way
0 changes
Fastest
Regionale
09:050h48
Milan Centrale
09:53Bergamo station
£61One-way
0 changes
Fastest
Regionale
12:050h48
Milan Centrale
12:53Bergamo station
£61One-way
0 changes

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

ReviewsReviews for the rail journey from Milan to Bergamo

userReviewImage
userReviewLogo
The customer opinion was acquired via Cimenio. Cimenio incentivises its users for giving an honest opinion and proving the booking with a photo of the travel ticket.
Pro
IconPunctual
IconQuiet
IconNice conductor
Cons
IconToilet dirty
The journey took just under 2 hours and we arrived in Bergamo on time. The conductor was friendly and the train was well cleaned. Unfortunately, the toilet was completely filthy and you couldn't really use it. However, the seats were good and it was very quiet on the train. There were also power sockets.
Pro
IconArrived without delay
IconQuiet
Cons
IconToilet dirty
I am satisfied with the trip. The only thing I had to criticise was that the toilet was unusable because it was so dirty and stank. I thought the seats were very good and there were power sockets. I didn't have to change trains. It was quiet on the train and so the journey was relatively relaxed. We arrived in Bergamo on time.
Pro
IconWell cleaned
Cons
IconThere were no recognisable weaknesses.
You could tell that cleanliness was the top priority for the staff. I had consistently good coverage and was therefore able to work all the time. The train was very punctual. All the passengers were relaxed, so it was nice and quiet on the train. Recommendation.
Pro
IconToilets
IconBenches
Cons
IconDelay
I was disappointed because the train was not on time as usual. Nevertheless, the toilets had been thoroughly cleaned. I also had a bench seat which was very comfortable. I bought the ticket on the website, which was a great relief for me as I didn't have to worry about it on the spot. The journey took just under an hour and I didn't have to change trains. I give it four stars.
Pro
IconClean train
IconComfortable
Cons
Icon-
I found the journey, which only took about 45 minutes, very comfortable. We arrived at our destination station in Bergamo on time and the conductor was very nice to me. There were sockets where I could charge my mobile phone. I'm very happy with the seats, but after 45 minutes I can't say too much about them. In general, I felt comfortable on the train because it was pleasant, quiet and clean. The toilet was fine.

Overview: Train from Milan to Bergamo

distanceDistance28 miles
durationAverage train duration1 h 9 min
priceAverage train ticket price£5 (€5)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 15 direct trains a day
carriersTrain companiesRegionale, Frecciarossa, Frecciargento or Trenord

Trains from Milan to Bergamo cover the 28 miles long journey taking on average 1 h 9 min with our travel partners like Regionale, Frecciarossa, Frecciargento or Trenord. Normally, there are 25 trains operating per day, including direct services available. While the average ticket price for this trip costs around £5, you can find the cheapest train ticket for as low as £5. Travellers depart most frequently from Milan Centrale and arrive in Bergamo.

Train companies: Regionale, Frecciarossa and Frecciargento trains Milan to Bergamo

Find the best trains from Milan to Bergamo with Omio's travel partners Regionale, Frecciarossa and Frecciargento from £5. We can find you the best deals, timetables and tickets when comparing and booking the best journey.

Frecciargento is a high-speed train service operated by Trenitalia, the national railway company of Italy. It runs on the most popular routes throughout the country, connecting major cities such as Rome, Milan, Florence, and Venice. Frecciargento trains offer a comfortable and convenient way to travel, with a range of ticket types available, including Economy, Standard, and Business. Onboard facilities include air-conditioning, power sockets, and free Wi-Fi. Frecciargento trains are fast and reliable, with journey times of up to four hours between Rome and Milan. They are a great way to explore Italy in style and comfort.

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.

FAQs: Milan to Bergamo train

FAQs: Travel by train from Milan 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
Cheap train tickets from Milan to Bergamo can start from as little as £5 when you book in advance. The average train ticket price for Milan to Bergamo is £5; however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
On average the Milan to Bergamo train travel time is 1 h 9 min   for the 28 mile long route, but the duration can vary if you travel on weekends and holidays.
The first train from Milan to Bergamo leaves at 05: 01. Plan your trip with the Journey Planner   from Omio.
The last train from Milan to Bergamo leaves at 22: 40.
Yes, there are 15 direct trains a day from Milan to Bergamo with Regionale or Trenord. Schedules can vary on holidays or weekends with fewer direct trains.
Yes, you can take a high-speed train from Milan to Bergamo with Frecciarossa or Frecciargento. Overall you can travel with the following companies: Regionale, Frecciarossa, Frecciargento or Trenord.
For the route from Milan to Bergamo you can take a train with Regionale, Frecciarossa, Frecciargento or Trenord. Be sure to check out all possible train providers that offer services from Milan to Bergamo on Omio to compare what amenities they may have.
No, there are no night trains, the latest train for this route is 22: 40.

When departing from Milan, you have various train station options to start your journey from including Milan Centrale, Milan Rogoredo and Milan Porta Garibaldi. When arriving in Bergamo, you can end your route in train stations like Bergamo and Bergamo Ospedale.

Passengers board the train most frequently from Milan Centrale, which is located around 2.3 miles (3.7 km) away from the city centre, and they get off the train at Bergamo, located 1.1 miles (1.8 km) away from the city centre.

A day trip to Bergamo from Milan is worth doing with a journey time of 1 h 9 min each way. Check with Omio app   the best way to travel.
The cheapest month for a train from Milan to Bergamo is May.
You have options as you can travel from Milan to Bergamo 2 different ways: train or coach.

Important Stations and Airports in Milan and Bergamo

Milan
Bergamo
Milan Centrale is the most popular Milan railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Milan for your journey to Bergamo.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
ticketOfficeHours
Ticket Office Hours
Mon - Sun: 05: 50 - 22: 20
Public transport options for Milan Centrale
Metro lines: M2 (green), M3 (yellow)
Tram lines: 1
Bus lines: 5, 9, 10, 42, 81, 87, 152, 728, N26, NM2, NM3, Air Bus, Orio Shuttle
Train lines: FR, FB, EC, Thello, XP2, R28, IC, ICN, RV, R, Regio, Italo
Amenities at station
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
Amenities at station
WifiWifi
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
Public transport options for Milan Porta Garibaldi
Metro lines: M2, M5
Bus lines: 43, 56, 70, 94
Train lines: R21, R31, S1, S11, S2, S5, S7, S8

More options for your journey from Milan to Bergamo

Here are some other resources that might have the information you need

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
More routes, destinations and providers