No ifs or buts. Just travel! Get 12% off your next booking. Valid until 17.03.2025.
12% discount applied on bookings with a total basket value up to €100.
Valid for new and existing customers
Available on app and web bookings
This offer ends on 17.03.2025.
Limit one (1) coupon code per eligible booking. Cannot be combined, transferred or exchanged.
For full terms and conditions: https://www.omio.com/coupon

Milan to Bergamo train with Regionale

Tue, Mar 18
+ 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 Mar 18

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 traveling at rush hour.

Cheapest
RegionaleRegionale TRENORD 25819Regionale+RegionaleRegionale TRENORD 25819Autobus TRENORD 19A
06:31AM1h10
Milan Porta Garibaldi
07:41AMBergamo Ospedale
$61One-way
1 transfer
Cheapest
RegionaleRegionale TRENORD 25843Regionale+RegionaleRegionale TRENORD 25843Autobus TRENORD 43A
12:31PM1h10
Milan Porta Garibaldi
01:41PMBergamo Ospedale
$61One-way
1 transfer
Cheapest
RegionaleRegionale TRENORD 25869Regionale+RegionaleRegionale TRENORD 25869Autobus TRENORD 2869A
07:01PM1h22
Milan Porta Garibaldi
08:23PMBergamo Ospedale
$61One-way
1 transfer
Cheapest
RegionaleS11 TRENORD 25229Regionale+Regionale+RegionaleS11 TRENORD 25229Regionale TRENORD 25831Autobus TRENORD 31A
08:55AM1h46
Milano Certosa
10:41AMBergamo Ospedale
$61One-way
2 transfers
Cheapest
RegionaleRegionale TRENORD 25839Regionale+RegionaleRegionale TRENORD 25839Autobus TRENORD 39A
11:31AM1h10
Milan Porta Garibaldi
12:41PMBergamo Ospedale
$61One-way
1 transfer

Travel Information

Compare train and bus for Milan to Bergamo

Omio recommends booking the train as it is the most popular option from Milan to Bergamo among Omio's users. If you are prioritising price take the bus with prices starting from €2. For those with little time consider booking a bus which can get you there in 57m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.0 - 0.0kg.

Compare train with

Most popular
Train
Bus

€5

Average price

€5

Average price

Lowest

1h 59m

Average duration

1h 29m

Onboard

+

30m

Additional time*

1h 27m

Average duration

Fastest

57m

Onboard

+

30m

Additional time*

0.0 - 0.0kg

CO2 emissions

Lowest

0.0 - 0.1kg

CO2 emissions

Direct Options

Direct Options

*Additional time: Average total travel duration to departure point, security checks and transfers.

Milan to Bergamo train times

