Travel Bergamo to Milan

Bergamo to Milan Bus: Schedules, Tickets & Prices

Travel from Bergamo to Milan by bus in around 34m to 1h 45m, with tickets available from 4 EUR to 218 EUR.

Bus from Bergamo to Milan

Catch a bus from multiple stations, including Bartolomeo Bono, Bergamo, Bergamo Airport, Bergamo and others, with the first trip of the day at 00:00, and start your journey from Bergamo toward Milan. The service stops at multiple stations, including Milan Via Giuseppe Impastato, Milan, Piazza Luigi di Savoia, Milan and others, with departures running frequently throughout the day so you can pick a time that fits your plans. The trip takes about 34 minutes, and tickets start from 4 EUR. Reserve your seat ahead of time here.

Prices: 4 EUR to 218 EUR

Duration: 34m – 1h 45m ⏱

Explore with bus from Bergamo to Milan in 0h 34m Go with bus from Bergamo to Milan for EUR 4 Choose bus from Bergamo to Milan in 0h 34m Go with bus from Bergamo to Milan for EUR 4 Ride with bus from Bergamo to Milan for EUR 4 Choose bus from Bergamo to Milan for EUR 4

View all Bus tickets →

Distance Bergamo to Milan

The distance between Bergamo and Milan is 54.6 kilometers.

Bus from Bergamo to Milan Details

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

Bus
Average price
52 EUR
 
Cheapest
4 EUR
Average duration
58m
 
Shortest
34m
Number of departures
300
00:00 - 23:55
Tickets
 
Stations
Departure stations
Arrival stations
Bartolomeo Bono, Bergamo
Bergamo Airport
Bergamo
Bergamo Airport Departures
Bergamo Central Train STation
Milan Via Giuseppe Impastato
Milan
Piazza Luigi di Savoia, Milan
Lampugnano Bus Terminal, Milan
Linate Airport Departures, Milan
View more stations in the full listing
Operators
Itabus, Autostradale, Orio Shuttle, Terravision, Flibco, FlixBus, GoOpti
 

Bus Routes & Schedules from Bergamo to Milan

Traveling by bus between Bergamo and Milan involves several departure and arrival stations rather than a single fixed terminal. Depending on which bus stops you use, the overall journey time can vary, though most trips fall within 1h. Bus services follow a shared operating window, with departures beginning at 00:00 and continuing until 23:55, offering coverage across much of the day. Fares generally start at 4 EUR and may change slightly based on the service, stop, or route variation. Reviewing the full bus timetable for Bergamo to Milan helps clarify which stations are served, how long each connection takes and which departures align best with your itinerary.

Bus Timetable: Bartolomeo Bono, Bergamo → Milan

  • 08:00 08:50 50m 5 EUR

Bus Timetable: Bartolomeo Bono, Bergamo → Milan Via Giuseppe Impastato

  • 19:50 20:55 1h 5m 7 EUR
  • 20:25 21:30 1h 5m 7 EUR

Bus Timetable: Bergamo → Linate Airport Departures, Milan

  • 00:00 01:00 1h 85 EUR
  • 00:30 01:30 1h 99 EUR
  • 01:00 02:00 1h 99 EUR
  • 02:00 03:00 1h 126 EUR
  • 03:00 04:00 1h 147 EUR
  • 04:00 05:00 1h 93 EUR
  • 05:00 06:00 1h 146 EUR
  • 06:00 07:00 1h 145 EUR
  • 06:45 07:45 1h 93 EUR
  • 08:00 09:00 1h 93 EUR
  • 08:45 09:45 1h 64 EUR
  • 10:00 11:00 1h 64 EUR
  • 11:00 12:00 1h 143 EUR
  • 12:00 13:00 1h 142 EUR
  • 13:00 14:00 1h 140 EUR
  • 14:00 15:00 1h 140 EUR
  • 15:00 16:00 1h 139 EUR
  • 16:00 17:00 1h 139 EUR
  • 17:00 18:00 1h 138 EUR
  • 18:00 19:00 1h 138 EUR
  • 19:00 20:00 1h 137 EUR
  • 20:00 21:00 1h 162 EUR
  • 21:00 22:00 1h 162 EUR
  • 22:00 23:00 1h 161 EUR
  • 23:00 00:00 1h 160 EUR

