There are 5 ways to get from Stresa to Bergamo by bus, train (Trenitalia), car, or train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus via Milan
best- Take the bus from Stresa to Milano Centralebus Re4
- Take the bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airportbus
3h 23mTrain
cheapest- Take the train from Stresa to Milano P.Garibalditrain Re
- Take the train from Milano Lambrate to Bergamotrain Re2
4h 7m€15–24Drive 129.8 km
- Drive from Stresa to Bergamocar 129.8 km
1h 21m€21–31Bus
- Take the bus from Stresa - Imbarcadero to Aeroporto Malpensa - Terminal 2bus 35
- Take the bus from Milan to Bergamobus 467
3h 30m€21–29Bus, train
- Take the bus from Stresa to Milano Centralebus Re4
- Take the train from Milano Centrale to Bergamotrain Re2
3h 45m
Stresa to Bergamo by bus, train, and subway
Comparing Your Travel Options
The cheapest way to get from Stresa to Bergamo is to train which costs €15 - €24 and takes 4h 7m.
The fastest way to get from Stresa to Bergamo is to drive which takes 1h 21m and costs €20 - €30.
No, there is no direct bus from Stresa to Bergamo. However, there are services departing from Stresa - Imbarcadero and arriving at Milan Bergamo Orio al Serio Airport via Stresa and Piazza Luigi di Savoia. The journey, including transfers, takes approximately 3h 23m.
No, there is no direct train from Stresa to Bergamo. However, there are services departing from Stresa and arriving at Bergamo via Garibaldi Fs and Milano Lambrate. The journey, including transfers, takes approximately 4h 7m.
The distance between Stresa and Bergamo is 143 km. The road distance is 129.8 km.
The best way to get from Stresa to Bergamo without a car is to bus via Milan which takes 3h 23m and costs .
It takes approximately 3h 23m to get from Stresa to Bergamo, including transfers.
Stresa to Bergamo bus services, operated by Trenord, depart from Stresa station.
Stresa to Bergamo train services, operated by Trenitalia, depart from Stresa station.
The best way to get from Stresa to Bergamo is to bus via Milan which takes 3h 23m and costs . Alternatively, you can train, which costs €15 - €24 and takes 4h 7m.
What companies run services between Stresa, Italy and Bergamo, Italy?
You can take a bus from Stresa - Imbarcadero to Milan Bergamo Orio al Serio Airport via Stresa, Milano Centrale, and Piazza Luigi di Savoia in around 3h 23m. Alternatively, you can take a bus from Stresa - Imbarcadero to Bergamo via Stresa - Stazione Ferroviaria, Stresa, Milano P.Garibaldi, Garibaldi Fs, Lambrate Fs, and Milano Lambrate in around 4h 7m.
- Phone
- +39.06.5210550
- Website
- Trenitalia
Train from Stresa to Milano P.Garibaldi
- Ave. Duration
- 1h 35m
- Frequency
- Every 2 hours
- Estimated price
- €9–14
- Website
- Trenitalia
- Phone
- +39 02 7249 4494
- [email protected]
- Website
- Trenord
Bus from Stresa to Milano Centrale
- Ave. Duration
- 1h 13m
- Frequency
- Every 2 hours
- Website
- Trenord
Bus from Stresa to Milano Centrale
- Ave. Duration
- 1h 13m
- Frequency
- Every 2 hours
- Website
- Trenord
Want to know more about travelling around Italy
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italy Travel Guides
Read the travel guide
Italian Lakes: Getting around by train
Read the travel guide
Want to know more about Flixbus?
Read the travel guide
Booking & Getting There
Stresa to Bergamo bus services, operated by Trenord, arrive at Milano Centrale station.
Stresa to Bergamo train services, operated by Trenitalia, arrive at Milano P.Garibaldi station.
Yes, the driving distance between Stresa to Bergamo is 130 km. It takes approximately 1h 21m to drive from Stresa to Bergamo.
There are 2371+ hotels available in Bergamo.




