- Must visit
Pinacoteca di Brera
One of Milan’s leading art museums, with Italian masterpieces from the Middle Ages to the 20th century in a historic palace.
Cheapest price
£4
Average price
£12
Fastest journey
45 m
Average duration
47 m
Buses per day
35
Distance
45 km
The best way to find a cheap coach ticket from Bergamo to Milan is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Bergamo to Milan will cost around £12 if you buy it on the day, but you can find cheap coach tickets today for only £4.
Of the 35 buses that leave Bergamo for Milan every day 18 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct buses cover the 45 km distance in an average of 47 m but if you time it right, some buses will get you there in just 45 m .
The slowest buses will take 50 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
FlixBus
2413
2409
2421
3506


FlixBus
2409Omio recommends booking the train as it is the most popular option from Bergamo to Milan among Omio's users. If you are prioritising price take the coach with prices starting from £1. For those with little time consider booking a train which can get you there in 51m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.0 - 0.0kg. The ticket price range depends on the travel mode: a coach costs an average of £1, and a train costs an average of £5.
Distance: 45 km
| Coach | Most popular Train |
|---|---|
£2 Average Price Cheapest | £5 Average Price |
1h 24m Average total duration 54m Onboard + 30m Additional time* | 1h 21m Average total duration Fastest 51m Onboard + 30m Additional time* |
0.0 - 0.1kg CO2 emissions | 0.0 - 0.0kg CO2 emissions Lowest |
![]() Most popular bus company | ![]() Most popular train company |
Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
The table below shows live departures for Bergamo to Milan coaches for today, Saturday 22 August. You can also manually refresh the results below to see updated coach journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
FlixBus | 8:20 Bergamo, Autostazione | 1h10 | 9:30 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7108A · Autobus TRENORD 6884A · Regionale TRENORD 25834 | 8:40 Bergamo Ospedale | 1h43 | 10:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7110A · Autobus TRENORD 6892A · Regionale TRENORD 25838 | 9:40 Bergamo Ospedale | 1h43 | 11:23 Milano Greco Pirelli | 2 changes | |
![]() | 10:15 Bergamo, Piazzale Marconi | 0h50 | 11:05 Milano | 0 changesdirect | |
Autobus TRENORD 7112A · Autobus TRENORD 6900A · Regionale TRENORD 25842 | 10:40 Bergamo Ospedale | 1h43 | 12:23 Milano Greco Pirelli | 2 changes | |
![]() | 11:00 Bergamo, Piazzale Marconi | 0h50 | 11:50 Milano | 0 changesdirect | |
Autobus TRENORD 7114A · Autobus TRENORD 6908A · Regionale TRENORD 25846 | 11:40 Bergamo Ospedale | 1h43 | 13:23 Milano Greco Pirelli | 2 changes | |
![]() | 12:00 Bergamo, Piazzale Marconi | 0h50 | 12:50 Milano | 0 changesdirect | |
Autobus TRENORD 7116A · Autobus TRENORD 6916A · Regionale TRENORD 25850 | 12:40 Bergamo Ospedale | 1h43 | 14:23 Milano Greco Pirelli | 2 changes | |
![]() | 13:00 Bergamo, Piazzale Marconi | 0h55 | 13:55 Milano | 0 changesdirect | |
FlixBus | 13:40 Bergamo, Autostazione | 1h10 | 14:50 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7118A · Autobus TRENORD 6924A · Regionale TRENORD 25854 | 13:40 Bergamo Ospedale | 1h43 | 15:23 Milano Greco Pirelli | 2 changes | |
![]() | 14:00 Bergamo, Piazzale Marconi | 0h55 | 14:55 Milano | 0 changesdirect | |
Autobus TRENORD 7124A · Autobus TRENORD 6938A · Regionale TRENORD 25858 | 14:40 Bergamo Ospedale | 1h43 | 16:23 Milano Greco Pirelli | 2 changes | |
![]() | 15:00 Bergamo, Piazzale Marconi | 0h55 | 15:55 Milano | 0 changesdirect | |
FlixBus | 15:10 Bergamo, Autostazione | 1h20 | 16:30 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7126A · Autobus TRENORD 6946A · Regionale TRENORD 25862 | 15:40 Bergamo Ospedale | 1h43 | 17:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7128A · Autobus TRENORD 6954A · Regionale TRENORD 25866 | 16:40 Bergamo Ospedale | 1h43 | 18:23 Milano Greco Pirelli | 2 changes | |
FlixBus | 17:10 Bergamo, Autostazione | 1h10 | 18:20 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7130A · Autobus TRENORD 6962A · Regionale TRENORD 25870 | 17:40 Bergamo Ospedale | 1h43 | 19:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7132A · Autobus TRENORD 6970A · Regionale TRENORD 25874 | 18:40 Bergamo Ospedale | 1h43 | 20:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7134A · Autobus TRENORD 6978A · Regionale TRENORD 25878 | 19:40 Bergamo Ospedale | 1h43 | 21:23 Milano Greco Pirelli | 2 changes | |
2413 | 19:50 Bergamo, Autostazione | 1h05 | 20:55 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 0 changesdirect | |
2421 | 20:25 Bergamo, Autostazione | 1h05 | 21:30 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 0 changesdirect | |
FlixBus | 20:40 Bergamo, Autostazione | 0h55 | 21:35 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7136A · Autobus TRENORD 6986A · Regionale TRENORD 25882 | 20:40 Bergamo Ospedale | 1h43 | 22:23 Milano Greco Pirelli | 2 changes | |
FlixBus | 21:30 Bergamo, Autostazione | 1h05 | 22:35 Milano, Autostazione Lampugnano | 0 changesdirect | |
FlixBus | 21:30 Bergamo, Autostazione | 1h45 | 23:15 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 0 changesdirect | |
| Sunday 23 August | |||||
Autobus TRENORD 7100A · Autobus TRENORD 6800A · Regionale TRENORD 25818 | 4:40 Bergamo Ospedale | 1h43 | 6:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7102A · Autobus TRENORD 6808A · Regionale TRENORD 25822 | 5:40 Bergamo Ospedale | 1h43 | 7:23 Milano Greco Pirelli | 2 changes | |
Autobus TRENORD 7104A · Autobus TRENORD 6816A · Regionale TRENORD 25826 | 6:40 Bergamo Ospedale | 1h43 | 8:23 Milano Greco Pirelli | 2 changes | |
2409 | 7:00 Bergamo, Autostazione | 0h50 | 7:50 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 0 changesdirect | |
FlixBus | 7:15 Bergamo, Autostazione | 0h50 | 8:05 Milano, Autostazione Lampugnano | 0 changesdirect | |
Autobus TRENORD 7106A · Autobus TRENORD 6844A · Regionale TRENORD 25830 | 7:40 Bergamo Ospedale | 1h43 | 9:23 Milano Greco Pirelli | 2 changes | |
3506 | 8:00 Bergamo, Autostazione | 0h50 | 8:50 Milano, Autostazione Lampugnano | 0 changesdirect | |
Find all the dates and times for this journey
Compare train and coach prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Buses from Bergamo to Milan run on average 70 times per day, taking around 54m. Cheap bus tickets for this journey start at £1 if you book in advance.
There are 34 coaches per day. The earliest coach runs at 00:04, the last at 23:56. The fastest coach covers the 45 km distance in 50m.
Distance 45 km |
Average bus duration 54m |
Cheapest ticket price £1 |
Buses per day 70 |
Direct buses 34 |
Fastest bus 50m |
First bus 0:04 |
Last bus 23:56 |
Cheapest Month Oct |
Cheapest Day Sat |
High Season Jan - Mar |
Low Season Jul - Sept |
Busiest Day Sun |
Least Busy Day Wed |
Best time to book 14 days |
Discover the best of Milan — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Milan trip today.
One of Milan’s leading art museums, with Italian masterpieces from the Middle Ages to the 20th century in a historic palace.
The museum visit centres on Leonardo’s Last Supper, one of the city’s most sought-after cultural experiences.
A science and technology museum with Leonardo galleries, transport exhibits and hands-on displays in a former monastery.
Milan’s central square is the city’s main meeting point, framed by the cathedral, museums and lively pedestrian spaces.
This redeveloped canal district is popular for waterside walks, old railings, independent shops and a lively Milan atmosphere.
A refined district of elegant streets, Liberty villas and designer shops, ideal for architecture lovers and quieter walks.
Saffron risotto cooked to a creamy texture with butter and cheese. A signature Milanese dish linked to Lombardy’s love of rich, elegant rice dishes.
Breaded veal cutlet fried in butter until crisp. One of Milan’s best-known classics, traditionally served bone-in and prized for its simple, rich flavour.
Slow-braised veal shanks, often with vegetables and wine, usually served with risotto. A historic Lombard comfort dish known for tender meat and marrow.
Refined two-Michelin-star dining by Carlo Cracco in an elegant setting inside Galleria Vittorio Emanuele II. Known for modern Italian tasting menus.
Historic Milanese restaurant famed for ossobuco and Risotto alla Milanese. Formal, old-school atmosphere with strong ties to local culinary tradition.
Traditional trattoria celebrated for classic Milanese dishes including cotoletta and cassoeula. Warm, established venue with a loyal local following.
Moderate for Italy: hotels and dining run higher than many cities, but public transport is affordable and budget eats are easy to find.
Service is often included or modest. Round up or leave €1-2 in cafés, 5-10% in restaurants for good service, and round up taxi fares.
Official public transport app
Orio al Serio, Milan Bergamo Airport (Bus station) -> Milano Stazione Centrale FS, Milan
Find answers to the most common questions about traveling from Bergamo to Milan by coach. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest coach, the cheapest option, or tips for making the most of your visit at Milan, this guide helps you travel smarter and with confidence.