Bus Timetable: Bergamo → Piazza Duca D Aosta, Milan

  • 00:00 01:00 1h 92 EUR
  • 00:30 01:30 1h 117 EUR
  • 01:00 02:00 1h 117 EUR
  • 02:00 03:00 1h 145 EUR
  • 03:15 04:15 1h 125 EUR
  • 04:00 05:00 1h 125 EUR
  • 05:00 06:45 1h 45m 218 EUR
  • 06:00 07:45 1h 45m 217 EUR
  • 06:45 07:45 1h 125 EUR
  • 08:00 09:00 1h 125 EUR
  • 09:00 10:00 1h 111 EUR
  • 10:00 11:45 1h 45m 183 EUR
  • 11:00 12:45 1h 45m 183 EUR
  • 12:00 13:45 1h 45m 183 EUR
  • 13:00 14:45 1h 45m 182 EUR
  • 14:00 15:45 1h 45m 182 EUR
  • 15:00 16:45 1h 45m 182 EUR
  • 16:00 17:15 1h 15m 142 EUR
  • 17:00 18:45 1h 45m 181 EUR
  • 18:00 19:45 1h 45m 181 EUR
  • 19:00 20:45 1h 45m 181 EUR
  • 20:00 21:45 1h 45m 180 EUR
  • 21:00 22:45 1h 45m 180 EUR
  • 22:00 23:45 1h 45m 180 EUR

Bus Timetable: Bergamo Airport → Cormano Cusano Milanino West

  • 09:25 10:04 39m 10 EUR
  • 10:40 11:19 39m 10 EUR
  • 11:15 11:49 34m 10 EUR
  • 18:30 19:09 39m 12 EUR
  • 19:55 20:29 34m 10 EUR

Bus Timetable: Bergamo Airport → Lampugnano Bus Terminal, Milan

  • 09:25 10:20 55m 10 EUR
  • 10:40 11:35 55m 10 EUR
  • 11:15 12:05 50m 10 EUR
  • 12:00 12:50 50m 10 EUR
  • 12:50 13:40 50m 10 EUR
  • 14:00 14:50 50m 10 EUR
  • 15:30 16:30 1h 16 EUR
  • 17:30 18:20 50m 11 EUR
  • 18:30 19:25 55m 13 EUR
  • 19:55 20:45 50m 13 EUR
  • 23:30 00:20 50m 10 EUR

Bus Timetable: Bergamo Airport → Milan

  • 00:15 00:55 40m 10 EUR
  • 01:45 02:25 40m 10 EUR
  • 08:45 09:25 40m 10 EUR
  • 10:25 11:05 40m 10 EUR
  • 12:15 12:55 40m 10 EUR
  • 14:15 14:55 40m 10 EUR
  • 15:25 16:05 40m 10 EUR
  • 17:15 18:00 45m 10 EUR
  • 19:15 19:55 40m 10 EUR
  • 20:45 21:25 40m 10 EUR

