Milan to Porto flights

Thu, 20 Mar
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Journey information

Overview: Milan to Porto flight

Flights from Milan to Porto depart on average 67 times per day, taking around 7h 31m. Cheap flight tickets for this journey start at £31 if you book in advance.
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information
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
Fares are the lowest economy prices found on Omio. Early booking often means lower prices. Prices change daily and are subject to availability. Discount cards, coach trips, and booking fees are not included.
Price information

The cheapest and fastest flights from Milan to Porto

Showing times and prices for 20 Mar

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

Cheap tickets

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.

Cheapest
easyJetU23881
09:302h55
Milan Malpensa Airport (MXP)
11:25Porto Airport (OPO)
£631One-way
0 changes
2nd Cheapest
RyanairFR 4018
13:102h45
Milan Malpensa Airport (MXP)
14:55Porto Airport (OPO)
£1211One-way
0 changes
Eurowings EW9821
09:055h55
Milan Malpensa Airport (MXP)
14:00Porto Airport (OPO)
£1471One-way
1 change
RyanairFR 4042
17:102h45
Milan Bergamo Orio al Serio Airport (BGY)
18:55Porto Airport (OPO)
£1551One-way
0 changes
Air FranceAF1733
06:505h00
Milan Linate Airport (LIN)
10:50Porto Airport (OPO)
£1711One-way
1 change

Milan to Porto flight times

