- Must visit
Villa Panza
Villa museum dedicated to contemporary art, photography and design, set in gardens that make the visit especially pleasant.
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 Mon 02 Nov, we found 164 trains from Milan to Varese, including 139 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 12063
|
| ||||||||||||
Regionale TRENORD 12079
|
| ||||||||||||
Regionale TRENORD 11043
|
| ||||||||||||
Regionale TRENORD 10049
|
| ||||||||||||
Regionale TRENORD 67
|
| ||||||||||||
Regionale TRENORD 67
|
| ||||||||||||
Regionale TRENORD 2065
|
| ||||||||||||
Regionale TRENORD 31
|
| ||||||||||||
Regionale TRENORD 25
|
| ||||||||||||
Regionale TRENORD 55
|
| ||||||||||||
Trains from Milan to Varese run on average 150 times per day, taking around 57m. Cheap train tickets for this journey start at £6 if you book in advance.
There are 129 trains per day. The earliest train runs at 00:01, the last at 23:58. The fastest train covers the 49 km distance in 38m.
Distance 49 km |
Average train duration 57m |
Cheapest ticket price £6 |
Trains per day 150 |
Direct trains 129 |
Fastest train 38m |
First train 0:01 |
Last train 23:58 |
Cheapest Month Jul |
Cheapest Day Tue |
High Season Apr - Jun |
Low Season Jan - Mar |
Busiest Day Sun |
Least Busy Day Tue |
Best time to book 14 days |
Use these quick route answers to check fares, travel time, departure options, and direct services before booking from Milan to Varese.
The table below shows live departures for Milan to Varese trains for today, Sunday 1 November. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
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 10212 · S50 TRENORD 25552 | 6:10 Milan Porta Garibaldi | 0h50 | 7:00 Varese station | 1 change | |
Regionale 10212 · S50 TRENORD 25552 | 6:10 Milan Porta Garibaldi | 0h50 | 7:00 Varese station | 1 change | |
Regionale TRENORD 2512 | 6:32 Milan Porta Garibaldi | 0h52 | 7:24 Varese station | 0 changesdirect | |
S5 TRENORD 24514 | 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 | 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 | |
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 | 1h04 | 8:18 Varese station | 0 changesdirect | |
S5 TRENORD 24516 | 7:14 Milano Certosa | 1h04 | 8:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2514 | 7:32 Milan Porta Garibaldi | 0h52 | 8:24 Varese station | 0 changesdirect | |
S5 TRENORD 24518 | 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:05 Milan Porta Garibaldi | 0h55 | 9:00 Varese station | 1 change | |
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 | 1h04 | 9:18 Varese station | 0 changesdirect | |
S5 TRENORD 24520 | 8:14 Milano Certosa | 1h04 | 9:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2516 | 8:32 Milan Porta Garibaldi | 0h52 | 9:24 Varese station | 0 changesdirect | |
S5 TRENORD 24522 | 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 | 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 | 1h04 | 10:18 Varese station | 0 changesdirect | |
S5 TRENORD 24524 | 9:14 Milano Certosa | 1h04 | 10:18 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 | 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 | 0h52 | 10:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 29 | 9:59 Milano Bovisa Politecnico | 0h46 | 10:45 Varese Nord | 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 | 1h04 | 11:18 Varese station | 0 changesdirect | |
S5 TRENORD 24528 | 10:14 Milano Certosa | 1h04 | 11:18 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 | 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 | |
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 | 1h04 | 12:18 Varese station | 0 changesdirect | |
S5 TRENORD 24532 | 11:14 Milano Certosa | 1h04 | 12:18 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 | 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 | |
Regionale TRENORD 337 · S50 TRENORD 20342 | 12:03 Milano Bovisa Politecnico | 0h57 | 13:00 Varese station | 1 change | |
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 | 1h04 | 13:18 Varese station | 0 changesdirect | |
S5 TRENORD 24536 | 12:14 Milano Certosa | 1h04 | 13:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2524 | 12:32 Milan Porta Garibaldi | 0h52 | 13:24 Varese station | 0 changesdirect | |
S5 TRENORD 24538 | 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 | |
Regionale TRENORD 343 · S50 TRENORD 20346 | 13:03 Milano Bovisa Politecnico | 0h57 | 14:00 Varese station | 1 change | |
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 | 1h04 | 14:18 Varese station | 0 changesdirect | |
S5 TRENORD 24540 | 13:14 Milano Certosa | 1h04 | 14:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2526 | 13:32 Milan Porta Garibaldi | 0h52 | 14:24 Varese station | 0 changesdirect | |
S5 TRENORD 24542 | 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 | |
Regionale TRENORD 347 · S50 TRENORD 20350 | 14:03 Milano Bovisa Politecnico | 0h57 | 15:00 Varese station | 1 change | |
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 | 1h04 | 15:18 Varese station | 0 changesdirect | |
S5 TRENORD 24544 | 14:14 Milano Certosa | 1h04 | 15:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2528 | 14:32 Milan Porta Garibaldi | 0h52 | 15:24 Varese station | 0 changesdirect | |
S5 TRENORD 24546 | 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 | 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 24356 | 15:03 Milano Bovisa Politecnico | 0h57 | 16:00 Varese station | 1 change | |
Regionale TRENORD 351 · S50 TRENORD 24356 | 15:03 Milano Bovisa Politecnico | 0h57 | 16:00 Varese station | 1 change | |
S5 TRENORD 24548 | 15:14 Milano Certosa | 1h04 | 16:18 Varese station | 0 changesdirect | |
S5 TRENORD 24548 | 15:14 Milano Certosa | 1h04 | 16:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2530 | 15:32 Milan Porta Garibaldi | 0h52 | 16:24 Varese station | 0 changesdirect | |
S5 TRENORD 24550 | 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 | |
Regionale TRENORD 355 · S50 TRENORD 20358 | 16:03 Milano Bovisa Politecnico | 0h57 | 17:00 Varese station | 1 change | |
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 | 1h04 | 17:18 Varese station | 0 changesdirect | |
S5 TRENORD 24552 | 16:14 Milano Certosa | 1h04 | 17:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2532 | 16:32 Milan Porta Garibaldi | 0h52 | 17:24 Varese station | 0 changesdirect | |
S5 TRENORD 24554 | 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 | 0h52 | 17:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 61 | 16:59 Milano Bovisa Politecnico | 0h46 | 17:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 361 · S50 TRENORD 20362 | 17:03 Milano Bovisa Politecnico | 0h57 | 18:00 Varese station | 1 change | |
Regionale TRENORD 361 · S50 TRENORD 20362 | 17:03 Milano Bovisa Politecnico | 0h57 | 18:00 Varese station | 1 change | |
S5 TRENORD 24556 | 17:14 Milano Certosa | 1h04 | 18:18 Varese station | 0 changesdirect | |
S5 TRENORD 24556 | 17:14 Milano Certosa | 1h04 | 18:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2534 | 17:32 Milan Porta Garibaldi | 0h52 | 18:24 Varese station | 0 changesdirect | |
S5 TRENORD 24558 | 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 367 · S50 TRENORD 20368 | 18:03 Milano Bovisa Politecnico | 0h57 | 19:00 Varese station | 1 change | |
Regionale TRENORD 367 · S50 TRENORD 20368 | 18:03 Milano Bovisa Politecnico | 0h57 | 19:00 Varese station | 1 change | |
S5 TRENORD 24560 | 18:14 Milano Certosa | 1h04 | 19:18 Varese station | 0 changesdirect | |
S5 TRENORD 24560 | 18:14 Milano Certosa | 1h04 | 19:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2536 | 18:32 Milan Porta Garibaldi | 0h52 | 19:24 Varese station | 0 changesdirect | |
S5 TRENORD 24562 | 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 | 0h52 | 19:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 75 | 18:59 Milano Bovisa Politecnico | 0h46 | 19:45 Varese Nord | 0 changesdirect | |
Regionale TRENORD 375 · S50 TRENORD 20374 | 19:03 Milano Bovisa Politecnico | 0h57 | 20:00 Varese station | 1 change | |
Regionale TRENORD 375 · S50 TRENORD 20374 | 19:03 Milano Bovisa Politecnico | 0h57 | 20:00 Varese station | 1 change | |
S5 TRENORD 24564 | 19:14 Milano Certosa | 1h04 | 20:18 Varese station | 0 changesdirect | |
S5 TRENORD 24564 | 19:14 Milano Certosa | 1h04 | 20:18 Varese station | 0 changesdirect | |
Regionale TRENORD 2538 | 19:32 Milan Porta Garibaldi | 0h52 | 20:24 Varese station | 0 changesdirect | |
S5 TRENORD 24566 | 19:44 Milano Certosa | 1h04 | 20:48 Varese station | 0 changesdirect | |
Regionale TRENORD 4079 | 19:46 Milano Bovisa Politecnico | 0h54 | 20:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 4079 | 19:46 Milano Bovisa Politecnico | 0h54 | 20:40 Varese Nord | 0 changesdirect | |
Regionale TRENORD 4079 | 19:46 Milano Bovisa Politecnico | 1h05 | 20:51 Varese Casbeno | 0 changesdirect | |
Regionale TRENORD 379 · S50 TRENORD 20378 | 20:03 Milano Bovisa Politecnico | 0h57 | 21:00 Varese station | 1 change | |
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 | 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 | 0h55 | 22:27 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 | |
Regionale TRENORD 389 · S50 TRENORD 20388 | 22:03 Milano Bovisa Politecnico | 0h57 | 23:00 Varese station | 1 change | |
Regionale TRENORD 389 · S50 TRENORD 20388 | 22:03 Milano Bovisa Politecnico | 0h57 | 23:00 Varese station | 1 change | |
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 | |
Regionale TRENORD 393 · S50 TRENORD 24392 | 23:03 Milano Bovisa Politecnico | 0h57 | 0:00 Varese station | 1 change | |
Regionale TRENORD 393 · S50 TRENORD 24392 | 23:03 Milano Bovisa Politecnico | 0h57 | 0:00 Varese station | 1 change | |
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 | |
This is the last train of the day. | |||||
Find all the dates and times for this journey
Review the details behind your booking, from operators and ticket rules to luggage, onboard amenities, accessibility, and route-specific travel policies.
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
Get destination-focused answers for the end of your trip, including what to do, when to go, practical entry details, and tips for making the most of your time in 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 Porta Garibaldi to Varese station pair, with some services arriving at Varese Nord. 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 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.
Milano Centrale is 2 km from Milan city centre. Public transport options include:
Milano Centrale has practical services for this route, including Wifi, Lockers, Parking, Dining, ATM, Taxis, Accessibility, WC, Hotel, Ticket Office, Bike Parking, Bike Rental, Car Rental and Information Desk.
Food options include: Venchi, Panzera Coffee, Burger King, Bar Motta, Caffè Napoli, VyTA Boulangerie, Spontini, Starbucks, Dispensa Emilia, McDonald's, & many more
Free WiFi in the station. ATMs are there are ATMs in various locations around the station.
The ticket office is open Mon - Sun: 05:50 - 22:20. Information desks are located next to the ticket office on the ground floor in the shopping gallery.
Luggage storage is provided by KiPoint and located on the ground floor, on the side of Piazza Luigi di Savoia. It is open every day from 06:00 to 23:00.
Available at Milano Centrale: Parking, Taxis, WC.
Available at Milano Centrale: Bike Parking, Bike Rental, Car Rental.
Accessibility facilities are available at Milano Centrale: Station is wheelchair accessible, has elevators and the Sala Blu, Trenitalia's office of assistance for disabled travelers, is next to Platform 4.
Nearby hotels include Glam Hotel Milano, NYX MIlan, iQ Hotel Milano.
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.
Check train stations information for Milan and Varese, including where trains depart and arrive on this route.
Here are some other resources that might have the information you need