Bus Timetable: Bergamo Airport → Piazza Luigi di Savoia, Milan

  • 00:05 00:55 50m 8 EUR
  • 00:10 01:00 50m 11 EUR
  • 00:35 01:25 50m 8 EUR
  • 00:40 01:30 50m 11 EUR
  • 00:50 01:40 50m 10 EUR
  • 00:55 01:55 1h 11 EUR
  • 01:05 01:55 50m 8 EUR
  • 01:10 02:00 50m 11 EUR
  • 01:20 02:10 50m 10 EUR
  • 01:35 02:25 50m 8 EUR
  • 01:40 02:30 50m 11 EUR
  • 02:10 03:00 50m 11 EUR
  • 02:40 03:30 50m 11 EUR
  • 03:40 04:30 50m 11 EUR
  • 03:45 04:35 50m 10 EUR
  • 04:05 04:55 50m 8 EUR
  • 04:55 05:55 1h 11 EUR
  • 05:10 06:00 50m 11 EUR
  • 05:20 06:10 50m 10 EUR
  • 05:25 06:25 1h 11 EUR
  • 05:35 06:25 50m 8 EUR
  • 05:40 06:30 50m 11 EUR
  • 05:50 06:40 50m 10 EUR
  • 05:55 06:55 1h 11 EUR
  • 06:10 07:00 50m 11 EUR
  • 06:20 07:10 50m 10 EUR
  • 06:25 07:25 1h 11 EUR
  • 06:35 07:25 50m 8 EUR
  • 06:40 07:30 50m 11 EUR
  • 06:50 07:40 50m 10 EUR
  • 06:55 07:55 1h 11 EUR
  • 07:05 07:55 50m 8 EUR
  • 07:10 08:00 50m 11 EUR
  • 07:20 08:10 50m 10 EUR
  • 07:25 08:25 1h 11 EUR
  • 07:35 08:25 50m 8 EUR
  • 07:40 08:30 50m 11 EUR
  • 07:50 08:40 50m 10 EUR
  • 07:55 08:55 1h 11 EUR
  • 08:05 08:55 50m 8 EUR
  • 08:10 09:00 50m 11 EUR
  • 08:20 09:10 50m 10 EUR
  • 08:25 09:25 1h 11 EUR
  • 08:35 09:25 50m 8 EUR
  • 08:40 09:30 50m 11 EUR
  • 08:50 09:40 50m 10 EUR
  • 08:55 09:55 1h 11 EUR
  • 09:05 09:55 50m 8 EUR
  • 09:10 10:00 50m 11 EUR
  • 09:20 10:10 50m 10 EUR
  • 09:25 10:25 1h 11 EUR
  • 09:35 10:25 50m 8 EUR
  • 09:40 10:30 50m 11 EUR
  • 09:50 10:40 50m 10 EUR
  • 09:55 10:55 1h 11 EUR
  • 10:05 10:55 50m 8 EUR
  • 10:10 11:00 50m 11 EUR
  • 10:20 11:10 50m 10 EUR
  • 10:25 11:25 1h 11 EUR
  • 10:35 11:25 50m 8 EUR
  • 10:40 11:30 50m 11 EUR
  • 10:50 11:40 50m 10 EUR
  • 10:55 11:55 1h 11 EUR
  • 11:05 11:55 50m 8 EUR
  • 11:10 12:00 50m 11 EUR
  • 11:20 12:10 50m 10 EUR
  • 11:25 12:25 1h 11 EUR
  • 11:35 12:25 50m 8 EUR
  • 11:40 12:30 50m 11 EUR
  • 11:50 12:40 50m 10 EUR
  • 11:55 12:55 1h 11 EUR
  • 12:05 12:55 50m 8 EUR
  • 12:10 13:00 50m 11 EUR
  • 12:20 13:10 50m 10 EUR
  • 12:25 13:25 1h 11 EUR
  • 12:35 13:25 50m 8 EUR
  • 12:40 13:30 50m 11 EUR
  • 12:50 13:40 50m 10 EUR
  • 12:55 13:55 1h 11 EUR
  • 13:05 13:55 50m 8 EUR
  • 13:10 14:00 50m 11 EUR
  • 13:20 14:10 50m 10 EUR
  • 13:25 14:25 1h 11 EUR
  • 13:35 14:25 50m 8 EUR
  • 13:40 14:30 50m 11 EUR
  • 13:50 14:40 50m 10 EUR
  • 13:55 14:55 1h 11 EUR
  • 14:05 14:55 50m 8 EUR
  • 14:10 15:00 50m 11 EUR
  • 14:20 15:10 50m 10 EUR
  • 14:25 15:25 1h 11 EUR
  • 14:35 15:25 50m 8 EUR
  • 14:40 15:30 50m 11 EUR
  • 14:50 15:40 50m 10 EUR
  • 14:55 15:55 1h 11 EUR
  • 15:05 15:55 50m 8 EUR
  • 15:10 16:00 50m 11 EUR
  • 15:20 16:10 50m 10 EUR
  • 15:25 16:25 1h 11 EUR
  • 15:35 16:25 50m 8 EUR
  • 15:40 16:30 50m 11 EUR
  • 15:50 16:40 50m 10 EUR
  • 15:55 16:55 1h 11 EUR
  • 16:05 16:55 50m 8 EUR
  • 16:10 17:00 50m 11 EUR
  • 16:20 17:10 50m 10 EUR
  • 16:25 17:25 1h 11 EUR
  • 16:35 17:25 50m 8 EUR
  • 16:40 17:30 50m 11 EUR
  • 16:50 17:40 50m 10 EUR
  • 16:55 17:55 1h 11 EUR
  • 17:05 17:55 50m 8 EUR
  • 17:10 18:00 50m 11 EUR
  • 17:20 18:10 50m 10 EUR
  • 17:25 18:25 1h 11 EUR
  • 17:35 18:25 50m 8 EUR
  • 17:40 18:30 50m 11 EUR
  • 17:50 18:40 50m 10 EUR
  • 17:55 18:55 1h 11 EUR
  • 18:05 18:55 50m 8 EUR
  • 18:10 19:00 50m 11 EUR
  • 18:20 19:10 50m 10 EUR
  • 18:25 19:25 1h 11 EUR
  • 18:35 19:25 50m 8 EUR
  • 18:40 19:30 50m 11 EUR
  • 18:50 19:40 50m 10 EUR
  • 18:55 19:55 1h 11 EUR
  • 19:05 19:55 50m 8 EUR
  • 19:10 20:00 50m 11 EUR
  • 19:20 20:10 50m 10 EUR
  • 19:25 20:25 1h 11 EUR
  • 19:35 20:25 50m 8 EUR
  • 19:40 20:30 50m 11 EUR
  • 19:50 20:40 50m 10 EUR
  • 19:55 20:55 1h 11 EUR
  • 20:05 20:55 50m 8 EUR
  • 20:10 21:00 50m 11 EUR
  • 20:20 21:10 50m 10 EUR
  • 20:25 21:25 1h 11 EUR
  • 20:35 21:25 50m 8 EUR
  • 20:40 21:30 50m 11 EUR
  • 20:50 21:40 50m 10 EUR
  • 20:55 21:55 1h 11 EUR
  • 21:05 21:55 50m 8 EUR
  • 21:10 22:00 50m 11 EUR
  • 21:20 22:10 50m 10 EUR
  • 21:25 22:25 1h 11 EUR
  • 21:35 22:25 50m 8 EUR
  • 21:40 22:30 50m 11 EUR
  • 21:50 22:40 50m 10 EUR
  • 21:55 22:55 1h 11 EUR
  • 22:05 22:55 50m 8 EUR
  • 22:10 23:00 50m 11 EUR
  • 22:20 23:10 50m 10 EUR
  • 22:25 23:25 1h 11 EUR
  • 22:35 23:25 50m 8 EUR
  • 22:40 23:30 50m 11 EUR
  • 22:50 23:40 50m 10 EUR
  • 22:55 23:55 1h 11 EUR
  • 23:05 23:55 50m 8 EUR
  • 23:10 00:00 50m 11 EUR
  • 23:20 00:10 50m 10 EUR
  • 23:25 00:25 1h 11 EUR
  • 23:35 00:25 50m 8 EUR
  • 23:40 00:30 50m 11 EUR
  • 23:50 00:40 50m 10 EUR
  • 23:55 00:55 1h 11 EUR

