Flights from Porto to Milan – Direct & connecting routes
Non-stop airlines Connecting flights Show map Price search
OPO to BGY – All flight route options from Porto Airport, Portugal to Orio al Serio International Airport, Italy. These flights are operated by 2 airlines. Fly non-stop with Ryanair or choose from 1 different transit flights. The shortest flight time is 2 hours and 30 minutes. See the full flight schedule and time table, including departure times, airlines and stopover details to find the best option for you.
Find the best prices on hotels and car rental near Orio al Serio Airport
We got great deals on hotels and car rentals near the airport.
Porto to Milan flights
There are over 2 and approximately 8 flights every week. You can fly non-stop to Milan (BGY) from Porto (OPO) with Ryanair or opt for a connecting flight via Dusseldorf (DUS).
Porto to Milan with Ryanair
You can fly non-stop every weekday except Mondays with departure times from 6:00 am to 8:00 pm.
With Eurowings
If you fly from Porto with Eurowings you will do a stopover in Dusseldorf, DUS before reaching Milan. This flight trip will take 5 hours and you can fly every Sunday with departures at 09:40.
Distance & flight times: Porto Airport to Bergamo Airport
The shortest flight time between OPO and BGY is 2 hours and 30 minutes.
Via | Total flight time | Layover time | Distance |
---|---|---|---|
Direct | 2h 30m | - | 974 miles (1567 km) |
DUS Dusseldorf | 5h 0m | 55m | 1426 miles (2294 km) |



Quick copy and share this page
From Porto to Italy
Below is a list of other destinations to Italy from Porto Airport with either direct flights or 1 stop connections.
-
FCO Rome Direct
-
MXP Milan Direct
-
NAP Naples Direct
-
BRI Bari Direct
-
BLQ Bologna Direct
-
CTA Catania
-
PMO Palermo Direct
-
VCE Venice
-
PSA Pisa Direct
-
VRN Verona Direct
From Portugal to Milan
Below is a list of other cities in Portugal with flights to Milan with either non-stop or connecting flights.
-
LIS Lisbon Direct
-
FAO Faro Direct