Showing trains for tomorrow, Tuesday, March 18
ProviderDepartsDurationArrivesTransfersTickets
Regionale
Regionale TRENORD 25815
RegionaleRegionale TRENORD 25815
05:31AM Milan Porta Garibaldi1h10 06:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2201
RegionaleRegionale TRENORD 2201
05:33AM Milano Lambrate0h57 06:30AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2201
RegionaleRegionale TRENORD 2201
05:33AM Milano Lambrate0h40 06:13AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25817
RegionaleRegionale TRENORD 25817
06:01AM Milan Porta Garibaldi1h25 07:26AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2213
RegionaleRegionale TRENORD 2213
06:05AM Milan Centrale0h48 06:53AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2253
RegionaleRegionale TRENORD 2253
06:23AM Milan Porta Garibaldi1h02 07:25AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25819
RegionaleRegionale TRENORD 25819
06:31AM Milan Porta Garibaldi1h10 07:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2253
RegionaleRegionale TRENORD 2253
06:40AM Milano Lambrate1h05 07:45AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 25821
RegionaleRegionale TRENORD 25821
07:01AM Milan Porta Garibaldi1h10 08:11AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2215
RegionaleRegionale TRENORD 2215
07:05AM Milan Centrale0h50 07:55AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2255
RegionaleRegionale TRENORD 2255
07:23AM Milan Porta Garibaldi1h02 08:25AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25823
RegionaleRegionale TRENORD 25823
07:31AM Milan Porta Garibaldi1h10 08:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2255
RegionaleRegionale TRENORD 2255
07:40AM Milano Lambrate1h05 08:45AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2217
RegionaleRegionale TRENORD 2217
08:05AM Milan Centrale0h48 08:53AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2257
RegionaleRegionale TRENORD 2257
08:23AM Milan Porta Garibaldi1h02 09:25AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25827
RegionaleRegionale TRENORD 25827
08:31AM Milan Porta Garibaldi1h10 09:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2257
RegionaleRegionale TRENORD 2257
08:40AM Milano Lambrate1h05 09:45AM Bergamo Ospedale1 transfer
Regionale
S11 TRENORD 25229
RegionaleS11 TRENORD 25229
08:55AM Milano Certosa1h46 10:41AM Bergamo Ospedale2 transfers
Regionale
Regionale TRENORD 2219
RegionaleRegionale TRENORD 2219
09:05AM Milan Centrale0h48 09:53AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2619
RegionaleRegionale TRENORD 2619
09:25AM Milan Centrale1h12 10:37AM Bergamo station1 transfer
Regionale
Regionale TRENORD 25831
RegionaleRegionale TRENORD 25831
09:31AM Milan Porta Garibaldi1h10 10:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2221
RegionaleRegionale TRENORD 2221
10:05AM Milan Centrale0h50 10:55AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2601
RegionaleRegionale TRENORD 2601
10:25AM Milan Centrale1h12 11:37AM Bergamo station1 transfer
Regionale
Regionale TRENORD 25835
RegionaleRegionale TRENORD 25835
10:31AM Milan Porta Garibaldi1h10 11:41AM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2223
RegionaleRegionale TRENORD 2223
11:05AM Milan Centrale0h48 11:53AM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2623
RegionaleRegionale TRENORD 2623
11:25AM Milan Centrale1h12 12:37PM Bergamo station1 transfer
Regionale
Regionale TRENORD 25839
RegionaleRegionale TRENORD 25839
11:31AM Milan Porta Garibaldi1h10 12:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2225
RegionaleRegionale TRENORD 2225
12:05PM Milan Centrale0h48 12:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2625
RegionaleRegionale TRENORD 2625
12:25PM Milan Centrale1h12 01:37PM Bergamo station1 transfer
Regionale
Regionale TRENORD 25843
RegionaleRegionale TRENORD 25843
12:31PM Milan Porta Garibaldi1h10 01:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2227
RegionaleRegionale TRENORD 2227
01:05PM Milan Centrale0h48 01:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2627
RegionaleRegionale TRENORD 2627
01:25PM Milan Centrale1h12 02:37PM Bergamo station1 transfer
Regionale
Regionale TRENORD 25847
RegionaleRegionale TRENORD 25847
01:31PM Milan Porta Garibaldi1h10 02:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2229
RegionaleRegionale TRENORD 2229
02:05PM Milan Centrale0h48 02:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2629
RegionaleRegionale TRENORD 2629
02:25PM Milan Centrale1h12 03:37PM Bergamo station1 transfer
Regionale
Regionale TRENORD 25851
RegionaleRegionale TRENORD 25851
02:31PM Milan Porta Garibaldi1h10 03:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2231
RegionaleRegionale TRENORD 2231
03:05PM Milan Centrale0h48 03:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2271
RegionaleRegionale TRENORD 2271
03:23PM Milan Porta Garibaldi1h02 04:25PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25855
RegionaleRegionale TRENORD 25855
03:31PM Milan Porta Garibaldi1h10 04:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2271
RegionaleRegionale TRENORD 2271
03:40PM Milano Lambrate1h05 04:45PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2233
RegionaleRegionale TRENORD 2233
04:05PM Milan Centrale0h48 04:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2273
RegionaleRegionale TRENORD 2273
04:23PM Milan Porta Garibaldi1h02 05:25PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25859
RegionaleRegionale TRENORD 25859
04:31PM Milan Porta Garibaldi1h29 06:00PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2273
RegionaleRegionale TRENORD 2273
04:40PM Milano Lambrate1h05 05:45PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2235
RegionaleRegionale TRENORD 2235
05:05PM Milan Centrale1h15 06:20PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2235
RegionaleRegionale TRENORD 2235
05:05PM Milan Centrale0h48 05:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2275
RegionaleRegionale TRENORD 2275
05:23PM Milan Porta Garibaldi1h02 06:25PM Bergamo station0 transfersDirect
Regionale
S8 TRENORD 25863
RegionaleS8 TRENORD 25863
05:31PM Milan Porta Garibaldi1h10 06:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2275
RegionaleRegionale TRENORD 2275
05:40PM Milano Lambrate1h05 06:45PM Bergamo Ospedale1 transfer
Regionale
S8 TRENORD 25865
RegionaleS8 TRENORD 25865
06:01PM Milan Porta Garibaldi1h15 07:16PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2237
RegionaleRegionale TRENORD 2237
06:05PM Milan Centrale0h48 06:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2277
RegionaleRegionale TRENORD 2277
06:23PM Milan Porta Garibaldi1h02 07:25PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25867
RegionaleRegionale TRENORD 25867
06:31PM Milan Porta Garibaldi1h10 07:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2277
RegionaleRegionale TRENORD 2277
06:40PM Milano Lambrate1h05 07:45PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 25869
RegionaleRegionale TRENORD 25869
07:01PM Milan Porta Garibaldi1h22 08:23PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2239
RegionaleRegionale TRENORD 2239
07:05PM Milan Centrale0h48 07:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2279
RegionaleRegionale TRENORD 2279
07:23PM Milan Porta Garibaldi1h02 08:25PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25871
RegionaleRegionale TRENORD 25871
07:31PM Milan Porta Garibaldi1h29 09:00PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2279
RegionaleRegionale TRENORD 2279
07:40PM Milano Lambrate1h05 08:45PM Bergamo Ospedale1 transfer
Regionale
S11 TRENORD 25273
RegionaleS11 TRENORD 25273
07:55PM Milano Certosa1h46 09:41PM Bergamo Ospedale2 transfers
Regionale
Regionale TRENORD 2241
RegionaleRegionale TRENORD 2241
08:05PM Milan Centrale0h48 08:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25875
RegionaleRegionale TRENORD 25875
08:31PM Milan Porta Garibaldi1h10 09:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2243
RegionaleRegionale TRENORD 2243
09:05PM Milan Centrale0h48 09:53PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 2643
RegionaleRegionale TRENORD 2643
09:25PM Milan Centrale1h12 10:37PM Bergamo station1 transfer
Regionale
Regionale TRENORD 25879
RegionaleRegionale TRENORD 25879
09:31PM Milan Porta Garibaldi1h10 10:41PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 2245
RegionaleRegionale TRENORD 2245
10:05PM Milan Centrale0h50 10:55PM Bergamo station0 transfersDirect
Regionale
Regionale TRENORD 25883
RegionaleRegionale TRENORD 25883
10:31PM Milan Porta Garibaldi1h13 11:44PM Bergamo Ospedale1 transfer
Regionale
Regionale TRENORD 25883
RegionaleRegionale TRENORD 25883
10:31PM Milan Porta Garibaldi1h35 12:06AM Bergamo station1 transfer
Regionale
Regionale TRENORD 2247
RegionaleRegionale TRENORD 2247
11:40PM Milan Centrale1h10 12:50AM Bergamo station0 transfersDirect

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Milan to Bergamo by train or bus