Bus Timetable: Bergamo Airport → Sesto San Giovanni, Milan

  • 15:05 15:40 35m 10 EUR

Bus Timetable: Bergamo Airport Departures → Linate Airport Departures, Milan

  • 00:00 01:00 1h 58 EUR
  • 00:45 01:45 1h 99 EUR
  • 02:00 03:00 1h 126 EUR
  • 03:00 04:00 1h 147 EUR
  • 04:00 05:00 1h 79 EUR
  • 05:00 06:00 1h 146 EUR
  • 06:00 07:00 1h 145 EUR
  • 06:45 07:45 1h 79 EUR
  • 08:00 09:00 1h 79 EUR
  • 09:00 10:00 1h 64 EUR
  • 10:00 11:00 1h 64 EUR
  • 11:00 12:00 1h 64 EUR
  • 12:00 13:00 1h 142 EUR
  • 13:00 14:00 1h 140 EUR
  • 14:00 15:00 1h 140 EUR
  • 15:00 16:00 1h 139 EUR
  • 16:00 17:00 1h 138 EUR
  • 17:00 18:00 1h 138 EUR
  • 18:00 19:00 1h 137 EUR
  • 19:00 20:00 1h 137 EUR
  • 20:00 21:00 1h 136 EUR
  • 21:00 22:00 1h 161 EUR
  • 22:00 23:00 1h 161 EUR
  • 23:00 00:00 1h 160 EUR