Most Bergamo to Milan buses use the Bergamo, Piazzale Marconi to Milano, Aeroporto di Milano Linate station pair, with some services arriving at Milano, Piazza Luigi di Savoia. Use this guide to compare Bergamo and Milan bus stations on this route, check city-centre transport, alongside checking practicalities like bus station facilities and services.
Bergamo, Piazzale Marconi has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Bergamo, Piazzale Marconi. ATMs are aTM located nearby.
Ticket office support is available at Bergamo, Piazzale Marconi.
Available at Bergamo, Piazzale Marconi: Parking, Taxis, WC.
Accessibility facilities are available at Bergamo, Piazzale Marconi: Wheelchair ramps available.
Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco) is 1 km from Bergamo city centre. Public transport options include:
Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco) has practical services for this route, including Wifi, Parking, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Wi-Fi is available at Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco). ATMs are available at Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco).
Ticket office support is available at Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco).
Available at Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco): Parking, Taxis, WC.
Accessibility facilities are available at Bergamo, Via Furietti (Scuole Pubbliche Elementari Don Bosco): Sidewalks are wheelchair accessible.
Milano, Piazza Luigi di Savoia is 2 km from Milan city centre. Public transport options include:
Milano, Piazza Luigi di Savoia has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Cafeteria Milano Centrale (in the station), Ristorante Pizzeria San Giorgio (0.5 km), Osteria Fara (0.7 km).
Free Wi-Fi. ATMs are located near the main entrance.
Ticket office support is available at Milano, Piazza Luigi di Savoia.
Available at Milano, Piazza Luigi di Savoia: Parking, Taxis, WC.
Accessibility facilities are available at Milano, Piazza Luigi di Savoia: Elevators, ramps.
Milano, Piazza Luigi di Savoia (Milano Stazione Centrale) is 2 km from Milan city centre. Public transport options include:
Milano, Piazza Luigi di Savoia (Milano Stazione Centrale) has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Food options include: Several restaurants are nearby.
Wi-Fi is available at Milano, Piazza Luigi di Savoia (Milano Stazione Centrale). ATMs are available at Milano, Piazza Luigi di Savoia (Milano Stazione Centrale).
Ticket office support is available at Milano, Piazza Luigi di Savoia (Milano Stazione Centrale).
Available at Milano, Piazza Luigi di Savoia (Milano Stazione Centrale): Parking, Taxis, WC.
Accessibility facilities are available at Milano, Piazza Luigi di Savoia (Milano Stazione Centrale): Accessible for individuals with reduced mobility.
Here are some other resources that might have the information you need