- Must visit
Villa Panza
Villa museum dedicated to contemporary art, photography and design, set in gardens that make the visit especially pleasant.
Regionale TRENORD 10059
Regionale TRENORD 25
Regionale TRENORD 2065
Regionale TRENORD 10009
Regionale TRENORD 19
Regionale TRENORD 25
Regionale TRENORD 29
Regionale TRENORD 75
Regionale TRENORD 2081
Regionale TRENORD 4043Omio recommends booking the train as it is the most popular option from Milan to Varese among Omio's users. If you are prioritising price take the coach with prices starting from £5. For those with little time consider booking a train which can get you there in 55m. 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 £5, and a train costs an average of £5.
Distance: 49 km
Most popular Train | Coach |
|---|---|
£6 Average Price | £6 Average Price Cheapest |
1h 25m Average total duration Fastest 55m Onboard + 30m Additional time* | 1h 36m Average total duration 1h 6m Onboard + 30m Additional time* |
0.0 - 0.0kg CO2 emissions Lowest | 0.0 - 0.1kg CO2 emissions |
![]() Most popular train company | ![]() Most popular bus 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 Milan to Varese trains for today, Sunday 2 August. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
S5 TRENORD 24568 | 20:14 Milano Certosa | 1h04 | 21:18 Varese station | 0 changesdirect | |
S5 TRENORD 24568 | 20:14 Milano Certosa | 1h04 | 21:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2540 | 20:32 Milan Porta Garibaldi | 0h52 | 21:24 Varese station | 0 changesdirect | |
S5 TRENORD 24570 | 20:44 Milano Certosa | 1h04 | 21:48 Varese station | 0 changesdirect | |
Regionale TRENORD 83 | 20:46 Milano Bovisa Politecnico | 0h54 | 21:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 83 | 20:46 Milano Bovisa Politecnico | 0h54 | 21:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 83 | 20:46 Milano Bovisa Politecnico | 1h05 | 21:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 385 · S50 TRENORD 20382 | 21:03 Milano Bovisa Politecnico | 0h57 | 22:00 Varese station | 1 change | |
Regionale TRENORD 385 · S50 TRENORD 20382 | 21:03 Milano Bovisa Politecnico | 0h57 | 22:00 Varese station | 1 change | |
S5 TRENORD 24572 | 21:14 Milano Certosa | 1h04 | 22:18 Varese station | 0 changesdirect | |
S5 TRENORD 24572 | 21:14 Milano Certosa | 1h04 | 22:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2542 | 21:32 Milan Porta Garibaldi | 0h52 | 22:24 Varese station | 0 changesdirect | |
S5 TRENORD 24574 | 21:44 Milano Certosa | 1h04 | 22:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10089 | 21:46 Milano Bovisa Politecnico | 0h54 | 22:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10089 | 21:46 Milano Bovisa Politecnico | 0h54 | 22:40 Varese Nord | 0 changesdirect | |
S5 TRENORD 24576 | 22:14 Milano Certosa | 1h04 | 23:18 Varese station | 0 changesdirect | |
S5 TRENORD 24576 | 22:14 Milano Certosa | 1h04 | 23:18 Varese station | 0 changesdirect | |
S5 TRENORD 24578 | 22:44 Milano Certosa | 1h04 | 23:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10091 | 22:46 Milano Bovisa Politecnico | 0h54 | 23:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10091 | 22:46 Milano Bovisa Politecnico | 0h54 | 23:40 Varese Nord | 0 changesdirect | |
S5 TRENORD 24580 | 23:14 Milano Certosa | 1h04 | 0:18 Varese station | 0 changesdirect | |
S5 TRENORD 24580 | 23:14 Milano Certosa | 1h04 | 0:18 Varese station | 0 changesdirect | |
S5 TRENORD 24582 · Autobus TRENORD 582A | 23:44 Milano Certosa | 1h16 | 1:00 Varese station | 1 change | |
S5 TRENORD 24582 · Autobus TRENORD 582A | 23:44 Milano Certosa | 1h16 | 1:00 Varese station | 1 change | |
| Monday 3 August | |||||
Regionale TRENORD 2510 | 5:32 Milan Porta Garibaldi | 0h52 | 6:24 Varese station | 0 changesdirect | |
Regionale TRENORD 10009 | 5:46 Milano Bovisa Politecnico | 0h54 | 6:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10009 | 5:46 Milano Bovisa Politecnico | 0h54 | 6:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10009 · Autobus TRENORD 1009A · Regionale TRENORD 20 | 5:46 Milano Bovisa Politecnico | 1h22 | 7:08 Varese Casbeno | 2 changes | |
Regionale 10212 · S50 TRENORD 25558 | 6:10 Milan Porta Garibaldi | 0h50 | 7:00 Varese station | 1 change | |
Regionale TRENORD 1011 | 6:16 Milano Bovisa Politecnico | 1h03 | 7:19 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 1011 | 6:16 Milano Bovisa Politecnico | 0h54 | 7:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2512 | 6:27 Milan Porta Garibaldi | 0h57 | 7:24 Varese station | 0 changesdirect | |
S5 TRENORD 11814 | 6:32 Milan Porta Garibaldi | 1h16 | 7:48 Varese station | 0 changesdirect | |
S5 TRENORD 11814 | 6:44 Milano Certosa | 1h04 | 7:48 Varese station | 0 changesdirect | |
Regionale TRENORD 13 | 6:46 Milano Bovisa Politecnico | 0h54 | 7:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 13 | 6:46 Milano Bovisa Politecnico | 1h03 | 7:49 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 13 | 6:46 Milano Bovisa Politecnico | 0h54 | 7:40 Varese Nord | 0 changesdirect | |
S5 TRENORD 11816 | 7:02 Milan Porta Garibaldi | 1h16 | 8:18 Varese station | 0 changesdirect | |
Regionale TRENORD 313 · S50 TRENORD 20318 | 7:03 Milano Bovisa Politecnico | 0h57 | 8:00 Varese station | 1 change | |
S5 TRENORD 11816 | 7:14 Milano Certosa | 1h04 | 8:18 Varese station | 0 changesdirect | |
Regionale TRENORD 1015 | 7:16 Milano Bovisa Politecnico | 1h05 | 8:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 1015 | 7:16 Milano Bovisa Politecnico | 0h54 | 8:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2514 | 7:27 Milan Porta Garibaldi | 0h57 | 8:24 Varese station | 0 changesdirect | |
S5 TRENORD 11818 | 7:32 Milan Porta Garibaldi | 1h16 | 8:48 Varese station | 0 changesdirect | |
S5 TRENORD 11818 | 7:44 Milano Certosa | 1h04 | 8:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10017 | 7:46 Milano Bovisa Politecnico | 0h54 | 8:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10017 | 7:46 Milano Bovisa Politecnico | 0h54 | 8:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 19 | 7:59 Milano Bovisa Politecnico | 0h52 | 8:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 19 | 7:59 Milano Bovisa Politecnico | 0h46 | 8:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 25302 · S50 TRENORD 25562 | 8:00 Milan Porta Garibaldi | 1h00 | 9:00 Varese station | 1 change | |
S5 TRENORD 11820 | 8:04 Milan Porta Garibaldi | 1h14 | 9:18 Varese station | 0 changesdirect | |
S5 TRENORD 11820 | 8:14 Milano Certosa | 1h04 | 9:18 Varese station | 0 changesdirect | |
Regionale TRENORD 12021 | 8:16 Milano Bovisa Politecnico | 0h54 | 9:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2516 | 8:27 Milan Porta Garibaldi | 0h57 | 9:24 Varese station | 0 changesdirect | |
S5 TRENORD 11822 | 8:32 Milan Porta Garibaldi | 1h16 | 9:48 Varese station | 0 changesdirect | |
S5 TRENORD 11822 | 8:44 Milano Certosa | 1h04 | 9:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10023 | 8:46 Milano Bovisa Politecnico | 0h54 | 9:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10023 | 8:46 Milano Bovisa Politecnico | 0h54 | 9:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 25 | 8:59 Milano Bovisa Politecnico | 0h46 | 9:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 25 | 8:59 Milano Bovisa Politecnico | 0h52 | 9:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11824 | 9:02 Milan Porta Garibaldi | 1h16 | 10:18 Varese station | 0 changesdirect | |
Regionale TRENORD 325 · S50 TRENORD 20330 | 9:03 Milano Bovisa Politecnico | 0h57 | 10:00 Varese station | 1 change | |
Regionale TRENORD 325 · S50 TRENORD 20330 | 9:03 Milano Bovisa Politecnico | 0h57 | 10:00 Varese station | 1 change | |
S5 TRENORD 11824 | 9:14 Milano Certosa | 1h04 | 10:18 Varese station | 0 changesdirect | |
S5 TRENORD 11824 | 9:14 Milano Certosa | 1h04 | 10:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2518 | 9:27 Milan Porta Garibaldi | 0h57 | 10:24 Varese station | 0 changesdirect | |
S5 TRENORD 11826 | 9:32 Milan Porta Garibaldi | 1h16 | 10:48 Varese station | 0 changesdirect | |
S5 TRENORD 11826 | 9:44 Milano Certosa | 1h04 | 10:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10029 | 9:46 Milano Bovisa Politecnico | 0h54 | 10:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10029 | 9:46 Milano Bovisa Politecnico | 0h54 | 10:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 29 | 9:59 Milano Bovisa Politecnico | 0h46 | 10:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 29 | 9:59 Milano Bovisa Politecnico | 0h52 | 10:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11828 | 10:02 Milan Porta Garibaldi | 1h16 | 11:18 Varese station | 0 changesdirect | |
Regionale TRENORD 329 · S50 TRENORD 20334 | 10:03 Milano Bovisa Politecnico | 0h57 | 11:00 Varese station | 1 change | |
Regionale TRENORD 329 · S50 TRENORD 20334 | 10:03 Milano Bovisa Politecnico | 0h57 | 11:00 Varese station | 1 change | |
S5 TRENORD 11828 | 10:14 Milano Certosa | 1h04 | 11:18 Varese station | 0 changesdirect | |
S5 TRENORD 11828 | 10:14 Milano Certosa | 1h04 | 11:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2520 | 10:27 Milan Porta Garibaldi | 0h57 | 11:24 Varese station | 0 changesdirect | |
S5 TRENORD 11830 | 10:32 Milan Porta Garibaldi | 1h16 | 11:48 Varese station | 0 changesdirect | |
S5 TRENORD 11830 | 10:44 Milano Certosa | 1h04 | 11:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10031 | 10:46 Milano Bovisa Politecnico | 0h54 | 11:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10031 | 10:46 Milano Bovisa Politecnico | 0h54 | 11:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 31 | 10:59 Milano Bovisa Politecnico | 0h46 | 11:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 31 | 10:59 Milano Bovisa Politecnico | 0h52 | 11:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11832 | 11:02 Milan Porta Garibaldi | 1h16 | 12:18 Varese station | 0 changesdirect | |
Regionale TRENORD 333 · S50 TRENORD 20338 | 11:03 Milano Bovisa Politecnico | 0h57 | 12:00 Varese station | 1 change | |
Regionale TRENORD 333 · S50 TRENORD 20338 | 11:03 Milano Bovisa Politecnico | 0h57 | 12:00 Varese station | 1 change | |
S5 TRENORD 11832 | 11:14 Milano Certosa | 1h04 | 12:18 Varese station | 0 changesdirect | |
S5 TRENORD 11832 | 11:14 Milano Certosa | 1h04 | 12:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2522 | 11:27 Milan Porta Garibaldi | 0h57 | 12:24 Varese station | 0 changesdirect | |
S5 TRENORD 11834 | 11:32 Milan Porta Garibaldi | 1h16 | 12:48 Varese station | 0 changesdirect | |
S5 TRENORD 11834 | 11:44 Milano Certosa | 1h04 | 12:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10035 | 11:46 Milano Bovisa Politecnico | 0h54 | 12:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10035 | 11:46 Milano Bovisa Politecnico | 0h54 | 12:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 4037 | 11:59 Milano Bovisa Politecnico | 0h52 | 12:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 4037 | 11:59 Milano Bovisa Politecnico | 0h46 | 12:45 Varese Nord | 0 changesdirect | |
S5 TRENORD 11836 | 12:02 Milan Porta Garibaldi | 1h16 | 13:18 Varese station | 0 changesdirect | |
Regionale TRENORD 337 · S50 TRENORD 20342 | 12:03 Milano Bovisa Politecnico | 0h57 | 13:00 Varese station | 1 change | |
S5 TRENORD 11836 | 12:14 Milano Certosa | 1h04 | 13:18 Varese station | 0 changesdirect | |
Regionale TRENORD 1039 | 12:16 Milano Bovisa Politecnico | 0h54 | 13:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 1039 | 12:16 Milano Bovisa Politecnico | 1h05 | 13:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2524 | 12:27 Milan Porta Garibaldi | 0h57 | 13:24 Varese station | 0 changesdirect | |
S5 TRENORD 11838 | 12:32 Milan Porta Garibaldi | 1h16 | 13:48 Varese station | 0 changesdirect | |
S5 TRENORD 11838 | 12:44 Milano Certosa | 1h04 | 13:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10041 | 12:46 Milano Bovisa Politecnico | 0h54 | 13:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10041 | 12:46 Milano Bovisa Politecnico | 0h54 | 13:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 4043 | 12:59 Milano Bovisa Politecnico | 0h46 | 13:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 4043 | 12:59 Milano Bovisa Politecnico | 0h52 | 13:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11840 | 13:02 Milan Porta Garibaldi | 1h16 | 14:18 Varese station | 0 changesdirect | |
Regionale TRENORD 343 · S50 TRENORD 20346 | 13:03 Milano Bovisa Politecnico | 0h57 | 14:00 Varese station | 1 change | |
S5 TRENORD 11840 | 13:14 Milano Certosa | 1h04 | 14:18 Varese station | 0 changesdirect | |
Regionale TRENORD 11043 | 13:16 Milano Bovisa Politecnico | 0h54 | 14:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2526 | 13:27 Milan Porta Garibaldi | 0h57 | 14:24 Varese station | 0 changesdirect | |
S5 TRENORD 11842 | 13:32 Milan Porta Garibaldi | 1h16 | 14:48 Varese station | 0 changesdirect | |
S5 TRENORD 11842 | 13:44 Milano Certosa | 1h04 | 14:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10045 | 13:46 Milano Bovisa Politecnico | 0h54 | 14:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10045 | 13:46 Milano Bovisa Politecnico | 0h54 | 14:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 47 | 13:59 Milano Bovisa Politecnico | 0h52 | 14:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 47 | 13:59 Milano Bovisa Politecnico | 0h46 | 14:45 Varese Nord | 0 changesdirect | |
S5 TRENORD 11844 | 14:02 Milan Porta Garibaldi | 1h16 | 15:18 Varese station | 0 changesdirect | |
Regionale TRENORD 347 · S50 TRENORD 20350 | 14:03 Milano Bovisa Politecnico | 0h57 | 15:00 Varese station | 1 change | |
S5 TRENORD 11844 | 14:14 Milano Certosa | 1h04 | 15:18 Varese station | 0 changesdirect | |
Regionale TRENORD 12047 | 14:16 Milano Bovisa Politecnico | 0h54 | 15:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2528 | 14:27 Milan Porta Garibaldi | 0h57 | 15:24 Varese station | 0 changesdirect | |
S5 TRENORD 11846 | 14:32 Milan Porta Garibaldi | 1h16 | 15:48 Varese station | 0 changesdirect | |
S5 TRENORD 11846 | 14:44 Milano Certosa | 1h04 | 15:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10049 | 14:46 Milano Bovisa Politecnico | 0h54 | 15:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10049 | 14:46 Milano Bovisa Politecnico | 0h54 | 15:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 51 | 14:59 Milano Bovisa Politecnico | 0h52 | 15:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 51 | 14:59 Milano Bovisa Politecnico | 0h46 | 15:45 Varese Nord | 0 changesdirect | |
S5 TRENORD 11848 | 15:02 Milan Porta Garibaldi | 1h16 | 16:18 Varese station | 0 changesdirect | |
Regionale TRENORD 351 · S50 TRENORD 24354 | 15:03 Milano Bovisa Politecnico | 0h57 | 16:00 Varese station | 1 change | |
S5 TRENORD 11848 | 15:14 Milano Certosa | 1h04 | 16:18 Varese station | 0 changesdirect | |
Regionale TRENORD 12053 | 15:16 Milano Bovisa Politecnico | 0h54 | 16:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2530 | 15:27 Milan Porta Garibaldi | 0h57 | 16:24 Varese station | 0 changesdirect | |
S5 TRENORD 11850 | 15:32 Milan Porta Garibaldi | 1h16 | 16:48 Varese station | 0 changesdirect | |
S5 TRENORD 11850 | 15:44 Milano Certosa | 1h04 | 16:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10055 | 15:46 Milano Bovisa Politecnico | 0h54 | 16:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10055 | 15:46 Milano Bovisa Politecnico | 0h54 | 16:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 55 | 15:59 Milano Bovisa Politecnico | 0h52 | 16:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 55 | 15:59 Milano Bovisa Politecnico | 0h46 | 16:45 Varese Nord | 0 changesdirect | |
S5 TRENORD 11852 | 16:02 Milan Porta Garibaldi | 1h16 | 17:18 Varese station | 0 changesdirect | |
Regionale TRENORD 355 · S50 TRENORD 20358 | 16:03 Milano Bovisa Politecnico | 0h57 | 17:00 Varese station | 1 change | |
S5 TRENORD 11852 | 16:14 Milano Certosa | 1h04 | 17:18 Varese station | 0 changesdirect | |
Regionale TRENORD 12057 | 16:16 Milano Bovisa Politecnico | 0h54 | 17:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2532 | 16:27 Milan Porta Garibaldi | 0h57 | 17:24 Varese station | 0 changesdirect | |
S5 TRENORD 11854 | 16:32 Milan Porta Garibaldi | 1h16 | 17:48 Varese station | 0 changesdirect | |
S5 TRENORD 11854 | 16:44 Milano Certosa | 1h04 | 17:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10059 | 16:46 Milano Bovisa Politecnico | 0h54 | 17:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10059 | 16:46 Milano Bovisa Politecnico | 0h54 | 17:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 61 | 16:59 Milano Bovisa Politecnico | 0h46 | 17:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 61 | 16:59 Milano Bovisa Politecnico | 0h52 | 17:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 361 · S50 TRENORD 20362 | 17:03 Milano Bovisa Politecnico | 0h57 | 18:00 Varese station | 1 change | |
S5 TRENORD 11856 | 17:04 Milan Porta Garibaldi | 1h14 | 18:18 Varese station | 0 changesdirect | |
S5 TRENORD 11856 | 17:14 Milano Certosa | 1h04 | 18:18 Varese station | 0 changesdirect | |
Regionale TRENORD 12063 | 17:16 Milano Bovisa Politecnico | 0h54 | 18:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2534 | 17:27 Milan Porta Garibaldi | 0h57 | 18:24 Varese station | 0 changesdirect | |
Regionale TRENORD 2065 | 17:29 Milano Bovisa Politecnico | 0h52 | 18:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2065 | 17:29 Milano Bovisa Politecnico | 0h46 | 18:15 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2065 | 17:29 Milano Bovisa Politecnico | 0h46 | 18:15 Varese Nord | 0 changesdirect | |
S5 TRENORD 11858 | 17:32 Milan Porta Garibaldi | 1h16 | 18:48 Varese station | 0 changesdirect | |
S5 TRENORD 11858 | 17:44 Milano Certosa | 1h04 | 18:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10065 | 17:46 Milano Bovisa Politecnico | 0h54 | 18:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10065 | 17:46 Milano Bovisa Politecnico | 0h54 | 18:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 67 | 17:59 Milano Bovisa Politecnico | 0h46 | 18:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 67 | 17:59 Milano Bovisa Politecnico | 0h52 | 18:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 25306 · S50 TRENORD 25582 | 18:00 Milan Porta Garibaldi | 1h00 | 19:00 Varese station | 1 change | |
S5 TRENORD 11860 | 18:04 Milan Porta Garibaldi | 1h14 | 19:18 Varese station | 0 changesdirect | |
S5 TRENORD 11860 | 18:14 Milano Certosa | 1h04 | 19:18 Varese station | 0 changesdirect | |
Regionale TRENORD 11069 | 18:16 Milano Bovisa Politecnico | 0h54 | 19:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2536 | 18:27 Milan Porta Garibaldi | 0h57 | 19:24 Varese station | 0 changesdirect | |
Regionale TRENORD 2071 | 18:29 Milano Bovisa Politecnico | 0h46 | 19:15 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2071 | 18:29 Milano Bovisa Politecnico | 0h46 | 19:15 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2071 | 18:29 Milano Bovisa Politecnico | 0h52 | 19:21 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11862 | 18:32 Milan Porta Garibaldi | 1h16 | 19:48 Varese station | 0 changesdirect | |
S5 TRENORD 11862 | 18:44 Milano Certosa | 1h04 | 19:48 Varese station | 0 changesdirect | |
Regionale TRENORD 10073 | 18:46 Milano Bovisa Politecnico | 0h54 | 19:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 10073 | 18:46 Milano Bovisa Politecnico | 0h54 | 19:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 75 | 18:59 Milano Bovisa Politecnico | 0h46 | 19:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 75 | 18:59 Milano Bovisa Politecnico | 0h52 | 19:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11864 | 19:02 Milan Porta Garibaldi | 1h16 | 20:18 Varese station | 0 changesdirect | |
Regionale TRENORD 375 · S50 TRENORD 20374 | 19:03 Milano Bovisa Politecnico | 0h57 | 20:00 Varese station | 1 change | |
S5 TRENORD 11864 | 19:14 Milano Certosa | 1h04 | 20:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2075 | 19:16 Milano Bovisa Politecnico | 1h05 | 20:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2075 | 19:16 Milano Bovisa Politecnico | 0h54 | 20:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2538 | 19:27 Milan Porta Garibaldi | 0h57 | 20:24 Varese station | 0 changesdirect | |
S5 TRENORD 11866 | 19:32 Milan Porta Garibaldi | 1h16 | 20:48 Varese station | 0 changesdirect | |
S5 TRENORD 11866 | 19:44 Milano Certosa | 1h04 | 20:48 Varese station | 0 changesdirect | |
Regionale TRENORD 12079 | 19:46 Milano Bovisa Politecnico | 0h54 | 20:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 12079 | 19:46 Milano Bovisa Politecnico | 0h54 | 20:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2081 | 19:59 Milano Bovisa Politecnico | 0h46 | 20:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2081 | 19:59 Milano Bovisa Politecnico | 0h52 | 20:51 Varese Casbeno | 0 changesdirect | |
S5 TRENORD 11868 | 20:02 Milan Porta Garibaldi | 1h16 | 21:18 Varese station | 0 changesdirect | |
Regionale TRENORD 379 · S50 TRENORD 20378 | 20:03 Milano Bovisa Politecnico | 0h57 | 21:00 Varese station | 1 change | |
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 Milan to Varese run on average 126 times per day, taking around 55m. Cheap train tickets for this journey start at £5 if you book in advance.
There are 105 trains per day. The earliest train runs at 00:01, the last at 23:58. The fastest train covers the 49 km distance in 54m.
Distance 49 km |
Average train duration 55m |
Cheapest ticket price £5 |
Trains per day 126 |
Direct trains 105 |
Fastest train 54m |
First train 0:01 |
Last train 23:58 |
Cheapest Month Aug |
Cheapest Day Tue |
High Season Jul - Sept |
Low Season Jan - Mar |
Busiest Day Sun |
Least Busy Day Wed |
Best time to book 77 days |
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 Milan 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 Milan to Varese trains use the Milano Bovisa Politecnico to Varese Nord station pair, with some services arriving at Varese. Use this guide to compare Milan and Varese train stations on this route, check city-centre transport, alongside checking practicalities like train station facilities and services.
Milano Bovisa Politecnico is 4 km from Milan city centre. Public transport options include:
Milano Bovisa Politecnico has practical services for this route, including Wifi, Lockers, Parking, Dining, Taxis, Accessibility, WC, Hotel, Lost and Found Office, Ticket Office, Bike Parking, Bike Rental, Information Desk and Luggage Carts.
Food options include: Trattoria Casa Fontana, Osteria del Treno
Free.
Ticket office support is available at Milano Bovisa Politecnico. Information desks are located in the main hall.
Luggage storage is available at Milano Bovisa Politecnico. Lost and found is available at the station.
Available at Milano Bovisa Politecnico: Parking, Taxis, WC.
Available at Milano Bovisa Politecnico: Bike Parking, Bike Rental.
Accessibility facilities are available at Milano Bovisa Politecnico: Elevators, ramps, restrooms.
Nearby hotels include Hotel Sunflower, Hotel Valganna, Hotel Ares Milano.
Milano Certosa is 6 km from Milan city centre. Public transport options include:
Milano Certosa has practical services for this route, including Wifi, Parking, Dining, Taxis, Accessibility, WC, Hotel, Ticket Office, Bike Parking, Information Desk and Luggage Carts.
Food options include: Burger King, Ristorante Pizzeria La Certosa
Free.
Ticket office support is available at Milano Certosa. Information desks are located near the main entrance.
Available at Milano Certosa: Parking, Taxis, WC.
Available at Milano Certosa: Bike Parking.
Accessibility facilities are available at Milano Certosa: Ramps, restrooms.
Nearby hotels include Hotel Raffaello, Hotel Mirage, Klima Hotel Milano Fiere.
Milano Porta Garibaldi is 2 km from Milan city centre. Public transport options include:
Milano Porta Garibaldi has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Bike Parking and Bike Rental.
Food options include: Caffeteria Panni Caldi, Princi, Burgez, Bricco Café, U! Come tu mi vuoi, Autogrill, Culto
Free Wi-Fi in the station. ATMs are located in the main hall.
Available at Milano Porta Garibaldi: Parking, Taxis, WC.
Available at Milano Porta Garibaldi: Bike Parking, Bike Rental.
Accessibility facilities are available at Milano Porta Garibaldi: Accessible facilities such as ticket machines, toilets, and ramps and additional assistance as needed from 07:45 to 22:30.
Nearby hotels include Hotel NH Milano Palazzo Moscova, AC Hotel by Marriott Milano, Tocq Hotel.
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 Nord has practical services for this route, including Accessibility.
Accessibility facilities are available at Varese Nord.
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.
Here are some other resources that might have the information you need