1st Class
- Power plugs
- Wide seats
- Food available
- Extra legroom
Cheapest price on 07 Sept
£9
Average ticket price on 07 Sept
£9
Fastest journey on 07 Sept
2 h 8 m
Average journey duration on 07 Sept
2 h 8 m
Trains on 07 Sept
88
Distance
67 km
The best way to find a cheap train ticket from Bergamo to Varese is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Bergamo to Varese will cost around £9 if you buy it on the day, but you can find cheap train tickets today for only £9.
To travel from Bergamo to Varese you need to make at least one change.
Regionale TRENORD 2222 · S5 TRENORD 24532
Autobus TRENORD 74A · Regionale TRENORD 25874 · Regionale TRENORD 2542
Regionale TRENORD 22646 · Regionale TRENORD 10608 · S5 TRENORD 24546
Regionale TRENORD 2218 · S5 TRENORD 24524
Regionale TRENORD 2228 · Regionale TRENORD 2952 · Regionale TRENORD 51
Regionale TRENORD 2284 · S5 TRENORD 24574
Regionale TRENORD 2280 · S5 TRENORD 24566
Regionale TRENORD 2282 · S5 TRENORD 24570
Regionale TRENORD 2260 · S5 TRENORD 24526
Regionale TRENORD 2262 · S5 TRENORD 24530Omio recommends booking the train as it is the most popular option from Bergamo to Varese among Omio's users. If you are prioritising price, take the train, with an average ticket price of £9 For those with little time, consider booking a train, which has an average total journey time of 2h 36m. If you are seeking to minimise your carbon footprint, the train is your best option, with estimated CO2 emissions of 0.0 - 0.1kg. Average ticket prices depend on the travel mode: a train costs an average of £9, while a train costs an average of £9.
Distance: 67 km
Most popular Train | Driving |
|---|---|
£9 Average Price Cheapest | £22 Average Price (fuel + tolls) |
2h 36m Average total duration Fastest 2h 6m Onboard + 30m Additional time* | 1h 12m Average total duration (door-to-door) |
0.0 - 0.1kg CO2 emissions Lowest | - CO2 emissions |
![]() Most popular train company | Your own car or car rental |
Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
Other travel options to Varese take longer:
Train takes on average 2h 6m.
Tickets start at around £9 compared to roughly £22 in fuel and tolls — a saving of about £12. The journey takes 2h 6m versus 1h 12m by car, so you'll arrive a bit later, but you can work, read, or sleep along the way rather than spending the time behind the wheel. You'll also save the hassle of parking at the other end.
Driving is worth it if you're on a tight schedule, travelling as a group, or want to stop somewhere en route.
The table below shows live departures for Bergamo to Varese trains for today, Sunday 6 September. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
Autobus TRENORD 18A · Regionale TRENORD 25818 · Regionale TRENORD 2514 | 4:49 Bergamo station | 3h35 | 8:24 Varese station | 2 changes | |
Regionale TRENORD 2212 · Regionale Veloce 2012 · Regionale TRENORD 2512 | 5:00 Bergamo station | 2h24 | 7:24 Varese station | 2 changes | |
Regionale TRENORD 2212 · S5 TRENORD 24514 | 5:00 Bergamo station | 2h48 | 7:48 Varese station | 1 change | |
Regionale TRENORD 2212 · Regionale TRENORD 2920 · Regionale TRENORD 13 | 5:00 Bergamo station | 2h49 | 7:49 Varese Casbeno | 2 changes | |
Regionale TRENORD 2212 · Regionale TRENORD 2920 · Regionale TRENORD 13 | 5:00 Bergamo station | 2h40 | 7:40 Varese Nord | 2 changes | |
Autobus TRENORD 22A · Regionale TRENORD 25822 · Regionale TRENORD 2516 | 5:49 Bergamo station | 3h35 | 9:24 Varese station | 2 changes | |
Regionale TRENORD 2214 · S5 TRENORD 24516 | 6:02 Bergamo station | 2h16 | 8:18 Varese station | 1 change | |
Regionale TRENORD 2214 · Regionale TRENORD 2924 · Regionale TRENORD 10017 | 6:02 Bergamo station | 2h38 | 8:40 Varese Nord | 2 changes | |
Regionale TRENORD 2214 · Regionale TRENORD 2924 · Regionale TRENORD 19 | 6:02 Bergamo station | 2h49 | 8:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2214 · S5 TRENORD 24516 | 6:02 Bergamo station | 2h16 | 8:18 Varese station | 1 change | |
Regionale Veloce 3090 · S1 TRENORD 24018 · Regionale TRENORD 19 | 6:30 Bergamo station | 2h21 | 8:51 Varese Casbeno | 2 changes | |
Regionale Veloce 3090 · S1 TRENORD 24018 · Regionale TRENORD 19 | 6:30 Bergamo station | 2h15 | 8:45 Varese Nord | 2 changes | |
Autobus TRENORD 26A · Regionale TRENORD 25826 · Regionale TRENORD 2518 | 6:49 Bergamo station | 3h35 | 10:24 Varese station | 2 changes | |
Regionale TRENORD 2216 · S5 TRENORD 24520 | 7:02 Bergamo station | 2h16 | 9:18 Varese station | 1 change | |
Regionale TRENORD 2216 · S5 TRENORD 24520 | 7:02 Bergamo station | 2h16 | 9:18 Varese station | 1 change | |
Regionale TRENORD 2216 · Regionale TRENORD 2928 · Regionale TRENORD 25 | 7:02 Bergamo station | 2h49 | 9:51 Varese Casbeno | 2 changes | |
Autobus TRENORD 30A · Regionale TRENORD 25830 · Regionale TRENORD 2520 | 7:49 Bergamo station | 3h35 | 11:24 Varese station | 2 changes | |
Regionale TRENORD 2218 · S5 TRENORD 24524 | 8:02 Bergamo station | 2h16 | 10:18 Varese station | 1 change | |
Regionale TRENORD 2218+ UrbV Urb+ Regionale TRENORD 4027 | 8:02 Bergamo station | 2h05 | 10:07 Varese Nord | 2 changes | |
Regionale TRENORD 2218 · Regionale TRENORD 2932 · Regionale TRENORD 29 | 8:02 Bergamo station | 2h49 | 10:51 Varese Casbeno | 2 changes | |
Autobus TRENORD 34A · Regionale TRENORD 25834 · Regionale TRENORD 2522 | 8:49 Bergamo station | 3h35 | 12:24 Varese station | 2 changes | |
Regionale TRENORD 2220 · Regionale TRENORD 2936 · Regionale TRENORD 31 | 9:02 Bergamo station | 2h49 | 11:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2220 · S5 TRENORD 24528 | 9:02 Bergamo station | 2h16 | 11:18 Varese station | 1 change | |
Regionale TRENORD 2220 · S5 TRENORD 24528 | 9:02 Bergamo station | 2h16 | 11:18 Varese station | 1 change | |
Autobus TRENORD 38A · Regionale TRENORD 25838 · Regionale TRENORD 2524 | 9:49 Bergamo station | 3h35 | 13:24 Varese station | 2 changes | |
Regionale TRENORD 2222 · S5 TRENORD 24532 | 10:02 Bergamo station | 2h16 | 12:18 Varese station | 1 change | |
Regionale TRENORD 2222 · Regionale TRENORD 2940 · Regionale TRENORD 4037 | 10:02 Bergamo station | 2h49 | 12:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2222 · S5 TRENORD 24532 | 10:02 Bergamo station | 2h16 | 12:18 Varese station | 1 change | |
Autobus TRENORD 42A · Regionale TRENORD 25842 · Regionale TRENORD 2526 | 10:49 Bergamo station | 3h35 | 14:24 Varese station | 2 changes | |
Regionale TRENORD 2224 · S5 TRENORD 24536 | 11:02 Bergamo station | 2h16 | 13:18 Varese station | 1 change | |
Regionale TRENORD 2224 · Regionale TRENORD 2944 · Regionale TRENORD 4043 | 11:02 Bergamo station | 2h49 | 13:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2224 · S5 TRENORD 24536 | 11:02 Bergamo station | 2h16 | 13:18 Varese station | 1 change | |
Autobus TRENORD 46A · Regionale TRENORD 25846 · Regionale TRENORD 2528 | 11:49 Bergamo station | 3h35 | 15:24 Varese station | 2 changes | |
Regionale TRENORD 2226 · S5 TRENORD 24540 | 12:02 Bergamo station | 2h16 | 14:18 Varese station | 1 change | |
Regionale TRENORD 2226 · S5 TRENORD 24540 | 12:02 Bergamo station | 2h16 | 14:18 Varese station | 1 change | |
Regionale TRENORD 2226 · Regionale TRENORD 2948 · Regionale TRENORD 47 | 12:02 Bergamo station | 2h49 | 14:51 Varese Casbeno | 2 changes | |
Autobus TRENORD 50A · Regionale TRENORD 25850 · Regionale TRENORD 2530 | 12:49 Bergamo station | 3h35 | 16:24 Varese station | 2 changes | |
Regionale TRENORD 2228 · S5 TRENORD 24544 | 13:02 Bergamo station | 2h16 | 15:18 Varese station | 1 change | |
Regionale TRENORD 2228 · Regionale TRENORD 2952 · Regionale TRENORD 51 | 13:02 Bergamo station | 2h49 | 15:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2228 · S5 TRENORD 24544 | 13:02 Bergamo station | 2h16 | 15:18 Varese station | 1 change | |
Autobus TRENORD 54A · Regionale TRENORD 25854 · Regionale TRENORD 2532 | 13:49 Bergamo station | 3h35 | 17:24 Varese station | 2 changes | |
Regionale TRENORD 2230 · Regionale TRENORD 2956 · Regionale TRENORD 55 | 14:02 Bergamo station | 2h49 | 16:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2230 · S5 TRENORD 24548 | 14:02 Bergamo station | 2h16 | 16:18 Varese station | 1 change | |
Regionale TRENORD 2230 · S5 TRENORD 24548 | 14:02 Bergamo station | 2h16 | 16:18 Varese station | 1 change | |
Autobus TRENORD 58A · Regionale TRENORD 25858 · Regionale TRENORD 2534 | 14:49 Bergamo station | 3h35 | 18:24 Varese station | 2 changes | |
Regionale TRENORD 2232 · S5 TRENORD 24552 | 15:02 Bergamo station | 2h16 | 17:18 Varese station | 1 change | |
Regionale TRENORD 2232 · S5 TRENORD 24552 | 15:02 Bergamo station | 2h16 | 17:18 Varese station | 1 change | |
Regionale TRENORD 2232 · Regionale TRENORD 2960 · Regionale TRENORD 61 | 15:02 Bergamo station | 2h49 | 17:51 Varese Casbeno | 2 changes | |
Autobus TRENORD 62A · Regionale TRENORD 25862 · Regionale TRENORD 2536 | 15:49 Bergamo station | 3h35 | 19:24 Varese station | 2 changes | |
Regionale TRENORD 2234 · Regionale TRENORD 2964 · Regionale TRENORD 67 | 16:02 Bergamo station | 2h49 | 18:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2234 · S5 TRENORD 24556 | 16:02 Bergamo station | 2h16 | 18:18 Varese station | 1 change | |
Regionale TRENORD 2234 · S5 TRENORD 24556 | 16:02 Bergamo station | 2h16 | 18:18 Varese station | 1 change | |
Autobus TRENORD 66A · Regionale TRENORD 25866 · Regionale TRENORD 2538 | 16:49 Bergamo station | 3h35 | 20:24 Varese station | 2 changes | |
Regionale TRENORD 2236 · Regionale TRENORD 2968 · Regionale TRENORD 75 | 17:02 Bergamo station | 2h49 | 19:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2236 · S5 TRENORD 24560 | 17:02 Bergamo station | 2h16 | 19:18 Varese station | 1 change | |
Regionale TRENORD 2236 · S5 TRENORD 24560 | 17:02 Bergamo station | 2h16 | 19:18 Varese station | 1 change | |
Autobus TRENORD 70A · Regionale TRENORD 25870 · Regionale TRENORD 2540 | 17:49 Bergamo station | 3h35 | 21:24 Varese station | 2 changes | |
Regionale TRENORD 2238 · S5 TRENORD 24564 | 18:02 Bergamo station | 2h16 | 20:18 Varese station | 1 change | |
Regionale TRENORD 2238 · S5 TRENORD 24564 | 18:02 Bergamo station | 2h16 | 20:18 Varese station | 1 change | |
Regionale TRENORD 2238 · Regionale TRENORD 2972 · Regionale TRENORD 4079 | 18:02 Bergamo station | 2h49 | 20:51 Varese Casbeno | 2 changes | |
Autobus TRENORD 74A · Regionale TRENORD 25874 · Regionale TRENORD 2542 | 18:49 Bergamo station | 3h35 | 22:24 Varese station | 2 changes | |
Regionale TRENORD 2240 · S5 TRENORD 24568 | 19:02 Bergamo station | 2h16 | 21:18 Varese station | 1 change | |
Regionale TRENORD 2240 · S5 TRENORD 24568 | 19:02 Bergamo station | 2h16 | 21:18 Varese station | 1 change | |
Regionale TRENORD 2240 · Regionale TRENORD 2976 · Regionale TRENORD 83 | 19:02 Bergamo station | 2h49 | 21:51 Varese Casbeno | 2 changes | |
Regionale TRENORD 2242 · S5 TRENORD 24572 | 20:02 Bergamo station | 2h16 | 22:18 Varese station | 1 change | |
Regionale TRENORD 2242 · S5 TRENORD 24572 | 20:02 Bergamo station | 2h16 | 22:18 Varese station | 1 change | |
Regionale TRENORD 2244 · S5 TRENORD 24576 | 21:02 Bergamo station | 2h16 | 23:18 Varese station | 1 change | |
Regionale TRENORD 2244 · S5 TRENORD 24576 | 21:02 Bergamo station | 2h16 | 23:18 Varese station | 1 change | |
Regionale TRENORD 22678 · S5 TRENORD 24580 | 21:18 Bergamo station | 3h00 | 0:18 Varese station | 1 change | |
Regionale TRENORD 22678 · S5 TRENORD 24580 | 21:18 Bergamo station | 3h00 | 0:18 Varese station | 1 change | |
Regionale TRENORD 2246 · S5 TRENORD 24582 · Autobus TRENORD 582A | 22:07 Bergamo station | 2h53 | 1:00 Varese station | 2 changes | |
This is the last train of the day. | |||||
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.
Trains from Bergamo to Varese run on average 67 times per day, taking around 2h 6m. Cheap train tickets for this journey start at £9 if you book in advance.
The earliest train runs at 01:12, the last at 23:12. The fastest train covers the 67 km distance in 2h 11m.
Distance 67 km |
Average train duration 2h 6m |
Cheapest ticket price £9 |
Trains per day 67 |
Fastest train 2h 11m |
First train 1:12 |
Last train 23:12 |
Cheapest Month May |
Cheapest Day Fri |
High Season Apr - Jun |
Low Season Jan - Mar |
Busiest Day Sat |
Least Busy Day Fri |
Best time to book 1 day |
Compare Regionale classes and the amenities included in each one.