Showing flights for tomorrow, Thursday 20 March
ProviderDepartsDurationArrivesChangesTickets
Air Dolomiti
LH7433
Air DolomitiLH7433
06:00 Milan Malpensa Airport (MXP)12h00 17:00 Porto Airport (OPO)2 changes
KLM
KL1612
KLMKL1612
06:30 Milan Linate Airport (LIN)16h50 22:20 Porto Airport (OPO)1 change
KLM
KL1612
KLMKL1612
06:30 Milan Linate Airport (LIN)13h50 19:20 Porto Airport (OPO)1 change
KLM
KL1612
KLMKL1612
06:30 Milan Linate Airport (LIN)26h45 08:15 Porto Airport (OPO)1 change
KLM
KL1612
KLMKL1612
06:30 Milan Linate Airport (LIN)9h55 15:25 Porto Airport (OPO)1 change
LAER
LX1639
LAERLX1639
06:45 Milan Malpensa Airport (MXP)5h30 11:15 Porto Airport (OPO)1 change
Air France
AF1733
Air FranceAF1733
06:50 Milan Linate Airport (LIN)5h00 10:50 Porto Airport (OPO)1 change
Air Dolomiti
LH5639
Air DolomitiLH5639
06:55 Milan Malpensa Airport (MXP)6h55 12:50 Porto Airport (OPO)2 changes
Air Dolomiti
LH5639
Air DolomitiLH5639
06:55 Milan Malpensa Airport (MXP)5h45 11:40 Porto Airport (OPO)1 change
Air France
AF1231
Air FranceAF1231
06:55 Milan Malpensa Airport (MXP)4h55 10:50 Porto Airport (OPO)1 change
Brussels Airlines
SN3152
Brussels AirlinesSN3152
06:55 Milan Linate Airport (LIN)6h10 12:05 Porto Airport (OPO)1 change
Air Dolomiti
LH5639
Air DolomitiLH5639
06:55 Milan Malpensa Airport (MXP)12h05 18:00 Porto Airport (OPO)2 changes
Air Dolomiti
LH5639
Air DolomitiLH5639
06:55 Milan Malpensa Airport (MXP)11h05 17:00 Porto Airport (OPO)2 changes
Austrian Airlines
OS518
Austrian AirlinesOS518
07:05 Milan Malpensa Airport (MXP)5h50 11:55 Porto Airport (OPO)1 change
Iberia
IB668
IberiaIB668
07:55 Milan Linate Airport (LIN)13h05 20:00 Porto Airport (OPO)1 change
Iberia
IB668
IberiaIB668
07:55 Milan Linate Airport (LIN)9h05 16:00 Porto Airport (OPO)1 change
Iberia
IB668
IberiaIB668
07:55 Milan Linate Airport (LIN)4h50 11:45 Porto Airport (OPO)1 change
Luxair
lg6992
Luxairlg6992
08:25 Milan Malpensa Airport (MXP)11h20 18:45 Porto Airport (OPO)1 change
Eurowings
EW9821
Eurowings EW9821
09:05 Milan Malpensa Airport (MXP)5h55 14:00 Porto Airport (OPO)1 change
easyJet
U23881
easyJetU23881
09:30 Milan Malpensa Airport (MXP)2h55 11:25 Porto Airport (OPO)0 changesDirect
Air Dolomiti
LH9513
Air DolomitiLH9513
09:35 Milan Malpensa Airport (MXP)9h25 18:00 Porto Airport (OPO)2 changes
Air France
AF1213
Air FranceAF1213
09:45 Milan Linate Airport (LIN)26h05 10:50 Porto Airport (OPO)1 change
Air Dolomiti
LH7405
Air DolomitiLH7405
09:50 Milan Linate Airport (LIN)9h10 18:00 Porto Airport (OPO)2 changes
Iberia
IB672
IberiaIB672
10:30 Milan Malpensa Airport (MXP)10h30 20:00 Porto Airport (OPO)1 change
Iberia
IB672
IberiaIB672
10:30 Milan Malpensa Airport (MXP)6h30 16:00 Porto Airport (OPO)1 change
Air Dolomiti
LH6905
Air DolomitiLH6905
10:35 Milan Linate Airport (LIN)5h40 15:15 Porto Airport (OPO)1 change
Air Dolomiti
LH6905
Air DolomitiLH6905
10:35 Milan Linate Airport (LIN)8h25 18:00 Porto Airport (OPO)2 changes
SWISS
LX1613
SWISSLX1613
10:40 Milan Malpensa Airport (MXP)7h50 17:30 Porto Airport (OPO)1 change
Air Europa
ux1066
Air Europaux1066
10:50 Milan Malpensa Airport (MXP)5h25 15:15 Porto Airport (OPO)1 change
Air Europa
ux1066
Air Europaux1066
10:50 Milan Malpensa Airport (MXP)21h00 06:50 Porto Airport (OPO)1 change
Air Europa
ux1066
Air Europaux1066
10:50 Milan Malpensa Airport (MXP)24h55 10:45 Porto Airport (OPO)1 change
Air Europa
ux1066
Air Europaux1066
10:50 Milan Malpensa Airport (MXP)9h30 19:20 Porto Airport (OPO)1 change
KLM
KL1614
KLMKL1614
11:25 Milan Linate Airport (LIN)8h55 19:20 Porto Airport (OPO)1 change
KLM
KL1614
KLMKL1614
11:25 Milan Linate Airport (LIN)21h50 08:15 Porto Airport (OPO)1 change
KLM
KL1614
KLMKL1614
11:25 Milan Linate Airport (LIN)11h55 22:20 Porto Airport (OPO)1 change
KLM
KL1614
KLMKL1614
11:25 Milan Linate Airport (LIN)24h05 10:30 Porto Airport (OPO)1 change
Iberia
IB664
IberiaIB664
11:35 Milan Linate Airport (LIN)9h25 20:00 Porto Airport (OPO)1 change
Air France
AF1831
Air FranceAF1831
11:35 Milan Malpensa Airport (MXP)24h15 10:50 Porto Airport (OPO)1 change
Iberia
IB664
IberiaIB664
11:35 Milan Linate Airport (LIN)5h25 16:00 Porto Airport (OPO)1 change
Air France
AF1131
Air FranceAF1131
12:35 Milan Malpensa Airport (MXP)23h15 10:50 Porto Airport (OPO)1 change
Ryanair
FR 4018
KM Malta AirlinesFR 4018
13:10 Milan Malpensa Airport (MXP)2h45 14:55 Porto Airport (OPO)0 changesDirect
KLM Cityhopper
KL1616
KLM CityhopperKL1616
14:05 Milan Linate Airport (LIN)19h10 08:15 Porto Airport (OPO)1 change
KLM Cityhopper
KL1616
KLM CityhopperKL1616
14:05 Milan Linate Airport (LIN)6h15 19:20 Porto Airport (OPO)1 change
KLM Cityhopper
KL1616
KLM CityhopperKL1616
14:05 Milan Linate Airport (LIN)21h25 10:30 Porto Airport (OPO)1 change
KLM Cityhopper
KL1616
KLM CityhopperKL1616
14:05 Milan Linate Airport (LIN)9h15 22:20 Porto Airport (OPO)1 change
Iberia
IB674
IberiaIB674
14:50 Milan Malpensa Airport (MXP)6h10 20:00 Porto Airport (OPO)1 change
LAER
LX1629
LAERLX1629
15:00 Milan Malpensa Airport (MXP)4h40 18:40 Porto Airport (OPO)1 change
Air France
AF1013
Air FranceAF1013
15:00 Milan Linate Airport (LIN)20h50 10:50 Porto Airport (OPO)1 change
Luxair
lg6996
Luxairlg6996
15:50 Milan Malpensa Airport (MXP)21h20 12:10 Porto Airport (OPO)1 change
Air France Hop
AF1331
Air France HopAF1331
16:00 Milan Malpensa Airport (MXP)19h50 10:50 Porto Airport (OPO)1 change
KLM
KL1622
KLMKL1622
16:55 Milan Malpensa Airport (MXP)16h20 08:15 Porto Airport (OPO)1 change
KLM
KL1622
KLMKL1622
16:55 Milan Malpensa Airport (MXP)18h35 10:30 Porto Airport (OPO)1 change
KLM
KL1622
KLMKL1622
16:55 Milan Malpensa Airport (MXP)6h25 22:20 Porto Airport (OPO)1 change
Ryanair
FR 4042
RyanairFR 4042
17:10 Milan Bergamo Orio al Serio Airport (BGY)2h45 18:55 Porto Airport (OPO)0 changesDirect
TAP Portugal
s48236
TAP Portugals48236
17:45 Milan Malpensa Airport (MXP)19h05 11:50 Porto Airport (OPO)2 changes
Lufthansa
LH275
LufthansaLH275
17:55 Milan Linate Airport (LIN)5h30 22:25 Porto Airport (OPO)1 change
Vueling Airlines
VY6335
Vueling AirlinesVY6335
18:05 Milan Malpensa Airport (MXP)14h55 08:00 Porto Airport (OPO)1 change
Air Europa
ux1062
Air Europaux1062
18:20 Milan Malpensa Airport (MXP)17h25 10:45 Porto Airport (OPO)1 change
Air Europa
ux1062
Air Europaux1062
18:20 Milan Malpensa Airport (MXP)21h55 15:15 Porto Airport (OPO)1 change
Air Europa
ux1062
Air Europaux1062
18:20 Milan Malpensa Airport (MXP)26h00 19:20 Porto Airport (OPO)1 change
Air Europa
ux1062
Air Europaux1062
18:20 Milan Malpensa Airport (MXP)13h30 06:50 Porto Airport (OPO)1 change
Air France
AF1731
Air FranceAF1731
18:40 Milan Malpensa Airport (MXP)17h10 10:50 Porto Airport (OPO)1 change
Air Dolomiti
LH7407
Air DolomitiLH7407
18:40 Milan Linate Airport (LIN)5h55 23:35 Porto Airport (OPO)1 change
Air France
AF1313
Air FranceAF1313
20:35 Milan Linate Airport (LIN)15h15 10:50 Porto Airport (OPO)1 change
Luxair
lg6998
Luxairlg6998
21:20 Milan Malpensa Airport (MXP)15h50 12:10 Porto Airport (OPO)1 change
Luxair
lg6998
Luxairlg6998
21:20 Milan Malpensa Airport (MXP)22h25 18:45 Porto Airport (OPO)1 change
KLM Cityhopper
KL1618
KLM CityhopperKL1618
21:40 Milan Linate Airport (LIN)13h50 10:30 Porto Airport (OPO)1 change
KLM Cityhopper
KL1618
KLM CityhopperKL1618
21:40 Milan Linate Airport (LIN)18h45 15:25 Porto Airport (OPO)1 change
KLM Cityhopper
KL1618
KLM CityhopperKL1618
21:40 Milan Linate Airport (LIN)11h35 08:15 Porto Airport (OPO)1 change
KLM Cityhopper
KL1618
KLM CityhopperKL1618
21:40 Milan Linate Airport (LIN)25h40 22:20 Porto Airport (OPO)1 change
Vueling Airlines
VY6337
Vueling AirlinesVY6337
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