Mon
Mar 17
Tue
Mar 18
Wed
Mar 19
Thu
Mar 20
Fri
Mar 21
Sat
Mar 22
Sun
Mar 23
Mon
Mar 24
Tue
Mar 25
Wed
Mar 26
Thu
Mar 27
Fri
Mar 28
Sat
Mar 29
Sun
Mar 30
Mon
Mar 31
Tue
Apr 01
Wed
Apr 02
Thu
Apr 03
Fri
Apr 04
Sat
Apr 05
Sun
Apr 06

How far in advance should I book train tickets from Milan to Bergamo?

The best time to book your train from Milan to Bergamo is 91 days before departure. See how prices for trains change on the Milan to Bergamo route.
Prices are for one-way tickets for one passenger from Milan to Bergamo per month. Insights are sourced from fares found by Omio users in the last 12 months. Current prices may differ as prices vary depending on the time of day, class or how far in advance you book your train from Milan to Bergamo.

Fastest train times from Milan to Bergamo

Showing times and prices for Mar 18

Fastest Journey

40 m

Average

1 h 5 m

Trains per day

69

Distance

45 km

Of the 69 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
RegionaleRegionale TRENORD 2201RegionaleRegionale TRENORD 2201
05:33AM0h40
Milano Lambrate
06:13AMBergamo station
$71One-way
0 transfers
2nd Fastest
RegionaleRegionale TRENORD 2219RegionaleRegionale TRENORD 2219
09:05AM0h48
Milan Centrale
09:53AMBergamo station
$71One-way
0 transfers
2nd Fastest
RegionaleRegionale TRENORD 2213RegionaleRegionale TRENORD 2213
06:05AM0h48
Milan Centrale
06:53AMBergamo station
$71One-way
0 transfers
2nd Fastest
RegionaleRegionale TRENORD 2227RegionaleRegionale TRENORD 2227
01:05PM0h48
Milan Centrale
01:53PMBergamo station
$71One-way
0 transfers
2nd Fastest
RegionaleRegionale TRENORD 2229RegionaleRegionale TRENORD 2229
02:05PM0h48
Milan Centrale
02:53PMBergamo station
$71One-way
0 transfers

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

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.
Pros
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.
Pros
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.
Pros
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.
Pros
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.
Pros
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.

