Travel Milan to Bergamo

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 ⏱

Hop on bus from Milan to Bergamo in 0h 31m Book bus from Milan to Bergamo in 0h 31m Journey with bus from Milan to Bergamo in 0h 31m Book bus from Milan to Bergamo for 3 EUR Choose bus from Milan to Bergamo in 0h 31m Choose bus from Milan to Bergamo for 3 EUR

View all Bus tickets β†’

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 ⏱

Explore with charter from Milan to Bergamo in 0h 44m Book charter from Milan to Bergamo for 127 EUR Choose charter from Milan to Bergamo for 127 EUR Take charter from Milan to Bergamo in 0h 44m

View all Charter tickets β†’

Distance Milan to Bergamo

The distance between Milan and Bergamo is 54.6 kilometers.

Milan to Bergamo Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Milan to Bergamo

Bus
Charter
Average price
45 EUR
198 EUR
Cheapest price
3 EUR
127 EUR
Average duration
0h 58m
0h 55m
Minimum duration
0h 31m
0h 44m
Number of departures
311
19
Tickets
Operators
Autostradale, Flibco, GoOpti, Terravision, Orio Shuttle, Itabus, FlixBus, Blablacar Bus
Daytrip private transfer with English speaking driver, AleTransfer, Decus, GetTransfer EU

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.

Departure stations
Piazza Luigi di Savoia, Milan
Milan
Piazza Duca D Aosta, Milan
Milan Via Giuseppe Impastato
Linate Airport Departures, Milan
Lampugnano Bus Terminal, Milan
Cormano Cusano Milanino East
Sesto San Giovanni, Milan
Arrival stations
Bergamo Airport
Bergamo
Bartolomeo Bono, Bergamo
Bergamo Airport Departures
Bergamo Central Train STation

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 Charter tickets β†’

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.

Departure stations
Cinisello Balsamo Hotel Transfer
Bresso Hotel Transfer
Lampugnano Hotel Transfer, Milan
Milan Hotel Transfer
Milan Linate Airport
Arrival stations
Orio al Serio Hotel Transfer
Bergamo Hotel Transfer
Milan Bergamo Airport

Charter 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

Check all Charter tickets β†’

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 Planner

Perfect for travelers visiting multiple cities on one trip.