Bus Timetable: Bergamo Airport Departures → Piazza Duca D Aosta, Milan

  • 00:00 01:00 1h 91 EUR
  • 00:45 01:45 1h 117 EUR
  • 02:00 03:00 1h 145 EUR
  • 03:00 04:30 1h 30m 205 EUR
  • 04:00 05:00 1h 112 EUR
  • 05:00 06:30 1h 30m 205 EUR
  • 06:00 07:30 1h 30m 204 EUR
  • 06:45 07:45 1h 112 EUR
  • 08:00 09:00 1h 112 EUR
  • 09:00 10:00 1h 98 EUR
  • 10:00 11:30 1h 30m 169 EUR
  • 11:00 12:30 1h 30m 169 EUR
  • 12:00 13:30 1h 30m 168 EUR
  • 13:00 14:30 1h 30m 168 EUR
  • 14:00 15:30 1h 30m 168 EUR
  • 15:00 16:30 1h 30m 168 EUR
  • 16:00 17:30 1h 30m 167 EUR
  • 17:00 18:30 1h 30m 167 EUR
  • 18:00 19:30 1h 30m 167 EUR
  • 19:00 20:30 1h 30m 167 EUR
  • 20:00 21:30 1h 30m 166 EUR
  • 21:00 22:30 1h 30m 166 EUR
  • 22:00 23:30 1h 30m 166 EUR

Bus Timetable: Bergamo Central Train STation → Lampugnano Bus Terminal, Milan

  • 07:15 08:05 50m 4 EUR
  • 08:20 09:30 1h 10m 5 EUR
  • 13:40 14:50 1h 10m 5 EUR
  • 15:10 16:30 1h 20m 10 EUR
  • 17:10 18:20 1h 10m 7 EUR
  • 21:30 22:35 1h 5m 4 EUR

Bus Timetable: Bergamo Central Train STation → Milan Via Giuseppe Impastato

  • 21:30 23:15 1h 45m 4 EUR

Check all Bus tickets →

Frequently Asked Questions Bus Bergamo to Milan

Below you will find answers to the most common questions about traveling from Bergamo to Milan by bus.

How long is the bus trip from Bergamo to Milan?

The bus trip from Bergamo to Milan usually takes about 1 hour to 1 hour 45 minutes, depending on the departure and arrival point. Some bus journeys are as short as 60 minutes, while others can take up to about 1 hour 45 minutes.

What is the price of bus tickets for Bergamo to Milan?

Bus tickets for Bergamo to Milan start from 4 EUR and can go up to 218 EUR. The final fare depends on the specific bus service and the route option you choose.

When is the first bus departure from Bergamo to Milan?

The first bus departure on the Bergamo to Milan route is at 00:00. If you are planning an early bus journey, it is worth checking the exact departure point before you go.

What time is the last bus from Bergamo to Milan?

The last bus departure for Bergamo to Milan is at 23:55. That gives travelers a very late bus option for getting from Bergamo to Milan.

How frequent is the bus service between Bergamo and Milan?

There are 300 bus trips on the Bergamo to Milan route, so there are many options throughout the day. With that level of bus frequency, it is usually easier to find a departure that fits your plans.

Can I book bus tickets for Bergamo to Milan in advance?

Yes, booking bus tickets for Bergamo to Milan in advance is a smart idea, especially if you want a specific departure time. Since there are many bus options, advance booking can help you secure the bus service that works best for your schedule.

Which departure points are available for the bus from Bergamo to Milan?

The bus from Bergamo to Milan can depart from several points, including Bartolomeo Bono, Bergamo Airport, Bergamo, Bergamo Airport Departures, and Bergamo Central Train STation. This makes the bus journey flexible for travelers starting from different parts of Bergamo.

Where can I arrive in Milan on the bus journey from Bergamo?

On the bus journey from Bergamo to Milan, arrivals can include Milan, Piazza Luigi di Savoia, Milan, Lampugnano Bus Terminal, Milan, Linate Airport Departures, Milan, Piazza Duca D Aosta, Milan, Cormano Cusano Milanino West, and Sesto San Giovanni, Milan. The exact arrival point depends on the bus service you choose.


More Bus routes from and to Bergamo or Milan

Planning more than just Bergamo to Milan?

You’re currently viewing Bus options for Bergamo to Milan. 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.