Easy as 1, 2, 3
Choose the cheapest and fastest routes from over 800 official partners
Get there your way
Enjoy travelling by train, bus and flight across Europe
Every time, anywhere
Because your trip doesn't end with a ticket, we’re here for you all the way
|Avg. Flight Duration:|
2 hours 23 minutes
|Flights Depart from:||Madrid|
|Flights arrive in:||Milan|
|Airlines:||Alitalia, Ryanair, easyJet|
There are direct flights from Madrid, the Spanish capital served by Madrid-Barajas Airport, to Malpensa Airport in Milan. The entire journey is roughly 1,160 kilometers. Morning departures take place between 5:50 a.m. and 9:45 a.m., while afternoon flights depart between 3:40 p.m. and 4:30 p.m.
The major airlines that fly the Madrid to Milan route include easyJet, Ryanair, Iberia, TAP Portugal, and Alitalia.
Flying directly from Madrid-Barajas Airport to Linate Airport takes 2 hours and 5 minutes while taking the same journey to Malpensa Airport is roughly 2 hours and 15 minutes.
Alitalia offers the quickest Madrid to Milan flights from Madrid-Barajas Airport to Linate Airport. There are three flights available daily, with the earliest flight scheduled between 5:50 a.m and 7:30 a.m. by Ryanair. Like easyJet, Alitalia also makes flights to Malpensa Airport although most departures include stopovers. easyJet offers two daily direct flights to Malpensa Airport between 12:30 p.m. and 4:20 p.m. every day. The only direct flight provided by Alitalia departs at 12:30 p.m. every single day of the week except weekends. On weekends, easyjet offers an evening flight on Sunday at 8:40 p.m.