Travel Milan to Bergamo

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 ⏱

Take bus from Milan to Bergamo for EUR 3 Travel with bus from Milan to Bergamo for EUR 3 Take bus from Milan to Bergamo in 0h 31m Experience bus from Milan to Bergamo for EUR 3 Book bus from Milan to Bergamo for EUR 3 Hop on bus from Milan to Bergamo for EUR 3

View all Bus tickets →

Distance Milan to Bergamo

The distance between Milan and Bergamo is 54.6 kilometers.

Bus from Milan to Bergamo Details

Find key information about the Bus from Milan to Bergamo, including travel time, prices and stations.

Bus
Average price
45 EUR
 
Cheapest
3 EUR
Average duration
59m
 
Shortest
31m
Number of departures
311
00:00 - 23:55
Tickets
 
Stations
Departure stations
Arrival stations
Piazza Luigi di Savoia, Milan
Milan
Piazza Duca D Aosta, Milan
Milan Via Giuseppe Impastato
Linate Airport Departures, Milan
View more stations in the full listing
Bergamo Airport
Bergamo
Bartolomeo Bono, Bergamo
Bergamo Airport Departures
Bergamo Central Train STation
Operators
Autostradale, Flibco, GoOpti, Terravision, Orio Shuttle, Itabus, FlixBus, Blablacar Bus
 

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.

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

Check all Bus tickets →

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.


More Bus routes from and to Milan or 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 Planner

Ideal for multi-city trips and flexible travel plans.