How far in advance should I book flight tickets from Milan to Porto?

The best time to book your flight from Milan to Porto is 91 days before departure. See how prices for flights change on the Milan to Porto route.
Prices are for one-way tickets for one passenger from Milan to Porto per month. Insights are sourced from fares found by Omio users in the last 12 months. Current prices may differ as prices vary depending on the time of day, class or how far in advance you book your flight from Milan to Porto.

Compare prices and tickets Milan to Porto by coach or flight

Wed
19 Mar
Thu
20 Mar
Fri
21 Mar
Sat
22 Mar
Sun
23 Mar
Mon
24 Mar
Tue
25 Mar
Wed
26 Mar
Thu
27 Mar
Fri
28 Mar
Sat
29 Mar
Sun
30 Mar
Mon
31 Mar
Tue
01 Apr
Wed
02 Apr
Thu
03 Apr
Fri
04 Apr
Sat
05 Apr
Sun
06 Apr
Mon
07 Apr
Tue
08 Apr

More than 1,000 travel companies trust us to sell their tickets all in one place.

Ryanair
Easyjet
Eurowings
Vueling

Airlines: Ryanair, easyJet and Malta Air Milan to Porto

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:

  • Average Duration: 2 h 35 min
  • Cheapest Price: £69

Milan to Porto Flights: An Overview

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. 