Journey information

Overview: Train from Milan to Bergamo

Trains from Milan to Bergamo run on average 73 times per day, taking around 1h 29m. Cheap train tickets for this journey start at $6 (€5) but you can travel from only $3 (€2) by bus.
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Cheapest alternative travel mode
Bus from $3 (€2)
Distance
27 miles (45 km)
Average train duration
1h 29m
Cheapest ticket price
$6 (€5)
Trains per day
73
Direct trains
23
Train providers
4
Fastest train
1h 2m
First train
05:31
Last train
22:48
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
Cheapest alternative travel mode
Bus from $3 (€2)

Train providers: Regionale, Frecciarossa and Frecciargento from Milan to Bergamo trains

Travel to Bergamo from Milan from $6 (€5) with Omio’s train partners Regionale, Frecciarossa and Frecciargento! You can find the best schedules and tickets when comparing and booking the most convenient trip for you.

Regionale is the regional train service of national carrier Trenitalia connecting all of Italy. It is the most convinient way to travel to both big cities and the smallest villages all over the Italian country. The regional trains have different names depending on the region they serve, such as Treno Regionale Veloce (TRV) and Treno Regionale Lento (TRL). Treno Rock and Treno pop are the two new trains part of Trenitalia regionale fleet. Trenitalia Regionale offers a variety of ticket types, including single tickets (economy and standard), return tickets, and season tickets. Onboard facilities include free Wi-Fi, air conditioning, and power sockets. The most popular routes for Regionale are between Rome and Milan, Naples and Florence, and Turin and Venice.

Train information from Milan to Bergamo with Regionale:

  • Average Duration: 1 h 9 min
  • Cheapest Price: $6

Traveling by train from Milan to Bergamo

The train connection between Milan and Bergamo is efficient and convenient, making it easy for travelers to explore these vibrant cities. The journey is serviced by several providers including Regionale, Frecciarossa, and Frecciargento. With frequent departures throughout the day, passengers can enjoy a comfortable ride while taking in the scenic views of Lombardy's beautiful landscapes. Whether you're heading to Milan’s fashion district or exploring Bergamo's historic old town, trains offer a reliable mode of transportation between these two popular destinations.

Train Connection: Milan to Bergamo

The train connection from Milan to Bergamo takes approximately 1 hour and 9 minutes, with a total of 15 connections available each day. This route is direct, making it convenient for travelers. The departure stations include Milano Rogoredo, Milano Villapizzone, Milano Lambrate, Milano Centrale, Milano Porta Garibaldi, and Milano Greco Pirelli. Passengers will arrive at either Bergamo Ospedale or Bergamo station.

Milan to Bergamo Train Connection

The first daily train from Milan to Bergamo departs at 05:01, providing an early start for travelers looking to explore the beautiful city of Bergamo. The last train of the day leaves at 22:40, allowing visitors ample time to enjoy their evening before returning.

Train Tickets Price for Milan and Bergamo

The cheapest ticket price for the train connection between Milan and Bergamo is €5. The average ticket price typically hovers around €5 as well, making it an affordable option for travelers looking to explore these two vibrant Italian cities.

Exploring the Historic Charm of Città Alta, Bergamo

Welcome to Città Alta, or Upper Town, a historic gem that dates back to the 8th century and served as the heart of Bergamo's medieval life. Its significance lies in its well-preserved architecture and cobblestone streets that transport you back in time, offering breathtaking views of the surrounding landscape from its ancient walls. Unique features include charming piazzas adorned with vibrant flowers and narrow alleys filled with artisan shops where you can experience local culture firsthand.

Next, we arrive at the Basilica di Santa Maria Maggiore, an architectural masterpiece completed in 1137 that showcases stunning Romanesque design blended with Baroque elements added later. This basilica is significant not only for its artistic treasures but also as a spiritual center for locals throughout centuries; it houses remarkable frescoes and intricate woodwork by renowned artists. One unique feature you'll notice is the exquisite tapestries lining its interior—each telling stories of faith while enveloping visitors in an atmosphere of reverence.

