Milan to Bergamo Bus: Schedules, Tickets & Prices
Travel from Milan to Bergamo by bus in around 31m to 2h 5m, with tickets available from 3 EUR to 167 EUR.
Bus from Milan to Bergamo
Catching a bus in Milan provides a convenient way to reach Bergamo, with multiple departures available from multiple stations, including Piazza Luigi di Savoia, Milan, Milan, Piazza Duca D Aosta, Milan and others throughout the day. The journey generally takes around 31 minutes, arriving at multiple stations, including Bergamo Airport, Bergamo, Bartolomeo Bono, Bergamo and others, with fares starting from 3 EUR. Reserve your seat in advance and secure your ticket for a comfortable and reliable trip.
Prices: 3 EUR to 167 EUR
Duration: 31m – 2h 5m ⏱
Bus Routes & Schedules from Milan to Bergamo
Between Milan and Bergamo, this bus connection is served by several stations rather than a single fixed terminal. The exact travel time varies depending on where you board and exit the bus, but most trips take approximately 1h. Services run throughout the day, operating from 00:00 until 23:55, and fares typically begin at 3 EUR. By checking the full bus timetable for Milan to Bergamo, you can compare different station pairings, journey lengths and departure times to choose the option that best matches your travel plans.
Cheapest Bus Milan to Bergamo
3 EUR, from Lampugnano Bus Terminal, Milan to Bergamo Central Train STation, departure some times, duration 1h 10m.Fastest Bus Milan to Bergamo
12 EUR, from Piazza Luigi di Savoia, Milan to Bergamo Airport, departure some times, duration 1h.Bus 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
Frequently Asked Questions Bus Milan to Bergamo
Below you will find answers to the most common questions about traveling from Milan to Bergamo by bus.
How long is the bus from Milan to Bergamo usually?
The bus from Milan to Bergamo usually takes about 1 hour to 2 hours 5 minutes, depending on the departure point and arrival stop. Some bus journeys on this route are quicker, while others take a bit longer, so it is worth checking the specific bus service before you travel.
What does a bus ticket for Milan to Bergamo cost?
Bus tickets for Milan to Bergamo can cost from 3 EUR up to 167 EUR. The price can vary a lot depending on the bus service, the departure point, and the exact journey you choose, so it is best to compare options before booking.
Which bus departures are available from Milan to Bergamo?
There are several bus departures for Milan to Bergamo, including Piazza Luigi di Savoia, Piazza Duca D Aosta, Lampugnano Bus Terminal, Linate Airport Departures, Milan Via Giuseppe Impastato, Cormano Cusano Milanino East, and Sesto San Giovanni. These bus services connect Milan with different arrival points in Bergamo, so you can choose the stop that fits your plans.
How often does the bus run between Milan and Bergamo?
The bus between Milan and Bergamo runs throughout the day, with departures available from 00:00 until 23:55. That gives travelers plenty of flexibility when planning a bus journey on this route.
Can I book bus tickets from Milan to Bergamo in advance?
Yes, you can book bus tickets for Milan to Bergamo in advance, and that is a smart idea if you want to secure the bus service that best matches your schedule. Since there are many departures on this route, booking ahead can make it easier to choose the right bus journey.
Is there a direct bus from Milan to Bergamo Airport?
Yes, there are bus connections from Milan to Bergamo Airport, including departures from Piazza Luigi di Savoia, Milan, and from Milan in general. These bus services are a convenient option if you are heading straight to the airport area in Bergamo.
How long is the bus trip from Lampugnano Bus Terminal, Milan to Bergamo Central Train Station?
The bus trip from Lampugnano Bus Terminal, Milan to Bergamo Central Train Station takes about 1 hour 10 minutes to 1 hour 15 minutes. It is one of the more specific Milan to Bergamo bus journeys, so it is useful if you are aiming for the central station in Bergamo.
What should I know before taking the bus from Milan to Bergamo?
Before taking the bus from Milan to Bergamo, it helps to check your exact departure point and arrival stop, because the route has several options across Milan and Bergamo. The bus journey can take about 1 hour to 2 hours 5 minutes, so planning around your chosen bus service will make the trip smoother.
Travel options for Milan to Bergamo
More Bus routes from and to Milan or Bergamo
Routes in Bus from Milan →
Routes in Bus to Bergamo ←
Routes in Bus to Milan ←
Routes in Bus from Bergamo →
Planning more than just Milan to Bergamo?
You’re currently viewing Bus options for Milan to Bergamo. If your trip includes more destinations, the TicketRoutes Travel Planner lets you compare different transport types and multiple routes in one place.
Open Travel PlannerIdeal for multi-city trips and flexible travel plans.