Cheapest
Average
The best way to find a cheap coach ticket from Milan to Bergamo is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
Terravision | 00:10 Milan | 0h50 | 01:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 03:10 Milan | 0h50 | 04:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 03:15 Milan | 0h50 | 04:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 03:40 Milan | 0h50 | 04:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 04:10 Milan | 0h50 | 05:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 04:15 Milan | 0h50 | 05:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 04:40 Milan | 0h50 | 05:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 05:10 Milan | 0h50 | 06:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 05:15 Milan | 0h50 | 06:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 05:40 Milan | 0h50 | 06:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 06:10 Milan | 0h50 | 07:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 06:15 Milan | 0h50 | 07:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 06:40 Milan | 0h50 | 07:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 06:45 Milan | 0h50 | 07:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Itabus | 06:50 Milan | 1h00 | 07:50 Bergamo | 0 changesDirect | |
Terravision | 07:10 Milan | 0h50 | 08:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 07:15 Milan | 0h50 | 08:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 07:40 Milan | 0h50 | 08:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 07:45 Milan | 0h50 | 08:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 08:10 Milan | 0h50 | 09:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 08:15 Milan | 0h50 | 09:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Itabus | 08:15 Milano, Autostazione Lampugnano | 1h05 | 09:20 Bergamo | 0 changesDirect | |
Terravision | 08:40 Milan | 0h50 | 09:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 08:45 Milan | 0h50 | 09:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
FlixBus FlixBus | 09:00 Milano, Autostazione Lampugnano | 1h10 | 10:10 Bergamo | 0 changesDirect | |
Terravision | 09:10 Milan | 0h50 | 10:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 09:15 Milan | 0h50 | 10:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 09:40 Milan | 0h50 | 10:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 09:45 Milan | 0h50 | 10:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 10:10 Milan | 0h50 | 11:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 10:15 Milan | 0h50 | 11:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 10:35 Linate, Aeroporto di Milano-Linate | 1h10 | 11:45 Bergamo, Piazzale Marconi | 0 changesDirect | |
Terravision | 10:40 Milan | 0h50 | 11:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 10:45 Milan | 0h50 | 11:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 11:10 Milan | 0h50 | 12:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 11:15 Milan | 0h50 | 12:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 11:40 Milan | 0h50 | 12:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 11:45 Milan | 0h50 | 12:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
FlixBus FlixBus | 12:00 Milano, Autostazione Lampugnano | 1h10 | 13:10 Bergamo | 0 changesDirect | |
Terravision | 12:10 Milan | 0h50 | 13:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 12:15 Milan | 0h50 | 13:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 12:40 Milan | 0h50 | 13:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 12:45 Milan | 0h50 | 13:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 13:05 Linate, Aeroporto di Milano-Linate | 0h50 | 13:55 Bergamo, Piazzale Marconi | 0 changesDirect | |
Terravision | 13:10 Milan | 0h50 | 14:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 13:15 Milan | 0h50 | 14:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 13:40 Milan | 0h50 | 14:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 13:45 Milan | 0h50 | 14:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 14:10 Milan | 0h50 | 15:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 14:15 Milan | 0h50 | 15:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
FlixBus FlixBus | 14:30 Milano, Autostazione Lampugnano | 1h10 | 15:40 Bergamo | 0 changesDirect | |
Itabus | 14:35 Milan | 1h00 | 15:35 Bergamo | 0 changesDirect | |
Terravision | 14:40 Milan | 0h50 | 15:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 14:45 Linate, Aeroporto di Milano-Linate | 0h50 | 15:35 Bergamo, Piazzale Marconi | 0 changesDirect | |
Flibco National | 14:45 Milan | 0h50 | 15:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 15:00 Linate, Aeroporto di Milano-Linate | 0h50 | 15:50 Bergamo, Piazzale Marconi | 0 changesDirect | |
Terravision | 15:10 Milan | 0h50 | 16:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 15:15 Milan | 0h50 | 16:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 15:40 Milan | 0h50 | 16:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 15:45 Milan | 0h50 | 16:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 16:00 Linate, Aeroporto di Milano-Linate | 0h50 | 16:50 Bergamo, Piazzale Marconi | 0 changesDirect | |
Terravision | 16:10 Milan | 0h50 | 17:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 16:15 Milan | 0h50 | 17:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 16:40 Milan | 0h50 | 17:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 16:45 Milan | 0h50 | 17:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
goopti | 17:00 Linate, Aeroporto di Milano-Linate | 0h50 | 17:50 Bergamo, Piazzale Marconi | 0 changesDirect | |
Terravision | 17:10 Milan | 0h50 | 18:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 17:15 Milan | 0h50 | 18:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 17:40 Milan | 0h50 | 18:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 17:45 Milan | 0h50 | 18:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 18:10 Milan | 0h50 | 19:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 18:15 Milan | 0h50 | 19:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 18:40 Milan | 0h50 | 19:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 18:45 Milan | 0h50 | 19:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 19:10 Milan | 0h50 | 20:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 19:15 Milan | 0h50 | 20:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 19:40 Milan | 0h50 | 20:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 19:45 Milan | 0h50 | 20:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 20:10 Milan | 0h50 | 21:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 20:15 Milan | 0h50 | 21:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 20:40 Milan | 0h50 | 21:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 20:45 Milan | 0h50 | 21:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 21:10 Milan | 0h50 | 22:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 21:15 Milan | 0h50 | 22:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 21:40 Milan | 0h50 | 22:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 21:45 Milan | 0h50 | 22:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 22:10 Milan | 0h50 | 23:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 22:15 Milan | 0h50 | 23:05 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 22:40 Milan | 0h50 | 23:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 22:45 Milan | 0h50 | 23:35 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 23:10 Milan | 0h50 | 00:00 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Flibco National | 23:20 Milan | 0h50 | 00:10 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Terravision | 23:40 Milan | 0h50 | 00:30 Bergamo, Aeroporto di Bergamo-Orio al Serio | 0 changesDirect | |
Itabus | 23:55 Milan | 0h50 | 00:45 Bergamo | 0 changesDirect | |
This is the last bus of the day. |
Find all the dates and times for this journey
Fastest Journey
50 m
Average
51 m
Buses per day
94
Distance
45 km
Of the 94 buses that leave Milan for Bergamo every day 94 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Distance 45 km |
Average bus duration 56m |
Cheapest ticket price £2 |
Buses per day 122 |
Direct buses 88 |
Bus providers 9 |
Fastest bus 50m |
First bus 00:05 |
Last bus 23:55 |
Travel between Milan and Bergamo from £3 with Omio’s coach partners Terravision (2), Flibco National and Infobus! You can find the best timetables and tickets when comparing and booking the most affordable journey for you.
Terravision is one of Europe's leading airport transfer companies which connects airports to city centers around Europe and can help you to find the best ticket for your coach to Bergamo from Milan.
Terravision (2) from Milan to Bergamo coach information:
When departing from Milan, you have various coach station options to start your trip from including Milano, Milan Linate Airport and Milano, Autostazione Lampugnano. When arriving in Bergamo, you can end your journey in coach stations like Bergamo, Autostazione and Bergamo, Piazzale Marconi.
Passengers board the coach most frequently from Milano, Milan Linate Airport, which is located around 5.5 miles (8.8 km) away from the city centre, and they get off the coach at Bergamo, Autostazione, located 0.7 miles (1.2 km) away from the city centre.
Here are some other resources that might have the information you need