Distance 1514 km |
Average flight duration 7h 31m |
Cheapest ticket price £31 |
Flights per day 67 |
Direct flights 1 |
Airlines 18 |
Fastest flight 2h 40m |
Cheapest month to travel January |
First flight 05:10 |
Last flight 20:55 |
Cheapest price
£63
Average price
£389
Fastest journey
2 h 45 m
Average duration
3 h 35 m
Flights per day
71
Distance
1514 km
The best way to find a cheap flight ticket from Milan to Porto 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) | 12h00 | 17:00 Porto Airport (OPO) | 2 changes | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 16h50 | 22:20 Porto Airport (OPO) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 13h50 | 19:20 Porto Airport (OPO) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 26h45 | 08:15 Porto Airport (OPO) | 1 change | |
KLM KL1612 | 06:30 Milan Linate Airport (LIN) | 9h55 | 15:25 Porto Airport (OPO) | 1 change | |
LAER LX1639 | 06:45 Milan Malpensa Airport (MXP) | 5h30 | 11:15 Porto Airport (OPO) | 1 change | |
Air France AF1733 | 06:50 Milan Linate Airport (LIN) | 5h00 | 10:50 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH5639 | 06:55 Milan Malpensa Airport (MXP) | 6h55 | 12:50 Porto Airport (OPO) | 2 changes | |
Air Dolomiti LH5639 | 06:55 Milan Malpensa Airport (MXP) | 5h45 | 11:40 Porto Airport (OPO) | 1 change | |
Air France AF1231 | 06:55 Milan Malpensa Airport (MXP) | 4h55 | 10:50 Porto Airport (OPO) | 1 change | |
Brussels Airlines SN3152 | 06:55 Milan Linate Airport (LIN) | 6h10 | 12:05 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH5639 | 06:55 Milan Malpensa Airport (MXP) | 12h05 | 18:00 Porto Airport (OPO) | 2 changes | |
Air Dolomiti LH5639 | 06:55 Milan Malpensa Airport (MXP) | 11h05 | 17:00 Porto Airport (OPO) | 2 changes | |
Austrian Airlines OS518 | 07:05 Milan Malpensa Airport (MXP) | 5h50 | 11:55 Porto Airport (OPO) | 1 change | |
Iberia IB668 | 07:55 Milan Linate Airport (LIN) | 13h05 | 20:00 Porto Airport (OPO) | 1 change | |
Iberia IB668 | 07:55 Milan Linate Airport (LIN) | 9h05 | 16:00 Porto Airport (OPO) | 1 change | |
Iberia IB668 | 07:55 Milan Linate Airport (LIN) | 4h50 | 11:45 Porto Airport (OPO) | 1 change | |
Luxair lg6992 | 08:25 Milan Malpensa Airport (MXP) | 11h20 | 18:45 Porto Airport (OPO) | 1 change | |
Eurowings EW9821 | 09:05 Milan Malpensa Airport (MXP) | 5h55 | 14:00 Porto Airport (OPO) | 1 change | |
easyJet U23881 | 09:30 Milan Malpensa Airport (MXP) | 2h55 | 11:25 Porto Airport (OPO) | 0 changesDirect | |
Air Dolomiti LH9513 | 09:35 Milan Malpensa Airport (MXP) | 9h25 | 18:00 Porto Airport (OPO) | 2 changes | |
Air France AF1213 | 09:45 Milan Linate Airport (LIN) | 26h05 | 10:50 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH7405 | 09:50 Milan Linate Airport (LIN) | 9h10 | 18:00 Porto Airport (OPO) | 2 changes | |
Iberia IB672 | 10:30 Milan Malpensa Airport (MXP) | 10h30 | 20:00 Porto Airport (OPO) | 1 change | |
Iberia IB672 | 10:30 Milan Malpensa Airport (MXP) | 6h30 | 16:00 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH6905 | 10:35 Milan Linate Airport (LIN) | 5h40 | 15:15 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH6905 | 10:35 Milan Linate Airport (LIN) | 8h25 | 18:00 Porto Airport (OPO) | 2 changes | |
SWISS LX1613 | 10:40 Milan Malpensa Airport (MXP) | 7h50 | 17:30 Porto Airport (OPO) | 1 change | |
Air Europa ux1066 | 10:50 Milan Malpensa Airport (MXP) | 5h25 | 15:15 Porto Airport (OPO) | 1 change | |
Air Europa ux1066 | 10:50 Milan Malpensa Airport (MXP) | 21h00 | 06:50 Porto Airport (OPO) | 1 change | |
Air Europa ux1066 | 10:50 Milan Malpensa Airport (MXP) | 24h55 | 10:45 Porto Airport (OPO) | 1 change | |
Air Europa ux1066 | 10:50 Milan Malpensa Airport (MXP) | 9h30 | 19:20 Porto Airport (OPO) | 1 change | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 8h55 | 19:20 Porto Airport (OPO) | 1 change | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 21h50 | 08:15 Porto Airport (OPO) | 1 change | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 11h55 | 22:20 Porto Airport (OPO) | 1 change | |
KLM KL1614 | 11:25 Milan Linate Airport (LIN) | 24h05 | 10:30 Porto Airport (OPO) | 1 change | |
Iberia IB664 | 11:35 Milan Linate Airport (LIN) | 9h25 | 20:00 Porto Airport (OPO) | 1 change | |
Air France AF1831 | 11:35 Milan Malpensa Airport (MXP) | 24h15 | 10:50 Porto Airport (OPO) | 1 change | |
Iberia IB664 | 11:35 Milan Linate Airport (LIN) | 5h25 | 16:00 Porto Airport (OPO) | 1 change | |
Air France AF1131 | 12:35 Milan Malpensa Airport (MXP) | 23h15 | 10:50 Porto Airport (OPO) | 1 change | |
Ryanair FR 4018 | 13:10 Milan Malpensa Airport (MXP) | 2h45 | 14:55 Porto Airport (OPO) | 0 changesDirect | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 19h10 | 08:15 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 6h15 | 19:20 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 21h25 | 10:30 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1616 | 14:05 Milan Linate Airport (LIN) | 9h15 | 22:20 Porto Airport (OPO) | 1 change | |
Iberia IB674 | 14:50 Milan Malpensa Airport (MXP) | 6h10 | 20:00 Porto Airport (OPO) | 1 change | |
LAER LX1629 | 15:00 Milan Malpensa Airport (MXP) | 4h40 | 18:40 Porto Airport (OPO) | 1 change | |
Air France AF1013 | 15:00 Milan Linate Airport (LIN) | 20h50 | 10:50 Porto Airport (OPO) | 1 change | |
Luxair lg6996 | 15:50 Milan Malpensa Airport (MXP) | 21h20 | 12:10 Porto Airport (OPO) | 1 change | |
Air France Hop AF1331 | 16:00 Milan Malpensa Airport (MXP) | 19h50 | 10:50 Porto Airport (OPO) | 1 change | |
KLM KL1622 | 16:55 Milan Malpensa Airport (MXP) | 16h20 | 08:15 Porto Airport (OPO) | 1 change | |
KLM KL1622 | 16:55 Milan Malpensa Airport (MXP) | 18h35 | 10:30 Porto Airport (OPO) | 1 change | |
KLM KL1622 | 16:55 Milan Malpensa Airport (MXP) | 6h25 | 22:20 Porto Airport (OPO) | 1 change | |
Ryanair FR 4042 | 17:10 Milan Bergamo Orio al Serio Airport (BGY) | 2h45 | 18:55 Porto Airport (OPO) | 0 changesDirect | |
TAP Portugal s48236 | 17:45 Milan Malpensa Airport (MXP) | 19h05 | 11:50 Porto Airport (OPO) | 2 changes | |
Lufthansa LH275 | 17:55 Milan Linate Airport (LIN) | 5h30 | 22:25 Porto Airport (OPO) | 1 change | |
Vueling Airlines VY6335 | 18:05 Milan Malpensa Airport (MXP) | 14h55 | 08:00 Porto Airport (OPO) | 1 change | |
Air Europa ux1062 | 18:20 Milan Malpensa Airport (MXP) | 17h25 | 10:45 Porto Airport (OPO) | 1 change | |
Air Europa ux1062 | 18:20 Milan Malpensa Airport (MXP) | 21h55 | 15:15 Porto Airport (OPO) | 1 change | |
Air Europa ux1062 | 18:20 Milan Malpensa Airport (MXP) | 26h00 | 19:20 Porto Airport (OPO) | 1 change | |
Air Europa ux1062 | 18:20 Milan Malpensa Airport (MXP) | 13h30 | 06:50 Porto Airport (OPO) | 1 change | |
Air France AF1731 | 18:40 Milan Malpensa Airport (MXP) | 17h10 | 10:50 Porto Airport (OPO) | 1 change | |
Air Dolomiti LH7407 | 18:40 Milan Linate Airport (LIN) | 5h55 | 23:35 Porto Airport (OPO) | 1 change | |
Air France AF1313 | 20:35 Milan Linate Airport (LIN) | 15h15 | 10:50 Porto Airport (OPO) | 1 change | |
Luxair lg6998 | 21:20 Milan Malpensa Airport (MXP) | 15h50 | 12:10 Porto Airport (OPO) | 1 change | |
Luxair lg6998 | 21:20 Milan Malpensa Airport (MXP) | 22h25 | 18:45 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 13h50 | 10:30 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 18h45 | 15:25 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 11h35 | 08:15 Porto Airport (OPO) | 1 change | |
KLM Cityhopper KL1618 | 21:40 Milan Linate Airport (LIN) | 25h40 | 22:20 Porto Airport (OPO) | 1 change | |
Vueling Airlines VY6337 | 21:55 Milan Malpensa Airport (MXP) | 11h05 | 08:00 Porto Airport (OPO) | 1 change | |
This is the last flight of the day. |
Find all the dates and times for this journey
Buy your official Ryanair, easyJet and Malta Air flight tickets from Milan to Porto from £58 with Omio. Find flight times and tickets for over 1000 travel companies to compare and book the most popular journey.
Ryanair is one of the biggest and most popular low-cost airlines in Europe, headquartered in Ireland. Hopping on a plane and flying to popular European destinations quickly and affordably is made easy with Ryanair. This budget airline is known for operating direct flights to smaller or secondary airports usually outside major cities to keep costs down. A Ryanair plane ticket to Porto from Milan includes allowance of one small personal bag; additional fees tend to apply for cabin baggage and checked baggage.
Ryanair from Milan to Porto flight information:
Traveling from Italy's northern hub to northern Portugal could hardly be easier, thanks to numerous daily flights from Milan to Porto. Direct flights cover the 1,500 kilometer distance between the two cities in between two hours 35 minutes and two hours 45 minutes, while the fastest services with a change will take four hours 30 minutes. Travelers can expect a choice of 3-4 direct flights during the week, and four options on Saturdays and Sundays. And they will also have plenty of indirect flights to choose from, which could be suitable alternatives, giving travelers a tonne of choice when planning their vacation.
Two major airlines provide direct flights from Milan to Porto, meaning that travelers will have a mix of low cost and premium flights to choose from. TAP operates a year-round schedule and provides the most frequent service, while the budget operator Ryanair offers an alternative. If direct flights with those dependable airlines aren't available, indirect options can be booked with a diverse range of airlines, including Iberia and Brussels Airlines. Both fly to Porto with a single stop, generally in Madrid or Brussels.
When they need to fly from Milan to Porto, travelers won't generally need to spend too long onboard a plane. The direct journey time between the two cities fluctuates a little, but will be between two hours 35 minutes and two hours 45 minutes. When passengers choose indirect journeys, flight times will be slightly extended, but should still be manageable in many cases. The fastest indirect flights take four hours 30 minutes to reach Porto, and many take less than six hours. However, there will be a few with journey times above 10 hours, meaning that customers should take care to book the fastest services possible.
Flights leave Milan for Porto every day of the year, and there should be convenient departures for those who need to travel in the morning, afternoon, or evening. During the week, travelers can choose between 3-4 direct flights, and there will also be four options on Saturdays and Sundays. These direct flights will be complemented by 3-4 indirect options with journey times of under five hours, and many more with slightly longer journey durations.
Departure airports: TAP flights to Porto will depart from Milan Malpensa Airport (MXP). The best way to get there is via the Malpensa Express, which runs from Milan Centrale. Extensive parking is also available, for both short and long term stays. Some Ryanair flights leave from Bergamo Orio al Serio (BGY). Terravision buses run from central Milan, while there are parking lots on-site. Both airports offer free WiFi, as well as food, drink, and shopping opportunities. Travelers should be sure to plan their route to either airport in advance, particularly for early flights, as traffic and limited nighttime transport options can affect the route.
Arrival airport: All flights from Milan to Porto will arrive at Porto Airport (OPO). metro rail services run directly from the airport to central Porto, along with various local buses. Free WiFi is available for all visitors, making taxi bookings relatively easy, while car hire outlets are also present, including Avis, Budget, Europcar, and Sixt.
Flights from Milan to Porto generally leave from Milan Malpensa Airport and arrive in Porto Airport.
Milan Malpensa Airport is 47.9 km away from Milan city centre and Porto Airport is 17.1 km from Porto city centre.
Here are some other resources that might have the information you need