31 € Cheap Flights from Porto (OPO) to Milan Bergamo (BGY)

Compare Porto to Milan Bergamo flight deals

Find the cheapest month or even day of the year to fly to Milan Bergamo

Book the best Milan Bergamo fare with no extra fees

Flight deals from Porto to Milan Bergamo

Looking for a cheap last-minute deal or the best return flight from Porto to Milan Bergamo? Find the lowest prices on one-way and return tickets right here.

Find the cheapest month to fly from Porto to Milan Bergamo

We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Porto to Milan Bergamo flights are currently cheapest in January.

Direct flights from Porto to Milan Bergamo

Porto to Milan Bergamo: Alternative routes

Compare routes from Porto to Milan below. You may find an airport to fly into that's cheaper, faster, or easier than Milan Bergamo.

Porto to Milan: Flight information

The things to know before you go.
Cheapest flight found31 €
Cheapest month to flyDecember
Average flight time2 hrs, 36 mins
Most popular airlineRyanair
Average flights per week17

Finding cheap flights from Porto to Milan Bergamo: Frequently asked questions

The best price we found for a return flight from Porto to Milan Bergamo is 31 €. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
2 hours and 36 minutes is the average flight time from Porto to Milan Bergamo.
Ryanair and Malta Air fly direct from Porto to Milan Bergamo.
As of December 2025, there are 17 flights per week flying from Porto to Milan Bergamo.
The cheapest month to fly from Porto to Milan Bergamo is usually December.
After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from Porto Airport to Milan Bergamo Airport on Monday, 22 December 2025.
Yes – the average flight time is 2 hours and 36 minutes.
We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Milan Bergamo but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.
We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Milan is around 40 days in advance, so don’t leave your flight to the last minute.
Currently, Ryanair offers the cheapest flight tickets to Milan Bergamo.

Travelling from Porto Airport (OPO) to Orio al Serio International Airport (BGY): what you need to know

  • Around 2 hours 30 minutes is how long you can expect to be in the air on a direct flight from Porto Airport to Orio al Serio International Airport.

  • The timezone in Milan is UTC+1, which is one hour ahead of Porto.

  • You can choose from 13 weekly Porto Airport to Orio al Serio International Airport flights. The 06:45 departure with Ryanair is the earliest flight available. Ryanair operates the last service of the day at 19:10.

  • For a smooth journey, arrive at the airport two hours ahead of international flights and an hour before domestic departures. This will give you enough time to catch your OPO to BGY flight.

  • During popular months such as August, it's a good idea to get to the airport well in advance. Plan to arrive two hours before a domestic departure and four hours ahead of international flights when you fly during peak periods in general.

  • Travelling to Milan (and then exploring more of Italy!) is easy with Ryanair. This popular airline offers direct flights from Porto Airport to Orio al Serio International Airport.

  • The airline with the highest passenger demand on this route is Ryanair.

  • Ryanair is the most punctual carrier offering OPO to BGY flights.

  • Think about adding a stopover when booking your ticket from Porto Airport to Orio al Serio International Airport. Simply uncheck 'Direct flights only' to break up your journey, or perhaps see a new city along the way. Check out these options between OPO and BGY:

    • Nantes Atlantique Airport

    • Luxembourg Airport

    • Adolfo Suarez Madrid-Barajas Airport

How to find the cheapest flights from Porto Airport (OPO) to Orio al Serio International Airport (BGY)

  • The lowest price we've seen for a one-way Porto Airport to Orio al Serio International Airport flight is 16 €. A round-trip ticket is currently 31 €. Depending on the availability and when you book, these fares may change.

  • To score cheap tickets from OPO to BGY, reserve your trip five months ahead of your planned departure.

  • Plan your trip for April. That's the cheapest month for flights from Porto Airport to Orio al Serio International Airport. If your travel dates are flexible, try out the 'Whole month' tool to see the lowest airfare across each month.

  • You won't have to check every day to see if fares have dropped when you set up a Price Alert. We'll notify you as soon as there's a better deal on cheap flights from OPO to BGY.

  • Secure the right flight for you with the help of the filters. To see the 'Cheapest,' 'Best' or 'Fastest' flights from Porto Airport to Orio al Serio International Airport, use the 'Sort by' tool. You can also filter results by arrival and departure times, airline, and journey duration.

Handy information about Porto Airport (OPO)

  • 74.49% of flights leaving from Porto Airport make it to their destination on schedule.

  • Central Porto to Porto Airport is approximately 16 kilometres. Depending on traffic, it'll take you about 20 minutes to get there if you're driving, ride-sharing or catching a cab.

  • Planning to catch public transport? You can expect a journey time of around 50 minutes.

  • Need a handy hotel near OPO? If you're catching an early flight from Porto Airport to Orio al Serio International Airport, these stays will have you moments from check-in:

Arriving at Orio al Serio International Airport (BGY)

Getting from Orio al Serio International Airport (BGY) to central Milan

  • Orio al Serio International Airport to central Milan has a drive time of around 1 hour. It's approximately 64 kilometres away.

  • It takes roughly 2 hours 20 minutes to get there using public transport.

When to fly to Orio al Serio International Airport (BGY)

  • August is the busiest month for flights from Porto Airport to Orio al Serio International Airport. For a quieter experience, head to Milan in April.

  • When booking your flight from Porto Airport to Orio al Serio International Airport, think about the kind of weather you enjoy. July is the warmest month in Milan, with temperatures ranging from 16ºC (61ºF) to 35ºC (95ºF).

  • January sees average temperatures of between -1ºC (30ºF) and 9ºC (48ºF). Look for cheap tickets from OPO to BGY sometime around then if you want to travel in cooler conditions.

Explore more of Italy

  • Milan has its own special appeal, but there are so many other parts of Italy you'll want to see. Around 483 kilometres south-east of Milan, a trip to Rome will keep you busy. Start with leading sights like Colosseum, World’s smallest country Vatican City tour - City of Rome Capital, Italy (Self-Guided free walking tour) by FreeGuides.com and Trevi Fountain.

  • Around 129 kilometres west of Milan, Turin is another favourite stop in Italy. Get a taste of what this destination has to offer at Galleria Sabauda (Palazzo Reale), Egyptian Museum and Royal Palace of Turin.

Prices shown on this page are estimated lowest prices only. Found in the last 45 days.