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 ⏱
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.
Cheapest Bus Bergamo to Milan
4 EUR, from Bergamo Central Train STation to Lampugnano Bus Terminal, Milan, departure some times, duration 1h 5m.Fastest Bus Bergamo to Milan
11 EUR, from Bergamo Airport to Piazza Luigi di Savoia, Milan, departure some times, duration 1h.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
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.
Travel options for Bergamo to Milan
More Bus routes from and to Bergamo or Milan
Routes in Bus from Bergamo →
Routes in Bus to Milan ←
Routes in Bus to Bergamo ←
Routes in Bus from 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 PlannerIdeal for multi-city trips and flexible travel plans.