Compare Trenord classes and the amenities included in each one.
Discover the best of Varese — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Varese trip today.
Villa museum dedicated to contemporary art, photography and design, set in gardens that make the visit especially pleasant.
Civic museum in a medieval castle displaying paintings, sculpture and decorative arts in atmospheric historic rooms.
Museum near the Sacro Monte route presenting local devotional art and historical objects linked to the sanctuary complex.
Grand public gardens behind Palazzo Estense, ideal for a gentle stroll among lawns, fountains and formal landscaping.
Historic hill route of chapels ascending through woodland to Santa Maria del Monte, combining art, pilgrimage and sweeping views.
Large city park around a lake, popular for walking, birdwatching and relaxed views close to the centre.
Creamy risotto from nearby rice-growing areas, often finished with local butter and cheese. A staple of Lombard home cooking around Varese.
Slow-braised veal shanks cooked with wine, vegetables and broth, traditionally served with risotto or polenta. A classic hearty dish of Lombardy.
Buckwheat polenta cooked slowly and enriched with butter and cheese. Common in the pre-Alpine area and valued as a warming mountain dish.
Elegant restaurant in Varese known for refined Italian cooking and a polished atmosphere suited to a special meal.
Historic café and pastry shop appreciated for breakfast, coffee, cakes and light meals in an elegant central setting.
Well-known traditional venue serving Lombard and Varese specialities in a warm, classic setting popular with locals.
Moderate by northern Italian standards. Hotels can be pricey in peak periods, but dining, coffee and local transport are generally manageable for most visitors.
Service is often included or modest. Round up in cafés and taxis, or leave 5-10% at restaurants for good service, but tipping is not obligatory.
Official public transport app
Varese Nord -> Piazza Monte Grappa, Varese
Find answers to the most common questions about traveling from Bergamo to Varese by train. 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 train, the cheapest option, or tips for making the most of your visit at Varese, this guide helps you travel smarter and with confidence.