Which airlines fly from Milan to Porto?

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.

How long is the flight from Milan to Porto?

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.

How many flights are there from Milan to Porto?

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.

What are the departure and arrival airports for flights from Milan to Porto?

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.

FAQs: Milan to Porto flights

FAQs: Take a flight from Milan to Porto hassle-free. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Porto.
FAQs

Important Stations and Airports in Milan and Porto

Milan
Porto
The major airport for departures in Milan is Milan Bergamo Orio al Serio Airport. Find all the information you need to know about services, amenities and connections at Milan Bergamo Orio al Serio Airport for your trip from Milan to Porto.
Amenities at airport
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
ShowerShower
LoungeLounge
Lost and Found OfficeLost and Found Office
ticketOfficeHours
Distance to city center
1 km
Car connection
A4 motorway, exit Seriate
Wifi
Wifi
  • Free Wi-Fi available throughout the airport.
Lockers
Lockers
  • Starting at €5 per hour.
Dining
Dining
  • Burger King, Wetherspoon, fast food, and sit-down options.
Taxis
Taxis
  • Available outside the terminal.
Accessibility
Accessibility
  • Elevators, ramps.
WC
WC
  • Available throughout the airport.
Hotel
Hotel
  • Sofitel and Hilton (walking distance).
Lounge
Lounge
  • Lounge available, with access for a fee or membership.
Lost and Found Office
  • Located in the arrivals area.
Public transport options for Milan Bergamo Orio al Serio Airport
  • Bus: 1, 5
Amenities at airport
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
ShowerShower
LoungeLounge
Lost and Found OfficeLost and Found Office
ticketOfficeHours
Distance to city center
2 km
Car connection
A8 Motorway, exit Busto Arsizio.
Wifi
Wifi
  • Free Wi-Fi available throughout the airport.
Lockers
Lockers
  • Available in Terminal 1; cost around €6 per hour.
Dining
Dining
  • Café Eiffel (French cuisine), McDonald's, and other options.
Taxis
Taxis
  • Available outside the terminal.
Accessibility
Accessibility
  • Elevators, ramps.
WC
WC
  • Available throughout the airport.
Hotel
Hotel
  • Hilton Rome Airport (directly connected to the terminals).
Lounge
Lounge
  • Lounges available in Terminal 1, including Sala Montale and Club SEA.
Lost and Found Office
  • Located in both terminals, near baggage claim.
Public transport options for Milan Malpensa Airport
  • Train: Malpensa Express Bus: Terravision, Autostradale, Malpensa Shuttle
The major airport for arrivals in Porto is Porto Airport. Find all the information you need to know about services, amenities and connections at Porto Airport for your journey to Porto from Milan.
Amenities at airport
WifiWifi
LockersLockers
ParkingParking
DiningDining
ATMATM
TaxisTaxis
AccessibilityAccessibility
WCWC
HotelHotel
ShowerShower
LoungeLounge
Lost and Found OfficeLost and Found Office
ticketOfficeHours
Distance to city center
1 km
Car connection
A41, Exit 6
Wifi
Wifi
  • Free Wi-Fi available throughout the airport.
Lockers
Lockers
  • Approximately €3 per hour.
Dining
Dining
  • Briciole Bar (Italian), McDonald's (fast food), and other options.
Taxis
Taxis
  • Available outside the terminal.
Accessibility
Accessibility
  • Elevators, ramps.
WC
WC
  • Available throughout the airport.
Hotel
Hotel
  • YOTEL Istanbul Airport Hotel (within the airport).
Lounge
Lounge
  • Lounges available, including ANA Lounge.
Lost and Found Office
  • Located in the arrivals area.
Public transport options for Porto Airport
  • Metro: E Bus: 601, 602, 604, 3M

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
More routes, destinations and providers
Currency
Language