1st Class
- Power plugs
- Wide seats
- Food available
- Extra legroom
Cheapest price on 17 Sept
£6
Average ticket price on 17 Sept
£6
Fastest journey on 17 Sept
46 m
Average journey duration on 17 Sept
46 m
Trains on 17 Sept
163
Distance
49 km
The best way to find a cheap train ticket from Milan to Varese is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Milan to Varese will cost around £6 if you buy it on the day, but you can find cheap train tickets today for only £6.
On Thu 17 Sept, we found 163 trains from Milan to Varese, including 141 direct services.
These direct trains cover the 49 km distance in an average of 46 m but if you time it right, some trains will get you there in just 46 m .
The slowest trains will take 46 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.
Regionale TRENORD 83
Regionale TRENORD 10017
Regionale TRENORD 61
Regionale TRENORD 10017
Regionale TRENORD 10031
Regionale TRENORD 75
Regionale TRENORD 19
Regionale TRENORD 2081
Regionale TRENORD 29
Regionale TRENORD 47The table below shows live departures for Milan to Varese trains for today, Wednesday 16 September. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
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 | |
| Thursday 17 September | |||||
Regionale TRENORD 2510 | 5:32 Milan Porta Garibaldi | 0h52 | 6:24 Varese station | 0 changesdirect | |
Regionale TRENORD 10009 · Autobus TRENORD 1009A · Regionale TRENORD 20 | 5:46 Milano Bovisa Politecnico | 1h22 | 7:08 Varese Casbeno | 2 changes | |
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 10212 · S50 TRENORD 25558 | 6:10 Milan Porta Garibaldi | 0h50 | 7:00 Varese station | 1 change | |
Regionale TRENORD 1011 | 6:16 Milano Bovisa Politecnico | 0h54 | 7:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 1011 | 6:16 Milano Bovisa Politecnico | 1h03 | 7:19 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2512 | 6:32 Milan Porta Garibaldi | 0h52 | 7:24 Varese station | 0 changesdirect | |
S5 TRENORD 24514 | 6:44 Milano Certosa | 1h07 | 7:51 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 | 0h54 | 7:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 13 | 6:46 Milano Bovisa Politecnico | 1h03 | 7:49 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 313 · S50 TRENORD 20318 | 7:03 Milano Bovisa Politecnico | 0h57 | 8:00 Varese station | 1 change | |
S5 TRENORD 24516 | 7:14 Milano Certosa | 1h07 | 8:21 Varese station | 0 changesdirect | |
Regionale TRENORD 1015 | 7:16 Milano Bovisa Politecnico | 0h54 | 8:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 1015 | 7:16 Milano Bovisa Politecnico | 1h05 | 8:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2514 | 7:32 Milan Porta Garibaldi | 0h52 | 8:24 Varese station | 0 changesdirect | |
S5 TRENORD 24518 | 7:44 Milano Certosa | 1h07 | 8:51 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:05 Milan Porta Garibaldi | 0h55 | 9:00 Varese station | 1 change | |
S5 TRENORD 24520 | 8:14 Milano Certosa | 1h07 | 9:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12021 | 8:16 Milano Bovisa Politecnico | 0h54 | 9:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2516 | 8:32 Milan Porta Garibaldi | 0h52 | 9:24 Varese station | 0 changesdirect | |
S5 TRENORD 24522 | 8:44 Milano Certosa | 1h07 | 9:51 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 | 0h52 | 9:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 25 | 8:59 Milano Bovisa Politecnico | 0h46 | 9:45 Varese Nord | 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 24524 | 9:14 Milano Certosa | 1h07 | 10:21 Varese station | 0 changesdirect | |
S5 TRENORD 24524 | 9:14 Milano Certosa | 1h07 | 10:21 Varese station | 0 changesdirect | |
Regionale TRENORD 2518 | 9:32 Milan Porta Garibaldi | 0h52 | 10:24 Varese station | 0 changesdirect | |
S5 TRENORD 24526 | 9:44 Milano Certosa | 1h07 | 10:51 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 | |
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 24528 | 10:14 Milano Certosa | 1h07 | 11:21 Varese station | 0 changesdirect | |
S5 TRENORD 24528 | 10:14 Milano Certosa | 1h07 | 11:21 Varese station | 0 changesdirect | |
Regionale TRENORD 2520 | 10:32 Milan Porta Garibaldi | 0h52 | 11:24 Varese station | 0 changesdirect | |
S5 TRENORD 24530 | 10:44 Milano Certosa | 1h07 | 11:51 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 | |
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 24532 | 11:14 Milano Certosa | 1h07 | 12:21 Varese station | 0 changesdirect | |
S5 TRENORD 24532 | 11:14 Milano Certosa | 1h07 | 12:21 Varese station | 0 changesdirect | |
Regionale TRENORD 2522 | 11:32 Milan Porta Garibaldi | 0h52 | 12:24 Varese station | 0 changesdirect | |
S5 TRENORD 24534 | 11:44 Milano Certosa | 1h07 | 12:51 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 1035 | 11:59 Milano Bovisa Politecnico | 0h52 | 12:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 1035 | 11:59 Milano Bovisa Politecnico | 0h46 | 12:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 337 · S50 TRENORD 20342 | 12:03 Milano Bovisa Politecnico | 0h57 | 13:00 Varese station | 1 change | |
S5 TRENORD 24536 | 12:14 Milano Certosa | 1h07 | 13:21 Varese station | 0 changesdirect | |
Regionale TRENORD 1039 | 12:16 Milano Bovisa Politecnico | 1h05 | 13:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 1039 | 12:16 Milano Bovisa Politecnico | 0h54 | 13:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2524 | 12:32 Milan Porta Garibaldi | 0h52 | 13:24 Varese station | 0 changesdirect | |
S5 TRENORD 24538 | 12:44 Milano Certosa | 1h07 | 13:51 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 1041 | 12:59 Milano Bovisa Politecnico | 0h52 | 13:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 1041 | 12:59 Milano Bovisa Politecnico | 0h46 | 13:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 343 · S50 TRENORD 20346 | 13:03 Milano Bovisa Politecnico | 0h57 | 14:00 Varese station | 1 change | |
S5 TRENORD 24540 | 13:14 Milano Certosa | 1h07 | 14:21 Varese station | 0 changesdirect | |
Regionale TRENORD 11043 | 13:16 Milano Bovisa Politecnico | 0h54 | 14:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2526 | 13:32 Milan Porta Garibaldi | 0h52 | 14:24 Varese station | 0 changesdirect | |
S5 TRENORD 24542 | 13:44 Milano Certosa | 1h07 | 14:51 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 | 0h46 | 14:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 47 | 13:59 Milano Bovisa Politecnico | 0h52 | 14:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 347 · S50 TRENORD 20350 | 14:03 Milano Bovisa Politecnico | 0h57 | 15:00 Varese station | 1 change | |
S5 TRENORD 24544 | 14:14 Milano Certosa | 1h07 | 15:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12047 | 14:16 Milano Bovisa Politecnico | 0h54 | 15:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2528 | 14:32 Milan Porta Garibaldi | 0h52 | 15:24 Varese station | 0 changesdirect | |
S5 TRENORD 24546 | 14:44 Milano Certosa | 1h07 | 15:51 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 | 0h46 | 15:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 51 | 14:59 Milano Bovisa Politecnico | 0h52 | 15:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 351 · S50 TRENORD 24354 | 15:03 Milano Bovisa Politecnico | 0h57 | 16:00 Varese station | 1 change | |
S5 TRENORD 24548 | 15:14 Milano Certosa | 1h07 | 16:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12053 | 15:16 Milano Bovisa Politecnico | 0h54 | 16:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2530 | 15:32 Milan Porta Garibaldi | 0h52 | 16:24 Varese station | 0 changesdirect | |
S5 TRENORD 24550 | 15:44 Milano Certosa | 1h07 | 16:51 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 | |
Regionale TRENORD 355 · S50 TRENORD 20358 | 16:03 Milano Bovisa Politecnico | 0h57 | 17:00 Varese station | 1 change | |
S5 TRENORD 24552 | 16:14 Milano Certosa | 1h07 | 17:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12057 | 16:16 Milano Bovisa Politecnico | 0h54 | 17:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2532 | 16:32 Milan Porta Garibaldi | 0h52 | 17:24 Varese station | 0 changesdirect | |
S5 TRENORD 24554 | 16:44 Milano Certosa | 1h07 | 17:51 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 | 0h52 | 17:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 61 | 16:59 Milano Bovisa Politecnico | 0h46 | 17:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 25304 · S50 TRENORD 25580 | 17:05 Milan Porta Garibaldi | 0h55 | 18:00 Varese station | 1 change | |
S5 TRENORD 24556 | 17:14 Milano Certosa | 1h07 | 18:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12063 | 17:16 Milano Bovisa Politecnico | 0h54 | 18:10 Varese Nord | 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 | 0h52 | 18:21 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 2534 | 17:32 Milan Porta Garibaldi | 0h52 | 18:24 Varese station | 0 changesdirect | |
S5 TRENORD 24558 | 17:44 Milano Certosa | 1h07 | 18:51 Varese station | 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 | 0h52 | 18:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 67 | 17:59 Milano Bovisa Politecnico | 0h46 | 18:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2504 | 18:00 Milan Porta Garibaldi | 0h54 | 18:54 Varese station | 0 changesdirect | |
Regionale TRENORD 25306 · S50 TRENORD 25582 | 18:05 Milan Porta Garibaldi | 0h55 | 19:00 Varese station | 1 change | |
S5 TRENORD 24560 | 18:14 Milano Certosa | 1h07 | 19:21 Varese station | 0 changesdirect | |
Regionale TRENORD 11069 | 18:16 Milano Bovisa Politecnico | 0h54 | 19:10 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 | |
Regionale TRENORD 2536 | 18:32 Milan Porta Garibaldi | 0h52 | 19:24 Varese station | 0 changesdirect | |
S5 TRENORD 24562 | 18:44 Milano Certosa | 1h07 | 19:51 Varese station | 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 | |
Regionale TRENORD 2506 | 19:00 Milan Porta Garibaldi | 0h54 | 19:54 Varese station | 0 changesdirect | |
Regionale TRENORD 25308 · S50 TRENORD 25584 | 19:05 Milan Porta Garibaldi | 0h55 | 20:00 Varese station | 1 change | |
S5 TRENORD 24564 | 19:14 Milano Certosa | 1h07 | 20:21 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:32 Milan Porta Garibaldi | 0h52 | 20:24 Varese station | 0 changesdirect | |
S5 TRENORD 24566 | 19:44 Milano Certosa | 1h07 | 20:51 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 | |
Regionale TRENORD 379 · S50 TRENORD 20378 | 20:03 Milano Bovisa Politecnico | 0h57 | 21:00 Varese station | 1 change | |
S5 TRENORD 24568 | 20:14 Milano Certosa | 1h07 | 21:21 Varese station | 0 changesdirect | |
Regionale TRENORD 11081 | 20:16 Milano Bovisa Politecnico | 0h54 | 21:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2540 | 20:32 Milan Porta Garibaldi | 0h52 | 21:24 Varese station | 0 changesdirect | |
S5 TRENORD 24570 | 20:44 Milano Certosa | 1h07 | 21:51 Varese station | 0 changesdirect | |
Regionale TRENORD 83 | 20:46 Milano Bovisa Politecnico | 1h05 | 21:51 Varese Casbeno | 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 385 · S50 TRENORD 20382 | 21:03 Milano Bovisa Politecnico | 0h57 | 22:00 Varese station | 1 change | |
S5 TRENORD 24572 | 21:14 Milano Certosa | 1h07 | 22:21 Varese station | 0 changesdirect | |
Regionale TRENORD 12085 | 21:16 Milano Bovisa Politecnico | 0h54 | 22:10 Varese Nord | 0 changesdirect | |
Regionale TRENORD 2542 | 21:32 Milan Porta Garibaldi | 0h52 | 22:24 Varese station | 0 changesdirect | |
S5 TRENORD 24574 | 21:44 Milano Certosa | 1h07 | 22:51 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 | 1h07 | 23:21 Varese station | 0 changesdirect | |
S5 TRENORD 24576 | 22:14 Milano Certosa | 1h07 | 23:21 Varese station | 0 changesdirect | |
S5 TRENORD 24578 | 22:44 Milano Certosa | 1h07 | 23:51 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 | 1h07 | 0:21 Varese station | 0 changesdirect | |
S5 TRENORD 24580 | 23:14 Milano Certosa | 1h07 | 0:21 Varese station | 0 changesdirect | |
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 128 times per day, taking around 54m. Cheap train tickets for this journey start at £5 if you book in advance.
There are 106 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 54m |
Cheapest ticket price £5 |
Trains per day 128 |
Direct trains 106 |
Fastest train 54m |
First train 0:01 |
Last train 23:58 |
Cheapest Month Aug |
Cheapest Day Wed |
High Season Apr - Jun |
Low Season Jan - Mar |
Busiest Day Sun |
Least Busy Day Tue |
Best time to book 14 days |
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 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