Most Bergamo to Varese trains use the Bergamo to Varese station pair, with some services arriving at Varese Casbeno. Use this guide to compare Bergamo and Varese train stations on this route, check city-centre transport, alongside checking practicalities like train station facilities and services.
Bergamo has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Lost and Found Office, Ticket Office, Bike Parking, Bike Rental, Car Rental, Information Desk and Luggage Carts.
Food options include: Ristorante La Bruschetta, Osteria D'Ambrosio
Free. ATMs are available in the train station.
Ticket office support is available at Bergamo. Information desks are located in the main hall.
Luggage storage is available at Bergamo. Lost and found is available at the station.
Available at Bergamo: Parking, Taxis, WC.
Available at Bergamo: Bike Parking, Bike Rental, Car Rental.
Accessibility facilities are available at Bergamo: Elevators, ramps, restrooms.
Nearby hotels include Hotel Excelsior San Marco, Mercure Bergamo Centro Palazzo Dolci, Hotel Cappello d'Oro.
Bergamo Ospedale is 2 km from Bergamo city centre. Public transport options include:
Bergamo Ospedale has practical services for this route, including Dining, Accessibility and Bike Rental.
Food and drink options are available at Bergamo Ospedale.
Available at Bergamo Ospedale: Bike Rental.
Accessibility facilities are available at Bergamo Ospedale: Elevators, ramps.
Varese has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Lost and Found Office, Ticket Office, Bike Parking, Bike Rental, Car Rental, Information Desk and Luggage Carts.
Food options include: Ristorante Bologna, Trattoria Caprese
Free. ATMs are available in the train station.
Ticket office support is available at Varese. Information desks are located in the main hall.
Luggage storage is available at Varese. Lost and found is available at the station.
Available at Varese: Parking, Taxis, WC.
Available at Varese: Bike Parking, Bike Rental, Car Rental.
Accessibility facilities are available at Varese: Elevators, ramps, restrooms.
Nearby hotels include Palace Grand Hotel Varese, Hotel di Varese, UNAHOTELS Varese.
Varese Casbeno is 1 km from Varese city centre. Public transport options include:
Varese Casbeno has practical services for this route, including Parking, Dining, Accessibility and Bike Rental.
Food and drink options are available at Varese Casbeno.
Available at Varese Casbeno: Parking.
Available at Varese Casbeno: Bike Rental.
Accessibility facilities are available at Varese Casbeno.
Varese Nord has practical services for this route, including Accessibility.
Accessibility facilities are available at Varese Nord.
Here are some other resources that might have the information you need