Finally, let’s explore Piazza Vecchia—the beating heart of Bergamo since medieval times—where history comes alive amidst beautiful Renaissance buildings like Palazzo della Ragione and Torre Civica. The square holds great significance as a gathering place for both locals and tourists alike; it's here where you can soak up lively conversations over coffee or admire street performances against this picturesque backdrop. A standout feature is the iconic fountain at its center—a symbol of civic pride—that invites everyone to pause momentarily before continuing their journey through this enchanting city.

FAQs: Trains from Milan to Bergamo

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 $6 (€5) when you book in advance. The average train ticket price for Milan to Bergamo is $6 (€5); however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
The average journey time by train from Milan to Bergamo is 1 h 10 min   to travel the 28 mile (45 km) long route, with around there are 85 trains per day. Journey times can vary on weekends and holidays.
The first train from Milan to Bergamo leaves at 12: 08 AM. Plan your trip with the Journey Planner   from Omio.
The last train from Milan to Bergamo leaves at 11: 48 PM.
Yes, there are 44 direct trains a day from Milan to Bergamo with Regionale or Trenord. Schedules can vary on holidays or weekends with fewer direct trains.
When taking a train from Milan to Bergamo, you can count on Regionale or Trenord for the best way to get you to Bergamo. You can also check all possible train companies who offer a service to Bergamo from Milan and compare the amenities they offer before buying a train ticket.
No, there are no night trains, the latest train for this route is 11: 48 PM.

When departing from Milan, you have various train station options to start your journey from including Milan Centrale, Milan Porta Garibaldi and Milan Rogoredo. When arriving in Bergamo, you can end your trip 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 10 min each way. Check with Omio app   the best way to travel.
The cheapest month for a train from Milan to Bergamo is February.
It's helpful to compare your options as there are 2 ways to travel from Milan to Bergamo including taking a train or bus.

Popular train stations from Milan to Bergamo

Milan
Bergamo
The major train station for departures in Milan is Milano Lambrate. Find all the information you need to know about services, amenities and connections at Milano Lambrate for your trip from Milan to Bergamo.
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Lost and Found OfficeLost and Found Office
Ticket OfficeTicket Office
phone
Phone Number
ticketOfficeHours
Ticket Office Hours
  • 6:00 AM - 10:00 PM Monday - Sunday
ticketOfficeHours
Distance to city center
4 km
Wifi
Wifi
  • Free
Parking
Parking
  • Parking is available near the station with access from Via Rombon.
Dining
Dining
  • Ristorante Pizzeria Il Girasole
  • Osteria Lambrate
Taxis
Taxis
  • Outside the main entrance.
Accessibility
Accessibility
  • Elevators, ramps.
WC
WC
  • €1
Hotel
Hotel
  • MEININGER Milano Lambrate
  • Hotel Gamma
  • Hotel Lugano
Lost and Found Office
  • Located in the main hall
Public transit options for Milano Lambrate
  • Metro: Line M2
  • Bus: Several lines available
  • Tram: Line 19
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Lost and Found OfficeLost and Found Office
Ticket OfficeTicket Office
ticketOfficeHours
Ticket Office Hours
  • 6:00 AM - 10:00 PM Monday - Sunday
ticketOfficeHours
Distance to city center
5 km
Wifi
Wifi
  • Free
Parking
Parking
  • Parking is available near the station, with access from Via Roberto Cozzi.
Dining
Dining
  • Ristorante Greco
  • Osteria della Stazione
Taxis
Taxis
  • Outside the main entrance.
WC
WC
  • €1
Hotel
Hotel
  • Hotel Greco
  • Hotel Gala
  • Novotel Milano Nord Ca Granda
Lost and Found Office
  • Located in the main hall
Public transit options for Milano Greco Pirelli
  • Metro: Line M5
  • Bus: Several lines available
  • Tram: Line 7
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Ticket OfficeTicket Office
phone
Phone Number
ticketOfficeHours
Ticket Office Hours
  • Mon - Sun: 05:50 - 22:20
ticketOfficeHours
Distance to city center
2 km
Wifi
Wifi
  • Free WiFi in the station.
Lockers
Lockers
  • Provided by KiPoint and located on the ground floor, on the side of Piazza Luigi di Savoia. It is open every day from 06:00 to 23:00.
