The cheapest and fastest trains from Florence Peretola Airport to Milan Malpensa Airport
Cheapest price
zł183
Average price
zł312
Fastest journey
2 h 20 m
Average duration
2 h 24 m
Trains per day
63
Distance
282 km
The best way to find a cheap train ticket from Florence Peretola Airport to Milan Malpensa Airport is to book your journey as far in advance as possible and to avoid traveling at rush hour.
The average ticket from Florence Peretola Airport to Milan Malpensa Airport will cost around zł312 if you buy it on the day, but the cheapest tickets can be found for only zł183.
Of the 63 trains that leave Florence Peretola Airport for Milan Malpensa Airport on Mon, Aug 17, 20 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Mon, Aug 17 the direct trains cover the 282 km distance in an average of 2 h 24 m but if you time it right, some trains will get you there in just 2 h 20 m .
On Mon, Aug 17 the slowest trains will take 2 h 25 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.
81589:25 PM2h20Florence Santa Maria Novella11:45 PMMilan Centralezł1831One-way0 transfers
Regionale 17800 · Regionale Veloce TTPER 2460+
Regionale TRENORD 29344:43 AM6h05Firenze Castello10:48 AMMalpensa Airport T1zł1881One-way2 transfers
99548:25 PM2h35Florence Santa Maria Novella11:00 PMMilan Centralezł2111One-way0 transfers
99088:25 AM2h33Florence Santa Maria Novella10:58 AMMilan Centralezł2111One-way0 transfers
99088:25 AM2h57Florence Santa Maria Novella11:22 AMRho Fierazł2111One-way0 transfers
81589:25 PM2h20Florence Santa Maria Novella11:45 PMMilan Centralezł1831One-way0 transfers
991610:25 AM2h25Florence Santa Maria Novella12:50 PMMilan Centralezł2291One-way0 transfers
99587:25 PM2h25Florence Santa Maria Novella9:50 PMMilan Centralezł2751One-way0 transfers
99047:25 AM2h25Florence Santa Maria Novella9:50 AMMilan Centralezł2291One-way0 transfers
99486:25 PM2h25Florence Santa Maria Novella8:50 PMMilan Centralezł2751One-way0 transfers
Travel Information
Compare bus, train, and flight for Florence Peretola Airport to Milan Malpensa Airport
Omio recommends booking the train as it is the most popular option from Florence Peretola Airport to Milan Malpensa Airport among Omio's users. If you are prioritising price take the bus with prices starting from zł43. For those with little time consider booking a train which can get you there in 3h 30m. The ticket price range depends on the travel mode: a bus costs an average of zł43, and a flight costs an average of zł301.
Distance: 175 miles (282 km)
Compare train with
Most popular Train | Bus | Flight | Driving |
|---|---|---|---|
zł164 Average price | zł102 Average price Cheapest | zł1048 Average price | zł390 Average price (fuel + tolls) |
4h 0m Average total duration Fastest 3h 30m Onboard + 30m Additional time* | 5h 2m Average total duration 4h 32m Onboard + 30m Additional time* | 7h 39m Average total duration 4h 39m Onboard + 3h 0m Additional time* | 3h 30m Average total duration (door-to-door) |
Direct Options | Direct Options | Direct Options | Direct Options |
This is compared to other travel options from Florence Peretola Airport to Milan Malpensa Airport:
A bus is zł63 less than a train for this route with tickets for a train from Florence Peretola Airport to Milan Malpensa Airport costing on average zł164.
A bus is zł946 less than a flight for this route with tickets for a flight from Florence Peretola Airport to Milan Malpensa Airport costing on average zł1048.
Other travel options to Milan Malpensa Airport take longer:
Bus takes on average 4h 32m.
Flight takes on average 4h 39m.
Tickets start at around zł164 compared to roughly zł390 in fuel and tolls — a saving of about zł225. The journey takes 3h 30m versus 3h 30m by car, so you'll arrive a bit later, but you can work, read, or sleep along the way rather than spending the time behind the wheel. You'll also save the hassle of parking at the other end.
Direct services run with Italo.
Driving is worth it if you're on a tight schedule, travelling as a group, or want to stop somewhere en route.
Live departures
Florence Peretola Airport to Milan Malpensa Airport train times
The table below shows live departures for Florence Peretola Airport to Milan Malpensa Airport trains for today, Sunday, August 16. You can also manually refresh the results below to see updated train journeys.
| Provider | Departs | Duration | Arrives | Transfers | Tickets |
|---|---|---|---|---|---|
![]() | 2:51 PM Florence Peretola Airport | 8h57 | 11:48 PM Milan Malpensa Airport | 0 transfersDirect | |
![]() | 9:25 PM Florence Peretola Airport | 1h55 | 11:20 PM Milan Malpensa Airport | 0 transfersDirect | |
| Monday, August 17 | |||||
Regionale 17800 · Regionale Veloce TTPER 2460+ Regionale TRENORD 2934 | 4:43 AM Firenze Castello | 6h05 | 10:48 AM Malpensa Airport T1 | 2 transfers | |
Regionale 18461+ FRECCIAROSSA 9574+ Regionale TRENORD 2934 | 6:25 AM Firenze Castello | 4h23 | 10:48 AM Malpensa Airport T1 | 2 transfers | |
Regionale 18252+ FRECCIAROSSA 9574+ Regionale TRENORD 2934 | 6:25 AM Le Piagge | 4h23 | 10:48 AM Malpensa Airport T1 | 2 transfers | |
Regionale 18391+ FRECCIAROSSA 9508+ Regionale TRENORD 2938 | 6:59 AM Le Piagge | 4h49 | 11:48 AM Malpensa Airport T1 | 2 transfers | |
Regionale 18657+ FRECCIAROSSA 9508+ Regionale TRENORD 2938 | 7:14 AM Zambra | 4h34 | 11:48 AM Malpensa Airport T1 | 2 transfers | |
Regionale 18657+ FRECCIAROSSA 9508+ Regionale TRENORD 2938 | 7:17 AM Firenze Castello | 4h31 | 11:48 AM Malpensa Airport T1 | 2 transfers | |
9904 | 7:25 AM Florence Santa Maria Novella | 2h25 | 9:50 AM Milan Centrale | 0 transfersDirect | |
Regionale 18262+ Intercity 580+ Regionale TRENORD 2944 | 7:44 AM Le Piagge | 5h34 | 1:18 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18826+ Intercity 580+ Regionale TRENORD 2944 | 7:53 AM Firenze Castello | 5h25 | 1:18 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18826+ Intercity 580+ Regionale TRENORD 2944 | 7:56 AM Zambra | 5h22 | 1:18 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18266+ FRECCIAROSSA 9304+ Regionale TRENORD 2942 | 8:05 AM Le Piagge | 4h43 | 12:48 PM Malpensa Airport T1 | 2 transfers | |
Regionale 17807+ FRECCIAROSSA 9304+ Regionale TRENORD 2942 | 8:08 AM Zambra | 4h40 | 12:48 PM Malpensa Airport T1 | 2 transfers | |
Regionale 17807+ FRECCIAROSSA 9304+ Regionale TRENORD 2942 | 8:11 AM Firenze Castello | 4h37 | 12:48 PM Malpensa Airport T1 | 2 transfers | |
9908 | 8:25 AM Florence Santa Maria Novella | 2h33 | 10:58 AM Milan Centrale | 0 transfersDirect | |
9908 | 8:25 AM Florence Santa Maria Novella | 2h57 | 11:22 AM Rho Fiera | 0 transfersDirect | |
Regionale 18663+ FRECCIAROSSA 9516+ Regionale TRENORD 2946 | 8:59 AM Zambra | 4h49 | 1:48 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18663+ FRECCIAROSSA 9516+ Regionale TRENORD 2946 | 9:02 AM Firenze Castello | 4h46 | 1:48 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18272+ FRECCIAROSSA 9516+ Regionale TRENORD 2946 | 9:09 AM Le Piagge | 4h39 | 1:48 PM Malpensa Airport T1 | 2 transfers | |
9912 | 9:25 AM Florence Santa Maria Novella | 2h47 | 12:12 PM Rho Fiera | 0 transfersDirect | |
9912 | 9:25 AM Florence Santa Maria Novella | 2h25 | 11:50 AM Milan Centrale | 0 transfersDirect | |
Regionale 18665+ FRECCIAROSSA 9520+ Regionale TRENORD 2950 | 9:59 AM Zambra | 4h49 | 2:48 PM Malpensa Airport T1 | 2 transfers | |
Regionale 18665+ FRECCIAROSSA 9520+ Regionale TRENORD 2950 | 10:02 AM Firenze Castello | 4h46 | 2:48 PM Malpensa Airport T1 | 2 transfers | |
9916 | 10:25 AM Florence Santa Maria Novella | 2h25 | 12:50 PM Milan Centrale | 0 transfersDirect | |
Find all the dates and times for this journey
Compare prices and tickets Florence Peretola Airport to Milan Malpensa Airport by bus, train, or flight
Compare bus, train, and flight 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.
Aug 17
Aug 18
Aug 19
Aug 20
Aug 21
Aug 22
Aug 23
Journey information
Overview: Train from Florence Peretola Airport to Milan Malpensa Airport
Trains from Florence Peretola Airport to Milan Malpensa Airport run on average 60 times per day, taking around 3h 30m. Cheap train tickets for this journey start at zł82 but you can travel from only zł43 by bus.
There are 25 trains per day. The earliest train runs at 02:43, the last at 21:25. The fastest train covers the 175 miles (282 km) distance in 1h 55m.
Distance 175 miles (282 km) |
Average train duration 3h 30m |
Cheapest ticket price zł82 |
Trains per day 60 |
Direct trains 25 |
Fastest train 1h 55m |
First train 2:43 AM |
Last train 9:25 PM |
Cheapest Month Dec |
Cheapest Day Thu |
High Season Jul - Sep |
Low Season Jan - Mar |
Busiest Day Fri |
Least Busy Day Fri |
Train companies: Italo, Intercity from Florence Peretola Airport to Milan Malpensa Airport trainsItalo, Intercity trains will get you between Florence Peretola Airport and Milan Malpensa Airport from zł43. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.
Italo
Intercity
FAQs: Trains from Florence Peretola Airport to Milan Malpensa Airport
Find answers to the most common questions about traveling from Florence Peretola Airport to Milan Malpensa Airport 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 Milan Malpensa Airport, this guide helps you travel smarter and with confidence.

Most popular train connections from Florence Peretola Airport
More options for your journey from Florence Peretola Airport to Milan Malpensa Airport
Here are some other resources that might have the information you need


