Milan to Bergamo
There are two transport options linking Milan and Bergamo, and this page breaks down their timetables, travel times and ticket prices.
Travel options for Milan to Bergamo
For a trip from Milan to Bergamo, bus is both the fastest and the most cost-effective choice at 3 EUR, taking just 31 minutes.
Bus from Milan to Bergamo
A bus trip from Milan to Bergamo departs from multiple stations, including Piazza Luigi di Savoia, Milan, Milan, Piazza Duca D Aosta, Milan and others several times a day, starting as early as 00:00, giving you flexibility in choosing the best time. You will reach multiple stations, including Bergamo Airport, Bergamo, Bartolomeo Bono, Bergamo and others after approximately 31 minutes, with tickets available from 3 EUR. Donβt forget to reserve your seat online to enjoy a smooth and stress-free journey.
Prices: 3 EUR
Duration: 31m β 2h 5m β±
Charter from Milan to Bergamo
From Milan to Bergamo, a private driver will pick you up at the location you choose and drop you off at your destination. Expect the trip to take around 44 minutes with fares starting at 127 EUR. Secure your booking here and travel at your own pace.
Prices: 127 EUR
Duration: 44m β 1h 10m β±
Bus Routes & Schedules from Milan to Bergamo
If youβre planning to reach Bergamo by bus from Milan, itβs useful to know that the route is served by multiple departure and arrival stations rather than a single bus terminal. This means you can choose the combination of stops that best suits where youβre staying or heading next. Travel times vary depending on the selected stops, but most services take around 1h to 2h 5m. Buses run throughout the day, with departures starting from 00:00 and continuing until 23:55. Prices usually begin at 3 to 167 EUR, with minor differences depending on the specific service or boarding point. Taking a moment to review the complete bus timetable for Milan to Bergamo allows you to compare station options and select the best bus for your journey.
Cheapest Bus Milan to Bergamo
3 EUR, from Lampugnano Bus Terminal, Milan to Bergamo Central Train STation, departure at some times, duration 1h 10mFastest Bus Milan to Bergamo
12 EUR, from Piazza Luigi di Savoia, Milan to Bergamo Airport, departure at some times, duration 1hBus Timetable: Cormano Cusano Milanino East β Bergamo Airport
- 08:50 09:30 40m 10 EUR
- 09:45 10:20 35m 11 EUR
- 17:00 17:35 35m 10 EUR
- 17:45 18:20 35m 14 EUR
- 18:49 19:20 31m 35 EUR
Bus Timetable: Lampugnano Bus Terminal, Milan β Bergamo Airport
- 02:40 03:30 50m 17 EUR
- 08:35 09:30 55m 10 EUR
- 09:00 09:50 50m 10 EUR
- 09:30 10:20 50m 11 EUR
- 12:00 12:50 50m 20 EUR
- 13:05 13:50 45m 10 EUR
- 14:30 15:15 45m 10 EUR
- 16:45 17:35 50m 10 EUR
- 17:30 18:20 50m 20 EUR
- 18:35 19:20 45m 35 EUR
Bus Timetable: Lampugnano Bus Terminal, Milan β Bergamo Central Train STation
- 08:15 09:30 1h 15m 3 EUR
- 09:00 10:10 1h 10m 4 EUR
- 12:00 13:10 1h 10m 10 EUR
- 14:30 15:40 1h 10m 4 EUR
- 20:00 20:45 45m 3 EUR
- 20:30 21:40 1h 10m 3 EUR
Bus Timetable: Linate Airport Departures, Milan β Bergamo
- 00:00 01:00 1h 108 EUR
- 00:45 01:45 1h 63 EUR
- 02:00 03:00 1h 128 EUR
- 03:00 04:00 1h 127 EUR
- 04:00 05:00 1h 127 EUR
- 05:00 06:00 1h 126 EUR
- 06:00 07:00 1h 126 EUR
- 07:00 08:00 1h 125 EUR
- 08:00 09:00 1h 125 EUR
- 08:45 09:45 1h 85 EUR
- 09:25 10:25 1h 98 EUR
- 10:00 11:00 1h 98 EUR
- 10:30 11:30 1h 85 EUR
- 11:00 12:00 1h 85 EUR
- 11:30 12:30 1h 32 EUR
- 12:00 13:00 1h 85 EUR
- 12:55 13:55 1h 108 EUR
- 14:00 15:00 1h 85 EUR
- 15:00 16:00 1h 53 EUR
- 16:00 17:00 1h 99 EUR
- 17:00 18:00 1h 99 EUR
- 18:00 19:00 1h 53 EUR
- 19:00 20:00 1h 53 EUR
- 20:00 21:00 1h 98 EUR
- 21:00 22:00 1h 97 EUR
- 21:45 22:45 1h 108 EUR
- 23:00 00:00 1h 95 EUR
Bus Timetable: Linate Airport Departures, Milan β Bergamo Airport Departures
- 00:00 01:00 1h 108 EUR
- 00:45 01:45 1h 63 EUR
- 02:00 03:00 1h 128 EUR
- 03:00 04:00 1h 127 EUR
- 04:00 05:00 1h 127 EUR
- 05:00 06:00 1h 126 EUR
- 06:00 07:00 1h 126 EUR
- 07:00 08:00 1h 125 EUR
- 08:00 09:00 1h 123 EUR
- 08:45 09:45 1h 73 EUR
- 09:25 10:25 1h 98 EUR
- 10:00 11:00 1h 98 EUR
- 10:30 11:30 1h 73 EUR
- 11:00 12:00 1h 73 EUR
- 11:30 12:30 1h 32 EUR
- 12:00 13:00 1h 73 EUR
- 12:55 13:55 1h 108 EUR
- 14:00 15:00 1h 73 EUR
- 15:00 16:00 1h 53 EUR
- 16:00 17:00 1h 99 EUR
- 17:00 18:00 1h 99 EUR
- 18:00 19:00 1h 53 EUR
- 19:00 20:00 1h 53 EUR
- 20:00 21:00 1h 97 EUR
- 21:00 22:00 1h 97 EUR
- 21:45 22:45 1h 108 EUR
- 23:00 00:00 1h 95 EUR
Bus Timetable: Milan β Bergamo Airport
- 03:40 04:20 40m 11 EUR
- 04:55 05:35 40m 11 EUR
- 09:35 10:15 40m 11 EUR
- 12:30 13:10 40m 11 EUR
- 14:00 14:40 40m 11 EUR
- 15:45 16:25 40m 11 EUR
- 17:50 18:30 40m 11 EUR
- 18:50 19:30 40m 11 EUR
- 20:25 21:15 50m 8 EUR
- 22:40 23:20 40m 11 EUR
- 23:55 00:35 40m 11 EUR
Bus Timetable: Milan Via Giuseppe Impastato β Bartolomeo Bono, Bergamo
- 07:45 08:45 1h 8 EUR
- 08:15 09:15 1h 8 EUR
- 18:55 19:45 50m 8 EUR
- 23:10 23:59 49m 6 EUR
Bus Timetable: Milan Via Giuseppe Impastato β Bergamo Central Train STation
- 07:25 09:30 2h 5m 3 EUR
Bus Timetable: Piazza Duca D Aosta, Milan β Bergamo
- 00:00 01:45 1h 45m 167 EUR
- 01:00 02:45 1h 45m 167 EUR
- 02:00 03:45 1h 45m 140 EUR
- 03:00 04:45 1h 45m 140 EUR
- 04:00 05:45 1h 45m 140 EUR
- 05:00 06:45 1h 45m 139 EUR
- 06:00 07:45 1h 45m 139 EUR
- 07:00 08:45 1h 45m 139 EUR
- 08:00 09:45 1h 45m 139 EUR
- 08:45 09:45 1h 104 EUR
- 09:25 10:25 1h 117 EUR
- 10:00 11:00 1h 117 EUR
- 10:30 11:30 1h 104 EUR
- 11:00 12:00 1h 104 EUR
- 12:00 13:00 1h 104 EUR
- 12:55 13:55 1h 127 EUR
- 14:00 15:00 1h 104 EUR
- 15:00 16:45 1h 45m 138 EUR
- 16:00 17:45 1h 45m 137 EUR
- 17:00 18:45 1h 45m 137 EUR
- 18:00 19:45 1h 45m 137 EUR
- 19:00 20:45 1h 45m 137 EUR
- 20:00 21:45 1h 45m 161 EUR
- 21:00 22:45 1h 45m 160 EUR
- 21:45 22:45 1h 149 EUR
- 23:00 00:00 1h 149 EUR
- 23:45 00:45 1h 123 EUR
Bus Timetable: Piazza Duca D Aosta, Milan β Bergamo Airport Departures
- 00:00 01:30 1h 30m 149 EUR
- 01:00 02:30 1h 30m 149 EUR
- 02:00 03:30 1h 30m 123 EUR
- 03:00 04:30 1h 30m 123 EUR
- 04:00 05:30 1h 30m 123 EUR
- 05:00 06:30 1h 30m 123 EUR
- 06:00 07:30 1h 30m 123 EUR
- 07:00 08:30 1h 30m 122 EUR
- 08:00 09:30 1h 30m 122 EUR
- 08:45 09:45 1h 92 EUR
- 09:25 10:25 1h 117 EUR
- 10:00 11:00 1h 117 EUR
- 10:30 11:30 1h 92 EUR
- 11:00 12:00 1h 92 EUR
- 12:00 13:00 1h 92 EUR
- 12:55 13:55 1h 127 EUR
- 14:00 15:00 1h 92 EUR
- 15:00 16:30 1h 30m 121 EUR
- 16:00 17:30 1h 30m 121 EUR
- 17:00 18:30 1h 30m 120 EUR
- 18:00 19:30 1h 30m 120 EUR
- 19:00 20:30 1h 30m 120 EUR
- 20:00 21:30 1h 30m 143 EUR
- 21:00 22:30 1h 30m 143 EUR
- 21:45 22:45 1h 149 EUR
- 23:00 00:30 1h 30m 143 EUR
Bus Timetable: Piazza Luigi di Savoia, Milan β Bergamo Airport
- 00:00 00:50 50m 11 EUR
- 00:10 01:00 50m 12 EUR
- 00:55 01:55 1h 12 EUR
- 03:00 03:50 50m 12 EUR
- 03:05 03:55 50m 9 EUR
- 03:40 04:30 50m 12 EUR
- 03:50 04:40 50m 11 EUR
- 03:55 04:55 1h 12 EUR
- 04:05 04:55 50m 9 EUR
- 04:10 05:00 50m 12 EUR
- 04:20 05:10 50m 11 EUR
- 04:25 05:25 1h 12 EUR
- 04:40 05:30 50m 12 EUR
- 04:50 05:40 50m 11 EUR
- 05:05 05:55 50m 9 EUR
- 05:10 06:00 50m 12 EUR
- 05:20 06:10 50m 11 EUR
- 05:25 06:25 1h 12 EUR
- 05:35 06:25 50m 9 EUR
- 05:40 06:30 50m 12 EUR
- 05:50 06:40 50m 11 EUR
- 05:55 06:55 1h 12 EUR
- 06:05 06:55 50m 9 EUR
- 06:10 07:00 50m 12 EUR
- 06:20 07:10 50m 11 EUR
- 06:25 07:25 1h 12 EUR
- 06:35 07:25 50m 9 EUR
- 06:40 07:30 50m 12 EUR
- 06:50 07:40 50m 11 EUR
- 06:55 07:55 1h 12 EUR
- 07:05 07:55 50m 9 EUR
- 07:10 08:00 50m 12 EUR
- 07:20 08:10 50m 11 EUR
- 07:25 08:25 1h 12 EUR
- 07:35 08:25 50m 9 EUR
- 07:40 08:30 50m 12 EUR
- 07:50 08:40 50m 11 EUR
- 07:55 08:55 1h 12 EUR
- 08:05 08:55 50m 9 EUR
- 08:10 09:00 50m 12 EUR
- 08:20 09:10 50m 11 EUR
- 08:25 09:25 1h 12 EUR
- 08:35 09:25 50m 9 EUR
- 08:40 09:30 50m 12 EUR
- 08:50 09:40 50m 11 EUR
- 08:55 09:55 1h 12 EUR
- 09:05 09:55 50m 9 EUR
- 09:10 10:00 50m 12 EUR
- 09:20 10:10 50m 11 EUR
- 09:25 10:25 1h 12 EUR
- 09:35 10:25 50m 9 EUR
- 09:40 10:30 50m 12 EUR
- 09:50 10:40 50m 11 EUR
- 09:55 10:55 1h 12 EUR
- 10:05 10:55 50m 9 EUR
- 10:10 11:00 50m 12 EUR
- 10:20 11:10 50m 11 EUR
- 10:25 11:25 1h 12 EUR
- 10:35 11:25 50m 9 EUR
- 10:40 11:30 50m 12 EUR
- 10:50 11:40 50m 11 EUR
- 10:55 11:55 1h 12 EUR
- 11:05 11:55 50m 9 EUR
- 11:10 12:00 50m 12 EUR
- 11:20 12:10 50m 11 EUR
- 11:25 12:25 1h 12 EUR
- 11:35 12:25 50m 9 EUR
- 11:40 12:30 50m 12 EUR
- 11:50 12:40 50m 11 EUR
- 11:55 12:55 1h 12 EUR
- 12:05 12:55 50m 9 EUR
- 12:10 13:00 50m 12 EUR
- 12:20 13:10 50m 11 EUR
- 12:25 13:25 1h 12 EUR
- 12:35 13:25 50m 9 EUR
- 12:40 13:30 50m 12 EUR
- 12:50 13:40 50m 11 EUR
- 12:55 13:55 1h 12 EUR
- 13:05 13:55 50m 9 EUR
- 13:10 14:00 50m 12 EUR
- 13:20 14:10 50m 11 EUR
- 13:25 14:25 1h 12 EUR
- 13:35 14:25 50m 9 EUR
- 13:40 14:30 50m 12 EUR
- 13:50 14:40 50m 11 EUR
- 13:55 14:55 1h 12 EUR
- 14:05 14:55 50m 9 EUR
- 14:10 15:00 50m 12 EUR
- 14:20 15:10 50m 11 EUR
- 14:25 15:25 1h 12 EUR
- 14:35 15:25 50m 9 EUR
- 14:40 15:30 50m 12 EUR
- 14:50 15:40 50m 11 EUR
- 14:55 15:55 1h 12 EUR
- 15:05 15:55 50m 9 EUR
- 15:10 16:00 50m 12 EUR
- 15:20 16:10 50m 11 EUR
- 15:25 16:25 1h 12 EUR
- 15:35 16:25 50m 9 EUR
- 15:40 16:30 50m 12 EUR
- 15:50 16:40 50m 11 EUR
- 15:55 16:55 1h 12 EUR
- 16:05 16:55 50m 9 EUR
- 16:10 17:00 50m 12 EUR
- 16:20 17:10 50m 11 EUR
- 16:25 17:25 1h 12 EUR
- 16:35 17:25 50m 9 EUR
- 16:40 17:30 50m 12 EUR
- 16:50 17:40 50m 11 EUR
- 16:55 17:55 1h 12 EUR
- 17:05 17:55 50m 9 EUR
- 17:10 18:00 50m 12 EUR
- 17:20 18:10 50m 11 EUR
- 17:25 18:25 1h 12 EUR
- 17:35 18:25 50m 9 EUR
- 17:40 18:30 50m 12 EUR
- 17:50 18:40 50m 11 EUR
- 17:55 18:55 1h 12 EUR
- 18:05 18:55 50m 9 EUR
- 18:10 19:00 50m 12 EUR
- 18:20 19:10 50m 11 EUR
- 18:25 19:25 1h 12 EUR
- 18:35 19:25 50m 9 EUR
- 18:40 19:30 50m 12 EUR
- 18:50 19:40 50m 11 EUR
- 18:55 19:55 1h 12 EUR
- 19:05 19:55 50m 9 EUR
- 19:10 20:00 50m 12 EUR
- 19:20 20:10 50m 11 EUR
- 19:25 20:25 1h 12 EUR
- 19:35 20:25 50m 9 EUR
- 19:40 20:30 50m 12 EUR
- 19:50 20:40 50m 11 EUR
- 19:55 20:55 1h 12 EUR
- 20:05 20:55 50m 9 EUR
- 20:10 21:00 50m 12 EUR
- 20:20 21:10 50m 11 EUR
- 20:25 21:25 1h 12 EUR
- 20:35 21:25 50m 9 EUR
- 20:40 21:30 50m 12 EUR
- 20:50 21:40 50m 11 EUR
- 20:55 21:55 1h 12 EUR
- 21:05 21:55 50m 9 EUR
- 21:10 22:00 50m 12 EUR
- 21:20 22:10 50m 11 EUR
- 21:25 22:25 1h 12 EUR
- 21:35 22:25 50m 9 EUR
- 21:40 22:30 50m 12 EUR
- 21:50 22:40 50m 11 EUR
- 21:55 22:55 1h 12 EUR
- 22:05 22:55 50m 9 EUR
- 22:10 23:00 50m 12 EUR
- 22:20 23:10 50m 11 EUR
- 22:25 23:25 1h 12 EUR
- 22:35 23:25 50m 9 EUR
- 22:40 23:30 50m 12 EUR
- 22:50 23:40 50m 11 EUR
- 22:55 23:55 1h 12 EUR
- 23:05 23:55 50m 9 EUR
- 23:10 00:00 50m 12 EUR
- 23:20 00:10 50m 11 EUR
- 23:25 00:25 1h 12 EUR
- 23:35 00:25 50m 9 EUR
- 23:40 00:30 50m 12 EUR
- 23:55 00:55 1h 12 EUR
Bus Timetable: Sesto San Giovanni, Milan β Bergamo Airport
- 06:35 07:10 35m 10 EUR
- 11:45 13:05 1h 20m 10 EUR
Charter Routes & Schedules from Milan to Bergamo
This route between Milan and Bergamo is served by private vehicles that can pick you up and drop you off at several points, giving you freedom in planning your travel. Depending on the chosen pickup and drop-off spots, the ride generally lasts around 1h to 1h 10m. Ticket prices start from 127 to 325 EUR, with departure times fully adaptable to your preferences. Reviewing all available locations lets you arrange a trip that fits your schedule and maximizes comfort.
Cheapest Charter Milan to Bergamo
127 EUR, from Milan Hotel Transfer to Bergamo Hotel Transfer, departure at --:--, duration 50mFastest Charter Milan to Bergamo
169 EUR, from Milan Hotel Transfer to Milan Bergamo Airport, departure at --:--, duration 1hCharter Timetable: Bresso Hotel Transfer β Bergamo Hotel Transfer
- --:-- --:-- 1h 2m 325 EUR
Charter Timetable: Bresso Hotel Transfer β Milan Bergamo Airport
- --:-- --:-- 57m 181 EUR
Charter Timetable: Bresso Hotel Transfer β Orio al Serio Hotel Transfer
- --:-- --:-- 57m 181 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer β Bergamo Hotel Transfer
- --:-- --:-- 1h 2m 325 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer β Milan Bergamo Airport
- --:-- --:-- 57m 181 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer β Orio al Serio Hotel Transfer
- --:-- --:-- 57m 181 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan β Bergamo Hotel Transfer
- --:-- --:-- 1h 2m 325 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan β Milan Bergamo Airport
- --:-- --:-- 57m 181 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan β Orio al Serio Hotel Transfer
- --:-- --:-- 57m 181 EUR
Charter Timetable: Milan Hotel Transfer β Bergamo Hotel Transfer
- --:-- --:-- 54m 171 EUR
- --:-- --:-- 50m 127 EUR
Charter Timetable: Milan Hotel Transfer β Milan Bergamo Airport
- --:-- --:-- 54m 171 EUR
- --:-- --:-- 1h 169 EUR
- --:-- --:-- 50m 127 EUR
- --:-- --:-- 1h 10m 142 EUR
Charter Timetable: Milan Hotel Transfer β Orio al Serio Hotel Transfer
- --:-- --:-- 54m 171 EUR
Charter Timetable: Milan Linate Airport β Bergamo Hotel Transfer
- --:-- --:-- 44m 200 EUR
Charter Timetable: Milan Linate Airport β Milan Bergamo Airport
- --:-- --:-- 44m 210 EUR
Charter Timetable: Milan Linate Airport β Orio al Serio Hotel Transfer
- --:-- --:-- 44m 210 EUR
Frequently Asked Questions Milan to Bergamo
Below you will find answers to the most common questions about traveling from Milan to Bergamo.
How long does the Milan to Bergamo route usually take?
Travel time on the Milan to Bergamo route varies by service and stop pattern. Bus trips take about 1 hour to 2 hours 5 minutes, while charter transfers are listed at about 1 hour to 1 hour 10 minutes. Traffic and the exact departure point can affect the journey.
What is the cheapest way to travel from Milan to Bergamo?
The cheapest listed option on the Milan to Bergamo route is the bus, with fares starting at 3 EUR. Bus prices can rise much higher depending on the service and timing, but the lowest available fare is clearly below the other transport option shown.
How much does the Milan to Bergamo route cost overall?
Prices on the Milan to Bergamo route range widely. Bus tickets start at 3 EUR and go up to 167 EUR, while charter transfers are priced between 127 EUR and 325 EUR. The final fare depends on the service type and the specific departure and arrival points.
Which option is fastest for traveling from Milan to Bergamo?
The fastest listed option for the Milan to Bergamo route is the charter transfer, which takes about 1 hour to 1 hour 10 minutes. Bus services are generally slower, with journey times ranging from about 1 hour to 2 hours 5 minutes.
Where do buses from Milan to Bergamo usually leave from and arrive?
Bus departures on the Milan to Bergamo route include Piazza Luigi di Savoia, Piazza Duca D Aosta, Lampugnano Bus Terminal, Linate Airport Departures, Cormano Cusano Milanino East, Sesto San Giovanni, Milan Via Giuseppe Impastato, and Milan. Arrivals include Bergamo, Bergamo Airport, Bartolomeo Bono, Bergamo Airport Departures, and Bergamo Central Train Station.
What are the first and last bus departures on the Milan to Bergamo route?
Bus service on the Milan to Bergamo route runs from very early to very late. The first departure is at 00:00 and the last departure is at 23:55. That wide span gives travelers many choices across the day.
How frequent are buses from Milan to Bergamo?
The Milan to Bergamo bus route has a very high number of trips, with 311 listed services. The schedule does not show a fixed minute-by-minute frequency, but the large trip count indicates frequent departures throughout the day.
Which Milan to Bergamo bus route is the quickest?
Among the bus options, the quickest listed trip from Piazza Luigi di Savoia, Milan to Bergamo Airport takes about 1 hour. Other bus services can take longer, such as 1 hour 10 minutes to 1 hour 15 minutes from Lampugnano, or up to about 2 hours 5 minutes from central Milan.
How long does the bus from Milan Via Giuseppe Impastato to Bergamo Central Train Station take?
The bus from Milan Via Giuseppe Impastato to Bergamo Central Train Station takes about 2 hours 5 minutes. This is one of the longer bus combinations on the Milan to Bergamo route, so the exact stop pair makes a noticeable difference.
What does a charter transfer from Milan to Bergamo cost and where can it start or end?
Charter transfers on the Milan to Bergamo route cost between 127 EUR and 325 EUR. Departures include Cinisello Balsamo Hotel Transfer, Bresso Hotel Transfer, Lampugnano Hotel Transfer, Milan Hotel Transfer, and Milan Linate Airport. Arrivals include Orio al Serio Hotel Transfer, Bergamo Hotel Transfer, and Milan Bergamo Airport.
How long is a charter transfer from Milan to Bergamo compared with the bus?
A charter transfer on the Milan to Bergamo route takes about 1 hour to 1 hour 10 minutes. Bus journeys are longer overall, ranging from about 1 hour to 2 hours 5 minutes, depending on the departure point and destination stop.
Can I book a Milan to Bergamo ticket online?
Yes, Milan to Bergamo tickets can be booked online through TicketRoutes.com. That is the simplest place to check available bus and charter options, compare fares, and see the listed departure and arrival points for the route.
More travel routes for Milan and Bergamo
Planning more stops after Milan to Bergamo?
If your journey doesnβt end with Milan to Bergamo, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once β faster and easier.
Try the Travel PlannerPerfect for travelers visiting multiple cities on one trip.