Dining
Dining
  • Venchi
  • Panzera Coffee
  • Burger King
  • Bar Motta
  • Caffè Napoli
  • VyTA Boulangerie
  • Spontini
  • Starbucks
  • Dispensa Emilia
  • McDonald's
  • & many more
Accessibility
Accessibility
  • Station is wheelchair accessible, has elevators and the Sala Blu, Trenitalia's office of assistance for disabled travelers, is next to Platform 4.
Hotel
Hotel
  • Glam Hotel Milano
  • NYX MIlan
  • iQ Hotel Milano
Ticket Office
Ticket Office
  • Mon - Sun: 05:50 - 22:20
Public transit options for Milano 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 train station
WifiWifi
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
phone
Phone Number
ticketOfficeHours
Distance to city center
2 km
Wifi
Wifi
  • Free Wi-Fi in the station.
Dining
Dining
  • Caffeteria Panni Caldi
  • Princi
  • Burgez
  • Bricco Café
  • U! Come tu mi vuoi
  • Autogrill
  • Culto
Accessibility
Accessibility
  • Accessible facilities such as ticket machines, toilets, and ramps and additional assistance as needed from 07:45 to 22:30.
Hotel
Hotel
  • Hotel NH Milano Palazzo Moscova
  • AC Hotel by Marriott Milano
  • Tocq Hotel
Public transit options for Milano Porta Garibaldi
  • Metro lines: M2, M5
  • Bus lines: 43, 56, 70, 94
  • Train lines: R21, R31, S1, S11, S2, S5, S7, S8
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Lost and Found OfficeLost and Found Office
Ticket OfficeTicket Office
phone
Phone Number
ticketOfficeHours
Ticket Office Hours
  • 6:00 AM - 10:00 PM Monday - Sunday
ticketOfficeHours
Distance to city center
5 km
Wifi
Wifi
  • Free
Parking
Parking
  • The car park is open 7 days a week, 24 hours a day. Access is available from Via G Battista Cassinis.
Dining
Dining
  • Ristorante Pizzeria Il Moro
  • Osteria La Piola
Taxis
Taxis
  • Outside the main entrance.
Accessibility
Accessibility
  • Elevators, ramps.
WC
WC
  • €1
Hotel
Hotel
  • Starhotels Business Palace
  • Hotel Mistral
  • Hotel Brenta Milano
Lost and Found Office
  • Located in the main hall
Public transit options for Milano Rogoredo
  • Metro: Line M3
  • Bus: Several lines available
  • Train: Regional and high-speed services
Amenities at train station
DiningDining
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
ticketOfficeHours
Distance to city center
5 km
Dining
Dining
  • Ristorante Al Vecchio Porco
  • Osteria dei Vecchi Sapori
Taxis
Taxis
  • Outside the main entrance.
WC
WC
  • Free of charge
Hotel
Hotel
  • Radisson Blu Hotel Milan
  • Hotel Sunflower
  • Hotel Berlino
Public transit options for Milano Villapizzone
  • Tram: Line 12
  • Bus: Several lines available
The major train station for arrivals in Bergamo is Bergamo. Find all the information you need to know about services, amenities and connections at Bergamo for your journey to Bergamo from Milan.
Amenities at train station
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
Lost and Found OfficeLost and Found Office
Ticket OfficeTicket Office
phone
Phone Number
ticketOfficeHours
Ticket Office Hours
  • 6:00 AM - 10:00 PM Monday - Sunday
Wifi
Wifi
  • Free
Parking
Parking
  • The car park is open 7 days a week, 24 hours a day. Access via Piazzale Guglielmo Marconi.
Dining
Dining
  • Ristorante La Bruschetta
  • Osteria D'Ambrosio
Taxis
Taxis
  • Outside the main entrance.
Accessibility
Accessibility
  • Elevators, ramps, restrooms.
WC
WC
  • €1
Hotel
Hotel
  • Hotel Excelsior San Marco
  • Mercure Bergamo Centro Palazzo Dolci
  • Hotel Cappello d'Oro
Lost and Found Office
  • Located in the main hall
Public transit options for Bergamo
  • Bus: Several lines available
  • Tram: Line T1
Bergamo OspedaleDiningAccessibility
Amenities at train station
DiningDining
AccessibilityAccessibility
ticketOfficeHours
Distance to city center
2 km
Accessibility
Accessibility
  • Elevators, ramps.
Public transit options for Bergamo Ospedale
  • Bus: Several local bus lines available

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
Currency
Language

Useful links