Cheapest
Average
The best way to find a cheap train ticket from Milan to Orio al Serio is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
Regionale | 05:25AM Milan Centrale | 0h48 | 06:13AM Bergamo station | 0 transfersDirect | |
Regionale | 05:25AM Milan Centrale | 1h05 | 06:30AM Bergamo Ospedale | 1 transfer | |
Regionale | 05:31AM Milan Porta Garibaldi | 1h09 | 06:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 05:31AM Milan Porta Garibaldi | 1h31 | 07:02AM Bergamo station | 1 transfer | |
Regionale | 05:53AM Milan Porta Garibaldi | 2h17 | 08:10AM Seriate station | 2 transfers | |
Regionale | 06:05AM Milan Centrale | 0h48 | 06:53AM Bergamo station | 0 transfersDirect | |
Regionale | 06:05AM Milan Centrale | 1h05 | 07:10AM Seriate station | 1 transfer | |
Regionale | 06:10AM Milano Greco Pirelli | 1h16 | 07:26AM Bergamo Ospedale | 1 transfer | |
Regionale | 06:22AM Milan Porta Garibaldi | 1h03 | 07:25AM Bergamo station | 0 transfersDirect | |
Regionale | 06:31AM Milan Porta Garibaldi | 1h09 | 07:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 06:31AM Milan Porta Garibaldi | 1h31 | 08:02AM Bergamo station | 1 transfer | |
Regionale | 06:41AM Milano Lambrate | 1h04 | 07:45AM Bergamo Ospedale | 1 transfer | |
Regionale | 06:55AM Milano Lambrate | 1h15 | 08:10AM Bergamo Ospedale | 2 transfers | |
Regionale | 07:01AM Milan Porta Garibaldi | 1h09 | 08:10AM Bergamo Ospedale | 1 transfer | |
Regionale | 07:01AM Milan Porta Garibaldi | 1h31 | 08:32AM Bergamo station | 1 transfer | |
Regionale | 07:01AM Milan Porta Garibaldi | 2h09 | 09:10AM Seriate station | 2 transfers | |
Regionale | 07:05AM Milan Centrale | 1h05 | 08:10AM Seriate station | 1 transfer | |
Regionale | 07:05AM Milan Centrale | 0h50 | 07:55AM Bergamo station | 0 transfersDirect | |
Frecciarossa | 07:15AM Milan Centrale | 1h32 | 08:47AM Seriate station | 1 transfer | |
Regionale | 07:22AM Milan Porta Garibaldi | 1h03 | 08:25AM Bergamo station | 0 transfersDirect | |
Regionale | 07:31AM Milan Porta Garibaldi | 1h31 | 09:02AM Bergamo station | 1 transfer | |
Regionale | 07:31AM Milan Porta Garibaldi | 1h09 | 08:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 07:41AM Milano Lambrate | 1h04 | 08:45AM Bergamo Ospedale | 1 transfer | |
Regionale | 08:05AM Milan Centrale | 0h48 | 08:53AM Bergamo station | 0 transfersDirect | |
Regionale | 08:05AM Milan Centrale | 1h05 | 09:10AM Seriate station | 1 transfer | |
Frecciarossa | 08:15AM Milan Centrale | 1h32 | 09:47AM Seriate station | 1 transfer | |
Regionale | 08:18AM Milan Porta Garibaldi | 1h44 | 10:02AM Bergamo station | 1 transfer | |
Regionale | 08:18AM Milan Porta Garibaldi | 1h22 | 09:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 08:22AM Milan Porta Garibaldi | 1h03 | 09:25AM Bergamo station | 0 transfersDirect | |
Regionale | 08:41AM Milano Lambrate | 1h04 | 09:45AM Bergamo Ospedale | 1 transfer | |
Regionale | 08:55AM Milano Certosa | 1h45 | 10:40AM Bergamo Ospedale | 2 transfers | |
Regionale | 09:05AM Milan Centrale | 1h05 | 10:10AM Seriate station | 1 transfer | |
Regionale | 09:05AM Milan Centrale | 0h48 | 09:53AM Bergamo station | 0 transfersDirect | |
Frecciarossa | 09:13AM Milan Porta Garibaldi | 1h34 | 10:47AM Seriate station | 1 transfer | |
Regionale | 09:24AM Milan Porta Garibaldi | 1h38 | 11:02AM Bergamo station | 1 transfer | |
Regionale | 09:25AM Milan Centrale | 1h12 | 10:37AM Bergamo station | 1 transfer | |
Regionale | 09:38AM Milano Greco Pirelli | 1h02 | 10:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 10:05AM Milan Centrale | 0h50 | 10:55AM Bergamo station | 0 transfersDirect | |
Regionale | 10:25AM Milan Centrale | 1h12 | 11:37AM Bergamo station | 1 transfer | |
Regionale | 10:31AM Milan Porta Garibaldi | 1h09 | 11:40AM Bergamo Ospedale | 1 transfer | |
Regionale | 10:31AM Milan Porta Garibaldi | 1h31 | 12:02PM Bergamo station | 1 transfer | |
Regionale | 11:05AM Milan Centrale | 1h05 | 12:10PM Seriate station | 1 transfer | |
Regionale | 11:05AM Milan Centrale | 0h48 | 11:53AM Bergamo station | 0 transfersDirect | |
Regionale | 11:25AM Milan Centrale | 1h12 | 12:37PM Bergamo station | 1 transfer | |
Regionale | 11:31AM Milan Porta Garibaldi | 1h09 | 12:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 11:31AM Milan Porta Garibaldi | 2h16 | 01:47PM Seriate station | 2 transfers | |
Regionale | 11:31AM Milan Porta Garibaldi | 1h31 | 01:02PM Bergamo station | 1 transfer | |
Regionale | 12:05PM Milan Centrale | 1h05 | 01:10PM Seriate station | 1 transfer | |
Regionale | 12:05PM Milan Centrale | 0h48 | 12:53PM Bergamo station | 0 transfersDirect | |
Regionale | 12:25PM Milan Centrale | 1h12 | 01:37PM Bergamo station | 1 transfer | |
Regionale | 12:25PM Milan Centrale | 1h22 | 01:47PM Seriate station | 2 transfers | |
Regionale | 12:31PM Milan Porta Garibaldi | 1h31 | 02:02PM Bergamo station | 1 transfer | |
Regionale | 12:31PM Milan Porta Garibaldi | 1h09 | 01:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 01:05PM Milan Centrale | 0h48 | 01:53PM Bergamo station | 0 transfersDirect | |
Regionale | 01:05PM Milan Centrale | 1h05 | 02:10PM Seriate station | 1 transfer | |
Regionale | 01:25PM Milan Centrale | 1h12 | 02:37PM Bergamo station | 1 transfer | |
Regionale | 01:31PM Milan Porta Garibaldi | 1h09 | 02:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 01:31PM Milan Porta Garibaldi | 1h31 | 03:02PM Bergamo station | 1 transfer | |
Regionale | 02:05PM Milan Centrale | 0h48 | 02:53PM Bergamo station | 0 transfersDirect | |
Regionale | 02:05PM Milan Centrale | 1h05 | 03:10PM Seriate station | 1 transfer | |
Frecciarossa | 02:15PM Milan Centrale | 1h32 | 03:47PM Seriate station | 1 transfer | |
Regionale | 02:25PM Milan Centrale | 1h12 | 03:37PM Bergamo station | 1 transfer | |
Regionale | 02:31PM Milan Porta Garibaldi | 1h09 | 03:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 02:31PM Milan Porta Garibaldi | 1h31 | 04:02PM Bergamo station | 1 transfer | |
Regionale | 03:05PM Milan Centrale | 1h05 | 04:10PM Seriate station | 1 transfer | |
Regionale | 03:05PM Milan Centrale | 0h48 | 03:53PM Bergamo station | 0 transfersDirect | |
Frecciarossa | 03:15PM Milan Centrale | 1h32 | 04:47PM Seriate station | 1 transfer | |
Regionale | 03:22PM Milan Porta Garibaldi | 1h03 | 04:25PM Bergamo station | 0 transfersDirect | |
Regionale | 03:31PM Milan Porta Garibaldi | 1h31 | 05:02PM Bergamo station | 1 transfer | |
Regionale | 03:31PM Milan Porta Garibaldi | 1h09 | 04:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 03:41PM Milano Lambrate | 1h04 | 04:45PM Bergamo Ospedale | 1 transfer | |
Regionale | 04:05PM Milan Centrale | 1h05 | 05:10PM Seriate station | 1 transfer | |
Regionale | 04:05PM Milan Centrale | 0h48 | 04:53PM Bergamo station | 0 transfersDirect | |
Frecciarossa | 04:13PM Milan Porta Garibaldi | 1h34 | 05:47PM Seriate station | 1 transfer | |
Regionale | 04:18PM Milan Porta Garibaldi | 1h22 | 05:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 04:18PM Milan Porta Garibaldi | 1h44 | 06:02PM Bergamo station | 1 transfer | |
Regionale | 04:22PM Milan Porta Garibaldi | 1h03 | 05:25PM Bergamo station | 0 transfersDirect | |
Regionale | 04:41PM Milano Lambrate | 1h04 | 05:45PM Bergamo Ospedale | 1 transfer | |
Regionale | 05:05PM Milan Centrale | 1h05 | 06:10PM Seriate station | 1 transfer | |
Regionale | 05:05PM Milan Centrale | 1h15 | 06:20PM Bergamo Ospedale | 1 transfer | |
Regionale | 05:05PM Milan Centrale | 0h48 | 05:53PM Bergamo station | 0 transfersDirect | |
Regionale | 05:22PM Milan Porta Garibaldi | 1h03 | 06:25PM Bergamo station | 0 transfersDirect | |
Regionale | 05:31PM Milan Porta Garibaldi | 1h09 | 06:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 05:31PM Milan Porta Garibaldi | 1h31 | 07:02PM Bergamo station | 1 transfer | |
Regionale | 05:31PM Milan Porta Garibaldi | 2h16 | 07:47PM Seriate station | 2 transfers | |
Regionale | 05:41PM Milano Lambrate | 1h04 | 06:45PM Bergamo Ospedale | 1 transfer | |
Regionale | 05:41PM Milano Lambrate | 1h04 | 06:45PM Seriate station | 1 transfer | |
Regionale | 06:01PM Milan Porta Garibaldi | 1h37 | 07:38PM Bergamo station | 1 transfer | |
Regionale | 06:01PM Milan Porta Garibaldi | 2h09 | 08:10PM Seriate station | 2 transfers | |
Regionale | 06:01PM Milan Porta Garibaldi | 1h15 | 07:16PM Bergamo Ospedale | 1 transfer | |
Regionale | 06:05PM Milan Centrale | 0h48 | 06:53PM Bergamo station | 0 transfersDirect | |
Regionale | 06:05PM Milan Centrale | 1h05 | 07:10PM Seriate station | 1 transfer | |
Regionale | 06:18PM Milan Porta Garibaldi | 1h44 | 08:02PM Bergamo station | 1 transfer | |
Regionale | 06:18PM Milan Porta Garibaldi | 1h22 | 07:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 06:22PM Milan Porta Garibaldi | 1h03 | 07:25PM Bergamo station | 0 transfersDirect | |
Regionale | 06:41PM Milano Lambrate | 1h06 | 07:47PM Seriate station | 1 transfer | |
Regionale | 06:41PM Milano Lambrate | 1h04 | 07:45PM Bergamo Ospedale | 1 transfer | |
Regionale | 06:56PM Milano Lambrate | 1h17 | 08:13PM Bergamo Ospedale | 2 transfers | |
Regionale | 07:01PM Milan Porta Garibaldi | 2h09 | 09:10PM Seriate station | 2 transfers | |
Regionale | 07:01PM Milan Porta Garibaldi | 1h12 | 08:13PM Bergamo Ospedale | 1 transfer | |
Regionale | 07:01PM Milan Porta Garibaldi | 1h34 | 08:35PM Bergamo station | 1 transfer | |
Regionale | 07:05PM Milan Centrale | 1h05 | 08:10PM Seriate station | 1 transfer | |
Regionale | 07:05PM Milan Centrale | 0h48 | 07:53PM Bergamo station | 0 transfersDirect | |
Frecciarossa | 07:15PM Milan Centrale | 1h32 | 08:47PM Seriate station | 1 transfer | |
Regionale | 07:22PM Milan Porta Garibaldi | 1h03 | 08:25PM Bergamo station | 0 transfersDirect | |
Regionale | 07:31PM Milan Porta Garibaldi | 1h09 | 08:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 07:31PM Milan Porta Garibaldi | 1h31 | 09:02PM Bergamo station | 1 transfer | |
Regionale | 07:41PM Milano Lambrate | 1h04 | 08:45PM Bergamo Ospedale | 1 transfer | |
Regionale | 07:55PM Milano Certosa | 1h45 | 09:40PM Bergamo Ospedale | 2 transfers | |
Regionale | 08:05PM Milan Centrale | 1h05 | 09:10PM Seriate station | 1 transfer | |
Regionale | 08:05PM Milan Centrale | 0h48 | 08:53PM Bergamo station | 0 transfersDirect | |
Regionale | 08:31PM Milan Porta Garibaldi | 1h09 | 09:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 08:31PM Milan Porta Garibaldi | 1h31 | 10:02PM Bergamo station | 1 transfer | |
Regionale | 09:05PM Milan Centrale | 0h48 | 09:53PM Bergamo station | 0 transfersDirect | |
Regionale | 09:05PM Milan Centrale | 1h05 | 10:10PM Seriate station | 1 transfer | |
Regionale | 09:25PM Milan Centrale | 1h12 | 10:37PM Bergamo station | 1 transfer | |
Regionale | 09:25PM Milan Centrale | 1h51 | 11:16PM Seriate station | 1 transfer | |
Regionale | 09:31PM Milan Porta Garibaldi | 1h09 | 10:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 09:31PM Milan Porta Garibaldi | 1h31 | 11:02PM Bergamo station | 1 transfer | |
Regionale | 10:05PM Milan Centrale | 1h17 | 11:22PM Seriate station | 1 transfer | |
Regionale | 10:05PM Milan Centrale | 0h50 | 10:55PM Bergamo station | 0 transfersDirect | |
Regionale | 10:31PM Milan Porta Garibaldi | 1h31 | 12:02AM Bergamo station | 1 transfer | |
Regionale | 10:31PM Milan Porta Garibaldi | 1h09 | 11:40PM Bergamo Ospedale | 1 transfer | |
Regionale | 11:40PM Milan Centrale | 1h10 | 12:50AM Bergamo station | 0 transfersDirect | |
This is the last train of the day. |
Find all the dates and times for this journey
Fastest Journey
48 m
Average
1 h 15 m
Trains per day
124
Distance
46 km
Of the 124 trains that leave Milan for Orio al Serio every day 27 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Distance | 28 miles (45 km) |
---|---|
Average train duration | 51 min |
Average train ticket price | $6 (€5) |
Direct train | Yes |
Train providers | Regionale |
Trains from Milan to Orio al Serio cover the 28 miles (45 km) long route taking on average 51 min with our travel partners like Regionale. There are direct train services available. While the average ticket price for this route costs around $6 (€5), you can find the cheapest train ticket for as low as $6 (€5).
Buy your official Regionale and Frecciarossa train tickets to Orio al Serio from Milan from $6 (€5) with Omio. Find train times and tickets for over 1000 travel companies to compare and book the most convenient journey.
There’s no need to fly between Italian hotspots when you can simply take a Frecciarossa train to reach your destination in just a few hours. Frecciarossa is the premier high-speed train service from Trenitalia, Italy’s national railroad company, with around 200 connections made across Italy per day. These trains reach speeds up to 186 mph (300 kmh), making them one of the fastest in the world. You can expect to travel 28 miles (45 km) to Orio al Serio from Milan on a Frecciarossa high-speed train. All Frecciarossa classes provide free WiFi access, power outlets, air conditioning, bathrooms, luggage storage, onboard entertainment, and restaurant and bar services to passengers.
You can find the best deals on cheap Frecciarossa train tickets right here. As an official travel partner of Trenitalia, Omio shows you all travel information for the Milan to Orio al Serio route, such as departure and arrival times, stops, train stations, journey times, and cheap fares. Once you’re ready, buy your Milan to Orio al Serio train ticket on Omio and enjoy traveling in full comfort on a Frecciarossa train!
Here are some other resources that might have the information you need