- 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 Malpensa Airport 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 Malpensa Airport to Varese will cost around £10 if you buy it on the day, but you can find cheap train tickets today for only £7.
On Mon 09 Nov, we found 186 trains from Milan Malpensa Airport to Varese, including 34 direct services.
These direct trains cover the 22 km distance in an average of 39 m but if you time it right, some trains will get you there in just 39 m .
The slowest trains will take 39 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.
S50 TRENORD 25564+
Regionale TRENORD 80321
|
| ||||||||||||
S50 TRENORD 25578+
Regionale TRENORD 80353
|
| ||||||||||||
S5 TRENORD 24526+
Regionale TRENORD 80325
|
| ||||||||||||
S50 TRENORD 25576+
Regionale TRENORD 80349
|
| ||||||||||||
S5 TRENORD 24554+
Regionale TRENORD 80355
|
| ||||||||||||
S50 TRENORD 25564+
Regionale TRENORD 80321
|
| ||||||||||||
S50 TRENORD 25578+
Regionale TRENORD 80353
|
| ||||||||||||
S50 TRENORD 25576+
Regionale TRENORD 80349
|
| ||||||||||||
S50 TRENORD 25566+
Regionale TRENORD 80327
|
| ||||||||||||
S50 TRENORD 25568+
Regionale TRENORD 80331
|
| ||||||||||||
Trains from Milan Malpensa Airport to Varese run on average 103 times per day, taking around 49m. Cheap train tickets for this journey start at £6 if you book in advance.
There are 28 trains per day. The earliest train runs at 03:56, the last at 21:21. The fastest train covers the 22 km distance in 28m.
Distance 22 km |
Average train duration 49m |
Cheapest ticket price £6 |
Trains per day 103 |
Direct trains 28 |
Fastest train 28m |
First train 3:56 |
Last train 21:21 |
Cheapest Month Feb |
Cheapest Day Sat |
High Season Jul - Sept |
Low Season Jan - Mar |
Busiest Day Tue |
Least Busy Day Wed |
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 Malpensa Airport to Varese.
The table below shows live departures for Milan Malpensa Airport to Varese trains for tomorrow, Monday 9 November. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
Regionale TRENORD 310+ Regionale TRENORD 10009 | 5:26 Malpensa Airport T1 | 1h14 | 6:40 Varese Nord | 1 change | |
Regionale TRENORD 80305+ S5 TRENORD 24510 | 5:51 Malpensa Airport T1 | 0h57 | 6:48 Varese station | 1 change | |
Regionale TRENORD 80305+ S5 TRENORD 24510 | 5:51 Malpensa Airport T1 | 0h57 | 6:48 Varese station | 1 change | |
Regionale TRENORD 312+ Regionale TRENORD 1011 | 5:56 Malpensa Airport T1 | 1h14 | 7:10 Varese Nord | 1 change | |
Regionale TRENORD 312+ Regionale TRENORD 1011 | 5:56 Malpensa Airport T1 | 1h23 | 7:19 Varese Casbeno | 1 change | |
S50 TRENORD 24314 | 6:19 Malpensa Airport T1 | 0h41 | 7:00 Varese station | 0 changesdirect | |
S50 TRENORD 24314 | 6:19 Malpensa Airport T1 | 0h41 | 7:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80307+ S50 TRENORD 25558 | 6:21 Malpensa Airport T1 | 0h39 | 7:00 Varese station | 1 change | |
Regionale TRENORD 80307+ S5 TRENORD 24512 | 6:21 Malpensa Airport T1 | 0h57 | 7:18 Varese station | 1 change | |
Regionale TRENORD 80307+ S50 TRENORD 25558 | 6:21 Malpensa Airport T1 | 0h39 | 7:00 Varese station | 1 change | |
Regionale TRENORD 314+ Regionale TRENORD 13 | 6:26 Malpensa Airport T1 | 1h23 | 7:49 Varese Casbeno | 1 change | |
Regionale TRENORD 314+ Regionale TRENORD 13 | 6:26 Malpensa Airport T1 | 1h14 | 7:40 Varese Nord | 1 change | |
Regionale TRENORD 80309+ S5 TRENORD 24514 | 6:51 Malpensa Airport T1 | 0h57 | 7:48 Varese station | 1 change | |
Regionale TRENORD 80309+ S5 TRENORD 24514 | 6:51 Malpensa Airport T1 | 0h57 | 7:48 Varese station | 1 change | |
Regionale TRENORD 316+ Regionale TRENORD 1015 | 6:56 Malpensa Airport T1 | 1h14 | 8:10 Varese Nord | 1 change | |
Regionale TRENORD 316+ Regionale TRENORD 1015 | 6:56 Malpensa Airport T1 | 1h25 | 8:21 Varese Casbeno | 1 change | |
S50 TRENORD 20318 | 7:19 Malpensa Airport T1 | 0h41 | 8:00 Varese station | 0 changesdirect | |
S50 TRENORD 20318 | 7:19 Malpensa Airport T1 | 0h41 | 8:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80311+ S50 TRENORD 25560 | 7:21 Malpensa Airport T1 | 0h39 | 8:00 Varese station | 1 change | |
Regionale TRENORD 80311+ S5 TRENORD 24516 | 7:21 Malpensa Airport T1 | 0h57 | 8:18 Varese station | 1 change | |
Regionale TRENORD 80311+ S50 TRENORD 25560 | 7:21 Malpensa Airport T1 | 0h39 | 8:00 Varese station | 1 change | |
Regionale TRENORD 318+ Regionale TRENORD 10017 | 7:26 Malpensa Airport T1 | 1h14 | 8:40 Varese Nord | 1 change | |
Regionale TRENORD 80322+ Regionale TRENORD 19 | 7:41 Malpensa Airport T1 | 1h10 | 8:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80322+ Regionale TRENORD 19 | 7:41 Malpensa Airport T1 | 1h04 | 8:45 Varese Nord | 1 change | |
Regionale TRENORD 80313+ S5 TRENORD 24518 | 7:51 Malpensa Airport T1 | 0h57 | 8:48 Varese station | 1 change | |
Regionale TRENORD 80313+ S5 TRENORD 24518 | 7:51 Malpensa Airport T1 | 0h57 | 8:48 Varese station | 1 change | |
Regionale TRENORD 324+ Regionale TRENORD 12021 | 7:56 Malpensa Airport T1 | 1h14 | 9:10 Varese Nord | 1 change | |
S50 TRENORD 20324 | 8:19 Malpensa Airport T1 | 0h41 | 9:00 Varese station | 0 changesdirect | |
S50 TRENORD 20324 | 8:19 Malpensa Airport T1 | 0h41 | 9:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80315+ S50 TRENORD 25562 | 8:21 Malpensa Airport T1 | 0h39 | 9:00 Varese station | 1 change | |
Regionale TRENORD 80315+ S5 TRENORD 24520 | 8:21 Malpensa Airport T1 | 0h57 | 9:18 Varese station | 1 change | |
Regionale TRENORD 80315+ S50 TRENORD 25562 | 8:21 Malpensa Airport T1 | 0h39 | 9:00 Varese station | 1 change | |
Regionale TRENORD 326+ Regionale TRENORD 10023 | 8:26 Malpensa Airport T1 | 1h14 | 9:40 Varese Nord | 1 change | |
Regionale TRENORD 80326+ Regionale TRENORD 25 | 8:41 Malpensa Airport T1 | 1h04 | 9:45 Varese Nord | 1 change | |
Regionale TRENORD 80326+ Regionale TRENORD 25 | 8:41 Malpensa Airport T1 | 1h10 | 9:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80319+ S5 TRENORD 24522 | 8:51 Malpensa Airport T1 | 0h57 | 9:48 Varese station | 1 change | |
Regionale TRENORD 80319+ S5 TRENORD 24522 | 8:51 Malpensa Airport T1 | 0h57 | 9:48 Varese station | 1 change | |
S50 TRENORD 20330 | 9:19 Malpensa Airport T1 | 0h41 | 10:00 Varese station | 0 changesdirect | |
S50 TRENORD 20330 | 9:19 Malpensa Airport T1 | 0h41 | 10:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80321+ S50 TRENORD 25564 | 9:21 Malpensa Airport T1 | 0h39 | 10:00 Varese station | 1 change | |
Regionale TRENORD 80321+ S5 TRENORD 24524 | 9:21 Malpensa Airport T1 | 0h57 | 10:18 Varese station | 1 change | |
Regionale TRENORD 80321+ S50 TRENORD 25564 | 9:21 Malpensa Airport T1 | 0h39 | 10:00 Varese station | 1 change | |
Regionale TRENORD 330+ Regionale TRENORD 10029 | 9:26 Malpensa Airport T1 | 1h14 | 10:40 Varese Nord | 1 change | |
Regionale TRENORD 80332+ Regionale TRENORD 29 | 9:41 Malpensa Airport T1 | 1h10 | 10:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80332+ Regionale TRENORD 29 | 9:41 Malpensa Airport T1 | 1h04 | 10:45 Varese Nord | 1 change | |
Regionale TRENORD 80325+ S5 TRENORD 24526 | 9:51 Malpensa Airport T1 | 0h57 | 10:48 Varese station | 1 change | |
Regionale TRENORD 80325+ S5 TRENORD 24526 | 9:51 Malpensa Airport T1 | 0h57 | 10:48 Varese station | 1 change | |
S50 TRENORD 20334 | 10:19 Malpensa Airport T1 | 0h41 | 11:00 Varese station | 0 changesdirect | |
S50 TRENORD 20334 | 10:19 Malpensa Airport T1 | 0h41 | 11:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80327+ S50 TRENORD 25566 | 10:21 Malpensa Airport T1 | 0h39 | 11:00 Varese station | 1 change | |
Regionale TRENORD 80327+ S5 TRENORD 24528 | 10:21 Malpensa Airport T1 | 0h57 | 11:18 Varese station | 1 change | |
Regionale TRENORD 80327+ S50 TRENORD 25566 | 10:21 Malpensa Airport T1 | 0h39 | 11:00 Varese station | 1 change | |
Regionale TRENORD 334+ Regionale TRENORD 10031 | 10:26 Malpensa Airport T1 | 1h14 | 11:40 Varese Nord | 1 change | |
Regionale TRENORD 80336+ Regionale TRENORD 31 | 10:41 Malpensa Airport T1 | 1h04 | 11:45 Varese Nord | 1 change | |
Regionale TRENORD 80336+ Regionale TRENORD 31 | 10:41 Malpensa Airport T1 | 1h10 | 11:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80329+ S5 TRENORD 24530 | 10:51 Malpensa Airport T1 | 0h57 | 11:48 Varese station | 1 change | |
Regionale TRENORD 80329+ S5 TRENORD 24530 | 10:51 Malpensa Airport T1 | 0h57 | 11:48 Varese station | 1 change | |
S50 TRENORD 20338 | 11:19 Malpensa Airport T1 | 0h41 | 12:00 Varese station | 0 changesdirect | |
S50 TRENORD 20338 | 11:19 Malpensa Airport T1 | 0h41 | 12:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80331+ S50 TRENORD 25568 | 11:21 Malpensa Airport T1 | 0h39 | 12:00 Varese station | 1 change | |
Regionale TRENORD 80331+ S5 TRENORD 24532 | 11:21 Malpensa Airport T1 | 0h57 | 12:18 Varese station | 1 change | |
Regionale TRENORD 80331+ S50 TRENORD 25568 | 11:21 Malpensa Airport T1 | 0h39 | 12:00 Varese station | 1 change | |
Regionale TRENORD 338+ Regionale TRENORD 10035 | 11:26 Malpensa Airport T1 | 1h14 | 12:40 Varese Nord | 1 change | |
Regionale TRENORD 80340+ Regionale TRENORD 1035 | 11:41 Malpensa Airport T1 | 1h10 | 12:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80340+ Regionale TRENORD 1035 | 11:41 Malpensa Airport T1 | 1h04 | 12:45 Varese Nord | 1 change | |
Regionale TRENORD 80333+ S5 TRENORD 24534 | 11:51 Malpensa Airport T1 | 0h57 | 12:48 Varese station | 1 change | |
Regionale TRENORD 80333+ S5 TRENORD 24534 | 11:51 Malpensa Airport T1 | 0h57 | 12:48 Varese station | 1 change | |
Regionale TRENORD 340+ Regionale TRENORD 1039 | 11:56 Malpensa Airport T1 | 1h14 | 13:10 Varese Nord | 1 change | |
Regionale TRENORD 340+ Regionale TRENORD 1039 | 11:56 Malpensa Airport T1 | 1h25 | 13:21 Varese Casbeno | 1 change | |
S50 TRENORD 20342 | 12:19 Malpensa Airport T1 | 0h41 | 13:00 Varese station | 0 changesdirect | |
S50 TRENORD 20342 | 12:19 Malpensa Airport T1 | 0h41 | 13:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80335+ S50 TRENORD 25570 | 12:21 Malpensa Airport T1 | 0h39 | 13:00 Varese station | 1 change | |
Regionale TRENORD 80335+ S5 TRENORD 24536 | 12:21 Malpensa Airport T1 | 0h57 | 13:18 Varese station | 1 change | |
Regionale TRENORD 80335+ S50 TRENORD 25570 | 12:21 Malpensa Airport T1 | 0h39 | 13:00 Varese station | 1 change | |
Regionale TRENORD 342+ Regionale TRENORD 10041 | 12:26 Malpensa Airport T1 | 1h14 | 13:40 Varese Nord | 1 change | |
Regionale TRENORD 80344+ Regionale TRENORD 1041 | 12:41 Malpensa Airport T1 | 1h04 | 13:45 Varese Nord | 1 change | |
Regionale TRENORD 80344+ Regionale TRENORD 1041 | 12:41 Malpensa Airport T1 | 1h10 | 13:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80337+ S5 TRENORD 24538 | 12:51 Malpensa Airport T1 | 0h57 | 13:48 Varese station | 1 change | |
Regionale TRENORD 80337+ S5 TRENORD 24538 | 12:51 Malpensa Airport T1 | 0h57 | 13:48 Varese station | 1 change | |
Regionale TRENORD 344+ Regionale TRENORD 11043 | 12:56 Malpensa Airport T1 | 1h14 | 14:10 Varese Nord | 1 change | |
S50 TRENORD 20346 | 13:19 Malpensa Airport T1 | 0h41 | 14:00 Varese station | 0 changesdirect | |
S50 TRENORD 20346 | 13:19 Malpensa Airport T1 | 0h41 | 14:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80339+ S50 TRENORD 25572 | 13:21 Malpensa Airport T1 | 0h39 | 14:00 Varese station | 1 change | |
Regionale TRENORD 80339+ S5 TRENORD 24540 | 13:21 Malpensa Airport T1 | 0h57 | 14:18 Varese station | 1 change | |
Regionale TRENORD 80339+ S50 TRENORD 25572 | 13:21 Malpensa Airport T1 | 0h39 | 14:00 Varese station | 1 change | |
Regionale TRENORD 346+ Regionale TRENORD 10045 | 13:26 Malpensa Airport T1 | 1h14 | 14:40 Varese Nord | 1 change | |
Regionale TRENORD 80348+ Regionale TRENORD 47 | 13:41 Malpensa Airport T1 | 1h10 | 14:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80348+ Regionale TRENORD 47 | 13:41 Malpensa Airport T1 | 1h04 | 14:45 Varese Nord | 1 change | |
Regionale TRENORD 80343+ S5 TRENORD 24542 | 13:51 Malpensa Airport T1 | 0h57 | 14:48 Varese station | 1 change | |
Regionale TRENORD 80343+ S5 TRENORD 24542 | 13:51 Malpensa Airport T1 | 0h57 | 14:48 Varese station | 1 change | |
Regionale TRENORD 348+ Regionale TRENORD 12047 | 13:56 Malpensa Airport T1 | 1h14 | 15:10 Varese Nord | 1 change | |
S50 TRENORD 20350 | 14:19 Malpensa Airport T1 | 0h41 | 15:00 Varese station | 0 changesdirect | |
S50 TRENORD 20350 | 14:19 Malpensa Airport T1 | 0h41 | 15:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80345+ S50 TRENORD 25574 | 14:21 Malpensa Airport T1 | 0h39 | 15:00 Varese station | 1 change | |
Regionale TRENORD 80345+ S50 TRENORD 25574 | 14:21 Malpensa Airport T1 | 0h39 | 15:00 Varese station | 1 change | |
Regionale TRENORD 80345+ S5 TRENORD 24544 | 14:21 Malpensa Airport T1 | 0h57 | 15:18 Varese station | 1 change | |
Regionale TRENORD 350+ Regionale TRENORD 10049 | 14:26 Malpensa Airport T1 | 1h14 | 15:40 Varese Nord | 1 change | |
Regionale TRENORD 80352+ Regionale TRENORD 51 | 14:41 Malpensa Airport T1 | 1h04 | 15:45 Varese Nord | 1 change | |
Regionale TRENORD 80352+ Regionale TRENORD 51 | 14:41 Malpensa Airport T1 | 1h10 | 15:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80347+ S5 TRENORD 24546 | 14:51 Malpensa Airport T1 | 0h57 | 15:48 Varese station | 1 change | |
Regionale TRENORD 80347+ S5 TRENORD 24546 | 14:51 Malpensa Airport T1 | 0h57 | 15:48 Varese station | 1 change | |
Regionale TRENORD 352+ Regionale TRENORD 12053 | 14:56 Malpensa Airport T1 | 1h14 | 16:10 Varese Nord | 1 change | |
S50 TRENORD 24354 | 15:19 Malpensa Airport T1 | 0h41 | 16:00 Varese station | 0 changesdirect | |
S50 TRENORD 24354 | 15:19 Malpensa Airport T1 | 0h41 | 16:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80349+ S50 TRENORD 25576 | 15:21 Malpensa Airport T1 | 0h39 | 16:00 Varese station | 1 change | |
Regionale TRENORD 80349+ S50 TRENORD 25576 | 15:21 Malpensa Airport T1 | 0h39 | 16:00 Varese station | 1 change | |
Regionale TRENORD 80349+ S5 TRENORD 24548 | 15:21 Malpensa Airport T1 | 0h57 | 16:18 Varese station | 1 change | |
Regionale TRENORD 354+ Regionale TRENORD 10055 | 15:26 Malpensa Airport T1 | 1h14 | 16:40 Varese Nord | 1 change | |
Regionale TRENORD 80356+ Regionale TRENORD 55 | 15:41 Malpensa Airport T1 | 1h04 | 16:45 Varese Nord | 1 change | |
Regionale TRENORD 80356+ Regionale TRENORD 55 | 15:41 Malpensa Airport T1 | 1h10 | 16:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80351+ S5 TRENORD 24550 | 15:51 Malpensa Airport T1 | 0h57 | 16:48 Varese station | 1 change | |
Regionale TRENORD 80351+ S5 TRENORD 24550 | 15:51 Malpensa Airport T1 | 0h57 | 16:48 Varese station | 1 change | |
Regionale TRENORD 356+ Regionale TRENORD 12057 | 15:56 Malpensa Airport T1 | 1h14 | 17:10 Varese Nord | 1 change | |
S50 TRENORD 20358 | 16:19 Malpensa Airport T1 | 0h41 | 17:00 Varese station | 0 changesdirect | |
S50 TRENORD 20358 | 16:19 Malpensa Airport T1 | 0h41 | 17:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80353+ S50 TRENORD 25578 | 16:21 Malpensa Airport T1 | 0h39 | 17:00 Varese station | 1 change | |
Regionale TRENORD 80353+ S50 TRENORD 25578 | 16:21 Malpensa Airport T1 | 0h39 | 17:00 Varese station | 1 change | |
Regionale TRENORD 80353+ S5 TRENORD 24552 | 16:21 Malpensa Airport T1 | 0h57 | 17:18 Varese station | 1 change | |
Regionale TRENORD 358+ Regionale TRENORD 10059 | 16:26 Malpensa Airport T1 | 1h14 | 17:40 Varese Nord | 1 change | |
Regionale TRENORD 80360+ Regionale TRENORD 61 | 16:41 Malpensa Airport T1 | 1h04 | 17:45 Varese Nord | 1 change | |
Regionale TRENORD 80360+ Regionale TRENORD 61 | 16:41 Malpensa Airport T1 | 1h10 | 17:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80355+ S5 TRENORD 24554 | 16:51 Malpensa Airport T1 | 0h57 | 17:48 Varese station | 1 change | |
Regionale TRENORD 80355+ S5 TRENORD 24554 | 16:51 Malpensa Airport T1 | 0h57 | 17:48 Varese station | 1 change | |
Regionale TRENORD 360+ Regionale TRENORD 12063 | 16:56 Malpensa Airport T1 | 1h14 | 18:10 Varese Nord | 1 change | |
Regionale TRENORD 80362+ Regionale TRENORD 2065 | 17:11 Malpensa Airport T1 | 1h10 | 18:21 Varese Casbeno | 1 change | |
S50 TRENORD 20362 | 17:19 Malpensa Airport T1 | 0h41 | 18:00 Varese station | 0 changesdirect | |
S50 TRENORD 20362 | 17:19 Malpensa Airport T1 | 0h41 | 18:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80357+ S50 TRENORD 25580 | 17:21 Malpensa Airport T1 | 0h39 | 18:00 Varese station | 1 change | |
Regionale TRENORD 80357+ S50 TRENORD 25580 | 17:21 Malpensa Airport T1 | 0h39 | 18:00 Varese station | 1 change | |
Regionale TRENORD 80357+ S5 TRENORD 24556 | 17:21 Malpensa Airport T1 | 0h57 | 18:18 Varese station | 1 change | |
Regionale TRENORD 362+ Regionale TRENORD 10065 | 17:26 Malpensa Airport T1 | 1h14 | 18:40 Varese Nord | 1 change | |
Regionale TRENORD 80366+ Regionale TRENORD 67 | 17:41 Malpensa Airport T1 | 1h10 | 18:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80366+ Regionale TRENORD 67 | 17:41 Malpensa Airport T1 | 1h04 | 18:45 Varese Nord | 1 change | |
Regionale TRENORD 80361+ S5 TRENORD 24558 | 17:51 Malpensa Airport T1 | 0h57 | 18:48 Varese station | 1 change | |
Regionale TRENORD 80361+ S5 TRENORD 24558 | 17:51 Malpensa Airport T1 | 0h57 | 18:48 Varese station | 1 change | |
Regionale TRENORD 366+ Regionale TRENORD 11069 | 17:56 Malpensa Airport T1 | 1h14 | 19:10 Varese Nord | 1 change | |
Regionale TRENORD 80368+ Regionale TRENORD 2071 | 18:11 Malpensa Airport T1 | 1h10 | 19:21 Varese Casbeno | 1 change | |
S50 TRENORD 20368 | 18:19 Malpensa Airport T1 | 0h41 | 19:00 Varese station | 0 changesdirect | |
S50 TRENORD 20368 | 18:19 Malpensa Airport T1 | 0h41 | 19:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80365+ S50 TRENORD 25582 | 18:21 Malpensa Airport T1 | 0h39 | 19:00 Varese station | 1 change | |
Regionale TRENORD 80365+ S5 TRENORD 24560 | 18:21 Malpensa Airport T1 | 0h57 | 19:18 Varese station | 1 change | |
Regionale TRENORD 80365+ S50 TRENORD 25582 | 18:21 Malpensa Airport T1 | 0h39 | 19:00 Varese station | 1 change | |
Regionale TRENORD 368+ Regionale TRENORD 10073 | 18:26 Malpensa Airport T1 | 1h14 | 19:40 Varese Nord | 1 change | |
Regionale TRENORD 80370+ Regionale TRENORD 75 | 18:41 Malpensa Airport T1 | 1h10 | 19:51 Varese Casbeno | 1 change | |
Regionale TRENORD 80370+ Regionale TRENORD 75 | 18:41 Malpensa Airport T1 | 1h04 | 19:45 Varese Nord | 1 change | |
Regionale TRENORD 80369+ S5 TRENORD 24562 | 18:51 Malpensa Airport T1 | 0h57 | 19:48 Varese station | 1 change | |
Regionale TRENORD 80369+ S5 TRENORD 24562 | 18:51 Malpensa Airport T1 | 0h57 | 19:48 Varese station | 1 change | |
Regionale TRENORD 372+ Regionale TRENORD 2075 | 18:56 Malpensa Airport T1 | 1h25 | 20:21 Varese Casbeno | 1 change | |
Regionale TRENORD 372+ Regionale TRENORD 2075 | 18:56 Malpensa Airport T1 | 1h14 | 20:10 Varese Nord | 1 change | |
S50 TRENORD 20374 | 19:19 Malpensa Airport T1 | 0h41 | 20:00 Varese station | 0 changesdirect | |
S50 TRENORD 20374 | 19:19 Malpensa Airport T1 | 0h41 | 20:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80371+ S50 TRENORD 25584 | 19:21 Malpensa Airport T1 | 0h39 | 20:00 Varese station | 1 change | |
Regionale TRENORD 80371+ S5 TRENORD 24564 | 19:21 Malpensa Airport T1 | 0h57 | 20:18 Varese station | 1 change | |
Regionale TRENORD 80371+ S50 TRENORD 25584 | 19:21 Malpensa Airport T1 | 0h39 | 20:00 Varese station | 1 change | |
Regionale TRENORD 374+ Regionale TRENORD 12079 | 19:26 Malpensa Airport T1 | 1h14 | 20:40 Varese Nord | 1 change | |
Regionale TRENORD 80376+ Regionale TRENORD 2081 · Autobus TRENORD 281A | 19:41 Malpensa Airport T1 | 1h19 | 21:00 Varese Casbeno | 2 changes | |
Regionale TRENORD 80376+ Regionale TRENORD 2081 | 19:41 Malpensa Airport T1 | 1h04 | 20:45 Varese Nord | 1 change | |
Regionale TRENORD 80375+ S5 TRENORD 24566 | 19:51 Malpensa Airport T1 | 0h57 | 20:48 Varese station | 1 change | |
Regionale TRENORD 80375+ S5 TRENORD 24566 | 19:51 Malpensa Airport T1 | 0h57 | 20:48 Varese station | 1 change | |
Regionale TRENORD 378+ Regionale TRENORD 11081 | 19:56 Malpensa Airport T1 | 1h14 | 21:10 Varese Nord | 1 change | |
S50 TRENORD 20378 | 20:19 Malpensa Airport T1 | 0h41 | 21:00 Varese station | 0 changesdirect | |
S50 TRENORD 20378 | 20:19 Malpensa Airport T1 | 0h41 | 21:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80377+ S50 TRENORD 25586 | 20:21 Malpensa Airport T1 | 0h39 | 21:00 Varese station | 1 change | |
Regionale TRENORD 80377+ S5 TRENORD 24568 | 20:21 Malpensa Airport T1 | 0h57 | 21:18 Varese station | 1 change | |
Regionale TRENORD 80377+ S50 TRENORD 25586 | 20:21 Malpensa Airport T1 | 0h39 | 21:00 Varese station | 1 change | |
Regionale TRENORD 380+ Regionale TRENORD 83 | 20:26 Malpensa Airport T1 | 1h14 | 21:40 Varese Nord | 1 change | |
Regionale TRENORD 380+ Regionale TRENORD 83 · Autobus TRENORD 283A | 20:26 Malpensa Airport T1 | 1h29 | 21:55 Varese Casbeno | 2 changes | |
Regionale TRENORD 80381+ S5 TRENORD 24570 | 20:51 Malpensa Airport T1 | 0h57 | 21:48 Varese station | 1 change | |
Regionale TRENORD 80381+ S5 TRENORD 24570 | 20:51 Malpensa Airport T1 | 0h57 | 21:48 Varese station | 1 change | |
Regionale TRENORD 382+ Regionale TRENORD 12085 | 20:56 Malpensa Airport T1 | 1h14 | 22:10 Varese Nord | 1 change | |
S50 TRENORD 20382 | 21:19 Malpensa Airport T1 | 0h41 | 22:00 Varese station | 0 changesdirect | |
S50 TRENORD 20382 | 21:19 Malpensa Airport T1 | 0h41 | 22:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80383+ S50 TRENORD 25588 | 21:21 Malpensa Airport T1 | 0h39 | 22:00 Varese station | 1 change | |
Regionale TRENORD 80383+ S50 TRENORD 25588 | 21:21 Malpensa Airport T1 | 0h39 | 22:00 Varese station | 1 change | |
Regionale TRENORD 80383+ S5 TRENORD 24572 | 21:21 Malpensa Airport T1 | 0h57 | 22:18 Varese station | 1 change | |
Regionale TRENORD 384+ Regionale TRENORD 10089 · Autobus TRENORD 189A | 21:26 Malpensa Airport T1 | 1h32 | 22:58 Varese Nord | 2 changes | |
Regionale TRENORD 80385+ S5 TRENORD 24574 | 21:51 Malpensa Airport T1 | 0h57 | 22:48 Varese station | 1 change | |
Regionale TRENORD 80385+ S5 TRENORD 24574 | 21:51 Malpensa Airport T1 | 0h57 | 22:48 Varese station | 1 change | |
S50 TRENORD 20388 | 22:19 Malpensa Airport T1 | 0h41 | 23:00 Varese station | 0 changesdirect | |
S50 TRENORD 20388 | 22:19 Malpensa Airport T1 | 0h41 | 23:00 Varese station | 0 changesdirect | |
Regionale TRENORD 80387+ S50 TRENORD 25590 | 22:21 Malpensa Airport T1 | 0h39 | 23:00 Varese station | 1 change | |
Regionale TRENORD 80387+ S50 TRENORD 25590 | 22:21 Malpensa Airport T1 | 0h39 | 23:00 Varese station | 1 change | |
Regionale TRENORD 80387+ S5 TRENORD 24576 | 22:21 Malpensa Airport T1 | 0h57 | 23:18 Varese station | 1 change | |
Regionale TRENORD 388+ Regionale TRENORD 10091 · Autobus TRENORD 191A | 22:26 Malpensa Airport T1 | 1h32 | 23:58 Varese Nord | 2 changes | |
Regionale TRENORD 80389+ S5 TRENORD 24578 | 22:51 Malpensa Airport T1 | 0h57 | 23:48 Varese station | 1 change | |
Regionale TRENORD 80389+ S5 TRENORD 24578 | 22:51 Malpensa Airport T1 | 0h57 | 23:48 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 Malpensa Airport 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 Malpensa Airport 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 Malpensa Airport and Varese train stations on this route, check city-centre transport, alongside checking practicalities like train station facilities and services.
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