Distance 1188 km |
Average flight duration 5h 59m |
Cheapest ticket price £16 |
Flights per day 66 |
Direct flights 8 |
Airlines 16 |
Fastest flight 2h 10m |
Cheapest month to travel December |
First flight 00:10 |
Last flight 23:50 |
Cheapest
Average
The best way to find a cheap flight ticket from Milan to Madrid is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
Air Dolomiti LH7433 | 06:00 Milan Malpensa Airport (MXP) | 5h20 | 11:20 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 5h45 | 12:15 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 13h10 | 19:40 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 16h55 | 23:25 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 9h35 | 16:05 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1733 | 06:50 Milan Linate Airport (LIN) | 4h40 | 11:30 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1733 | 06:50 Milan Linate Airport (LIN) | 8h35 | 15:25 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1733 | 06:50 Milan Linate Airport (LIN) | 16h15 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1733 | 06:50 Milan Linate Airport (LIN) | 10h10 | 17:00 Madrid Barajas Airport (MAD) | 1 change | |
Brussels Airlines SN3152 | 06:55 Milan Linate Airport (LIN) | 4h50 | 11:45 Madrid Barajas Airport (MAD) | 1 change | |
Wizz Air Malta W46311 | 07:10 Milan Malpensa Airport (MXP) | 2h35 | 09:45 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Iberia IB668 | 07:55 Milan Linate Airport (LIN) | 2h25 | 10:20 Madrid Barajas Airport (MAD) | 0 changesDirect | |
ITA az2021 | 08:00 Milan Linate Airport (LIN) | 9h10 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Brussels Airlines SN3154 | 08:35 Milan Malpensa Airport (MXP) | 8h10 | 16:45 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2029 | 09:00 Milan Linate Airport (LIN) | 8h10 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Lufthansa LH249 | 09:10 Milan Malpensa Airport (MXP) | 6h25 | 15:35 Madrid Barajas Airport (MAD) | 1 change | |
Ryanair FR 2752 | 09:15 Milan Malpensa Airport (MXP) | 2h25 | 11:40 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Air France AF1213 | 09:45 Milan Linate Airport (LIN) | 5h40 | 15:25 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1213 | 09:45 Milan Linate Airport (LIN) | 13h20 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1213 | 09:45 Milan Linate Airport (LIN) | 7h15 | 17:00 Madrid Barajas Airport (MAD) | 1 change | |
Air Dolomiti LH7405 | 09:50 Milan Linate Airport (LIN) | 7h50 | 17:40 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2039 | 10:00 Milan Linate Airport (LIN) | 7h10 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6331 | 10:00 Milan Malpensa Airport (MXP) | 7h40 | 17:40 Madrid Barajas Airport (MAD) | 1 change | |
Iberia IB672 | 10:30 Milan Malpensa Airport (MXP) | 2h20 | 12:50 Madrid Barajas Airport (MAD) | 0 changesDirect | |
ITA az2077 | 10:30 Milan Linate Airport (LIN) | 6h40 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Air Europa ux1066 | 10:50 Milan Malpensa Airport (MXP) | 2h20 | 13:10 Madrid Barajas Airport (MAD) | 0 changesDirect | |
ITA az2045 | 11:00 Milan Linate Airport (LIN) | 6h10 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Ryanair FR 5494 | 11:15 Milan Bergamo Orio al Serio Airport (BGY) | 2h25 | 13:40 Madrid Barajas Airport (MAD) | 0 changesDirect | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 12h00 | 23:25 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 8h15 | 19:40 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2031 | 11:30 Milan Linate Airport (LIN) | 5h40 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6345 | 11:35 Milan Malpensa Airport (MXP) | 6h05 | 17:40 Madrid Barajas Airport (MAD) | 1 change | |
Iberia IB664 | 11:35 Milan Linate Airport (LIN) | 2h25 | 14:00 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Air France AF1831 | 11:35 Milan Malpensa Airport (MXP) | 5h25 | 17:00 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1831 | 11:35 Milan Malpensa Airport (MXP) | 11h30 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2037 | 12:00 Milan Linate Airport (LIN) | 5h10 | 17:10 Madrid Barajas Airport (MAD) | 1 change | |
Brussels Airlines SN3148 | 12:10 Milan Linate Airport (LIN) | 7h45 | 19:55 Madrid Barajas Airport (MAD) | 1 change | |
Brussels Airlines SN3148 | 12:10 Milan Linate Airport (LIN) | 4h35 | 16:45 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1131 | 12:35 Milan Malpensa Airport (MXP) | 4h25 | 17:00 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1131 | 12:35 Milan Malpensa Airport (MXP) | 10h30 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
Ryanair FR 5984 | 13:25 Milan Bergamo Orio al Serio Airport (BGY) | 2h25 | 15:50 Madrid Barajas Airport (MAD) | 0 changesDirect | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 5h35 | 19:40 Madrid Barajas Airport (MAD) | 1 change | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 9h20 | 23:25 Madrid Barajas Airport (MAD) | 1 change | |
Air Dolomiti LH5637 | 14:30 Milan Malpensa Airport (MXP) | 5h35 | 20:05 Madrid Barajas Airport (MAD) | 1 change | |
Helvetic Airways LX1629 | 14:35 Milan Malpensa Airport (MXP) | 4h10 | 18:45 Madrid Barajas Airport (MAD) | 1 change | |
Iberia IB674 | 14:50 Milan Malpensa Airport (MXP) | 2h20 | 17:10 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Lufthansa LH281 | 14:55 Milan Linate Airport (LIN) | 9h00 | 23:55 Madrid Barajas Airport (MAD) | 1 change | |
Lufthansa LH281 | 14:55 Milan Linate Airport (LIN) | 5h10 | 20:05 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2071 | 15:00 Milan Linate Airport (LIN) | 8h59 | 23:59 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1013 | 15:00 Milan Linate Airport (LIN) | 8h05 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
Air France Hop AF1331 | 16:00 Milan Malpensa Airport (MXP) | 7h05 | 23:05 Madrid Barajas Airport (MAD) | 1 change | |
Air France Hop AF1331 | 16:00 Milan Malpensa Airport (MXP) | 17h10 | 09:10 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2059 | 16:00 Milan Linate Airport (LIN) | 7h59 | 23:59 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2079 | 16:30 Milan Linate Airport (LIN) | 7h29 | 23:59 Madrid Barajas Airport (MAD) | 1 change | |
Ryanair FR 5992 | 16:35 Milan Bergamo Orio al Serio Airport (BGY) | 2h25 | 19:00 Madrid Barajas Airport (MAD) | 0 changesDirect | |
KLM KL1622 | 16:55 Milan Malpensa Airport (MXP) | 6h30 | 23:25 Madrid Barajas Airport (MAD) | 1 change | |
KLM KL1622 | 16:55 Milan Malpensa Airport (MXP) | 17h20 | 10:15 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6333 | 16:55 Milan Malpensa Airport (MXP) | 14h45 | 07:40 Madrid Barajas Airport (MAD) | 1 change | |
ITA az2061 | 17:00 Milan Linate Airport (LIN) | 6h59 | 23:59 Madrid Barajas Airport (MAD) | 1 change | |
Royal Air Maroc at951 | 17:05 Milan Malpensa Airport (MXP) | 18h55 | 12:00 Madrid Barajas Airport (MAD) | 1 change | |
Royal Air Maroc at951 | 17:05 Milan Malpensa Airport (MXP) | 25h00 | 18:05 Madrid Barajas Airport (MAD) | 1 change | |
Lufthansa LH1857 | 17:20 Milan Malpensa Airport (MXP) | 6h15 | 23:35 Madrid Barajas Airport (MAD) | 1 change | |
Lufthansa LH275 | 17:40 Milan Linate Airport (LIN) | 6h15 | 23:55 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6335 | 18:05 Milan Malpensa Airport (MXP) | 13h35 | 07:40 Madrid Barajas Airport (MAD) | 1 change | |
Brussels Airlines SN3150 | 18:40 Milan Linate Airport (LIN) | 4h45 | 23:25 Madrid Barajas Airport (MAD) | 1 change | |
Air Dolomiti LH7407 | 18:40 Milan Linate Airport (LIN) | 4h55 | 23:35 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1731 | 18:40 Milan Malpensa Airport (MXP) | 16h50 | 11:30 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1731 | 18:40 Milan Malpensa Airport (MXP) | 14h30 | 09:10 Madrid Barajas Airport (MAD) | 1 change | |
Wizz Air Malta W46313 | 18:50 Milan Malpensa Airport (MXP) | 2h35 | 21:25 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Air Europa ux1062 | 18:50 Milan Malpensa Airport (MXP) | 2h20 | 21:10 Madrid Barajas Airport (MAD) | 0 changesDirect | |
ITA az2109 | 19:00 Milan Linate Airport (LIN) | 4h59 | 23:59 Madrid Barajas Airport (MAD) | 1 change | |
Iberia IB676 | 19:10 Milan Malpensa Airport (MXP) | 2h20 | 21:30 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Air Serbia JU419 | 19:55 Milan Malpensa Airport (MXP) | 21h35 | 17:30 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6341 | 20:10 Milan Malpensa Airport (MXP) | 11h30 | 07:40 Madrid Barajas Airport (MAD) | 1 change | |
Iberia IB666 | 20:25 Milan Linate Airport (LIN) | 2h25 | 22:50 Madrid Barajas Airport (MAD) | 0 changesDirect | |
Air France AF1313 | 20:35 Milan Linate Airport (LIN) | 12h35 | 09:10 Madrid Barajas Airport (MAD) | 1 change | |
Air France AF1313 | 20:35 Milan Linate Airport (LIN) | 14h55 | 11:30 Madrid Barajas Airport (MAD) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 14h35 | 12:15 Madrid Barajas Airport (MAD) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 12h35 | 10:15 Madrid Barajas Airport (MAD) | 1 change | |
Vueling VY6337 | 21:55 Milan Malpensa Airport (MXP) | 9h45 | 07:40 Madrid Barajas Airport (MAD) | 1 change | |
Ryanair FR 3008 | 22:45 Milan Malpensa Airport (MXP) | 2h25 | 01:10 Madrid Barajas Airport (MAD) | 0 changesDirect | |
This is the last flight of the day. |
Find all the dates and times for this journey
Fastest Journey
2 h 20 m
Average
8 h 9 m
Flights per day
81
Distance
1188 km
Of the 81 flights that leave Milan for Madrid every day 15 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
Find the best flights from Milan to Madrid with Omio's travel partners Ryanair, Iberia and Malta Air from £53. We can find you the best deals, timetables and tickets when comparing and booking the best journey.
Iberia is Spain’s leading airline, headquartered in Adolfo Suárez-Madrid Barajas in Madrid, offering flights around Europe and across the world. It offers different fares for your next flight to Madrid from Milan including: Basic Fare, Classic Fare, Flexible Fare and Business Club.
Milan to Madrid flight information with Iberia:
Flights from Milan to Madrid generally leave from Milan Malpensa Airport and arrive in Madrid Barajas Airport.
Milan Malpensa Airport is 47.9 km away from Milan city centre and Madrid Barajas Airport is 15.9 km from Madrid city centre.
Here are some other resources that might have the information you need