OPO

R5 745 Find Cheap Flights to Porto – Compare and Save

1 adult
1 adult, Economy, 0 bags

Save 13% or more on flights. Compare deals from all over the web.

Never overpay with our price tracking tools.

Filter searches by price, airline and more to find your best flights.

Everything you should know

Cheapest return flight
R11 091
Typical prices: R11 454-R15 688
Turkish Airlines
Thu 1/11Mon 12/11
JNB - OPO • 1 stop
Cheapest one-way flight
R5 745
Typical prices: R6 962-R10 030
Multiple Airlines
Sat 24/11
CPT - OPO • 2 stops
Top airlines
Best reviews • 7,8 score
Airline reviews
Airline reviews
Top routes
Cheapest • 17% average savings
Most popular
Insights
Insights
When to book
in advance
Our data shows that travellers who book at least 8 weeks in advance save around 18% compared to booking last minute.
Insights
Insights
When to travel
Cheapest • 16% price drop
Most popular
Good to know
+1
Good to know
+1
Start a new search
KAYAK searches hundreds of sites at once to find you the best travel deals.
We hope you enjoy your trip to Porto!
Flight Deals
Booking Insights
Flight Deals

Cheap Flights to Porto

 
Discover the best prices for you by selecting your travel dates on KAYAK.

Recent return flight deals to Porto

Sun, Nov 1 - Thu, Nov 12
Turkish Airlines Logo
0:20 - 15:25JNB  Johannesburg OR Tambo-OPO Porto
17h 05m1 stop Istanbul
Turkish Airlines Logo
10:55 - 22:25OPO  Porto-JNB Johannesburg OR Tambo
33h 30m1 stop Istanbul
R11 091Turkish Airlines
Sat, Oct 3 - Sat, Oct 17
Ethiopian Air Logo
22:50 - 7:15JNB  Johannesburg OR Tambo-OPO Porto
33h 25m2 stops Addis Ababa Bole Madrid Barajas
Ethiopian Air Logo
19:55 - 13:30OPO  Porto-JNB Johannesburg OR Tambo
16h 35m2 stops Madrid Barajas Addis Ababa Bole
R11 155Ethiopian Air
Sat, Oct 3 - Sat, Oct 17
Ethiopian Air Logo
22:50 - 7:15JNB  Johannesburg OR Tambo-OPO Porto
33h 25m2 stops Addis Ababa Bole Madrid Barajas
Ethiopian Air Logo
19:55 - 13:30OPO  Porto-JNB Johannesburg OR Tambo
16h 35m2 stops Madrid Barajas Addis Ababa Bole
R11 203Ethiopian Air
Thu, Oct 22 - Thu, Oct 29
Multiple Airlines Logo
8:20 - 8:25JNB  Johannesburg OR Tambo-OPO Porto
25h 05m2 stops Addis Ababa Bole Rome Fiumicino
Multiple Airlines Logo
16:25 - 13:30OPO  Porto-JNB Johannesburg OR Tambo
19h 05m2 stops Rome Fiumicino Addis Ababa Bole
R11 363Multiple Airlines
Tue, Oct 20 - Tue, Oct 27
Turkish Airlines Logo
17:55 - 9:45JNB  Johannesburg OR Tambo-OPO Porto
16h 50m1 stop Istanbul
Turkish Airlines Logo
10:55 - 22:25OPO  Porto-JNB Johannesburg OR Tambo
33h 30m1 stop Istanbul
R11 459Turkish Airlines
Tue, Nov 3 - Wed, Nov 18
Air Europa Logo
19:55 - 10:50JNB  Johannesburg OR Tambo-OPO Porto
16h 55m1 stop Madrid Barajas
Air Europa Logo
11:35 - 10:50OPO  Porto-JNB Johannesburg OR Tambo
21h 15m1 stop Madrid Barajas
R11 539Air Europa
Tue, Nov 3 - Wed, Nov 18
Air Europa Logo
19:55 - 10:50JNB  Johannesburg OR Tambo-OPO Porto
16h 55m1 stop Madrid Barajas
Air Europa Logo
16:05 - 10:50OPO  Porto-JNB Johannesburg OR Tambo
16h 45m1 stop Madrid Barajas
R11 587Air Europa
Thu, Oct 22 - Thu, Oct 29
Multiple Airlines Logo
22:50 - 8:00JNB  Johannesburg OR Tambo-OPO Porto
34h 10m3 stops Addis Ababa Bole Rome Fiumicino Barcelona-El Prat
Multiple Airlines Logo
16:25 - 20:10OPO  Porto-JNB Johannesburg OR Tambo
25h 45m2 stops Rome Fiumicino Addis Ababa Bole
R11 827Multiple Airlines
Thu, Oct 8 - Thu, Oct 29
KLM Logo
23:15 - 22:15JNB  Johannesburg OR Tambo-OPO Porto
24h 00m1 stop Amsterdam Schiphol
KLM Logo
5:00 - 22:00OPO  Porto-JNB Johannesburg OR Tambo
15h 00m1 stop Amsterdam Schiphol
R12 643KLM
Fri, Oct 9 - Tue, Oct 20
KLM Logo
23:15 - 22:15JNB  Johannesburg OR Tambo-OPO Porto
24h 00m1 stop Amsterdam Schiphol
KLM Logo
19:00 - 21:20OPO  Porto-JNB Johannesburg OR Tambo
25h 20m1 stop Amsterdam Schiphol
R12 755KLM
Booking Insights

Price, demand, and travel trends for South Africa to Porto flights

Use KAYAK data on prices, travel dates, airlines, and seasonal trends to compare options and book flights from South Africa to Porto with more confidence.

What is the cheapest flight to Porto?

Johannesburg OR Tambo Airport to Porto is the cheapest route at R11 091 return, found in the past 5 days on KAYAK. KAYAK data shows this is also the most popular route.

How much is a flight to Porto?

A return flight to Porto costs R13 099 on average, based on data over the past 12 months on KAYAK. Return fares from Johannesburg OR Tambo Airport average R12 877, while Cape Town runs a bit higher at R13 849.

What is the cheapest day to fly to Porto?

Monday is the cheapest day to fly to Porto at R12 579 return on average over the past 12 months on KAYAK. Saturday is the most expensive at R14 020.

What is the cheapest month to fly to Porto?

  • February is the cheapest month to fly to Porto with an average price of R11 011 return.
  • September (R14 148) and June (R13 876) are the most expensive.
  • Based on KAYAK data over the past 12 months.

What is the cheapest time of day to fly to Porto?

Evening flights to Porto are the cheapest at R12 963 return on average. Morning flights are the most expensive at R14 532.

What is a good deal for flights to Porto?

Flights under R11 454 are considered a good deal. 25% of KAYAK users found return flights to Porto at or below these prices, with the lowest fares from:

  • Johannesburg OR Tambo Airport R11 403
.

When are flights to Porto the cheapest?

Flights to Porto are cheapest 8 weeks before departure. Booking in this window typically costs about 18% less than the average last-minute fare (within 2 weeks of the flight), based on KAYAK data.

Key details for flights to Porto

Low season

February

Cheapest flight

R5 745
Best time to beat the crowds (16% less expensive on average)
Most popular time to fly (6% more expensive on average)
Flights from Cape Town to Porto

When to book flights to Porto

Are your dates flexible? Find out the best times to travel to Porto based on our flight data from the last year. Discover the cheapest month and even day to fly.
Estimated return price

Your questions about flights to Porto, answered

Find helpful route details based on KAYAK data, including flight times, airports, airlines, and booking questions.

  • What are some common stopovers on routes to Porto?

    Common stopovers on routes from South Africa to Porto include Emirates with stopovers in Dubai International Airport (DXB) from Johannesburg (JNB), Cape Town (CPT), and Durban (DUR). Qatar Airways offers stopovers in Hamad International Airport (DOH) from Johannesburg (JNB), Cape Town (CPT), and Durban (DUR). Turkish Airlines provides layovers in Istanbul Airport (IST) from Johannesburg (JNB), Cape Town (CPT), and Durban (DUR). These stopover options offer convenient connections for travellers from different South African airports to reach Porto.

  • How do I get to the city centre from Porto Airport?

    To reach the city centre from Porto Airport (OPO), several transportation options are available. The most convenient way is to take the Metro Line E, which operates from 06:00 to 01:00, and takes around 25 minutes to reach the city centre. Taxis are readily available outside the Arrivals area, with an approximate travel time of 20–30 minutes, depending on traffic. Additionally, there are airport shuttle services and car rental facilities for those who prefer more flexibility. Choose the option that suits your preferences and enjoy a smooth journey to the city centre.

  • What is the difference between the most popular and the most frequent airline at Porto?

    TAAG operates the most flights from South Africa to Porto at 0 per week, while Turkish Airlines is the airline most often selected by KAYAK users searching for flights from South Africa to Porto. The two are often different because flight volume reflects an airline's schedule, while popularity reflects traveller choice.

  • Where can I fly from to get the cheapest fares to Porto?

    Based on fares booked in the past 5 days, the cheapest flights to Porto are from:
    • Johannesburg, from R11 091 return

  • How do I know if a flight to Porto is a good deal?

    A good deal on a flight to Porto is around R11 454 return. This fare is in the lowest 25% of return flight prices searched on KAYAK, averaged across the cities most often searched as origins by KAYAK users.

  • How expensive are last-minute flights to Porto?

    Last-minute fares to Porto – booked within 2 weeks of departure – run 7% above the average return fare of R13 099.

Your guide to booking Porto flights

From booking to airport arrival, find tips to help you plan your flight with more confidence.
  • For the best chance at a low fare to Porto, aim to book around 8 weeks before you fly. That window historically saves about 18% versus last-minute pricing based on KAYAK booking data over the last 12 months.
  • For flights to Porto, recent KAYAK data shows that stronger deals tend to be around R11 454 return. If you see a fare below that threshold, it's a good deal – book before the price climbs back up.
  • If you can choose when to go, aim to travel to Porto in February. Return fares historically average R11 011 that month – typically the cheapest month to travel based on the last 12 months.
  • Before you book:

    • Check the route's typical price range so you can spot a deal.
    • Confirm baggage fees and seat selection costs on budget carriers.
    • Verify whether you need any travel documents beyond an ID.
    • Pick a departure airport, since your nearest may not be the cheapest origin.
  • Shift your departure to afternoon to save up to R1 568 per return. Afternoon flights to Porto average R12 963 compared to R14 532 for morning flights. See the time-of-day chart above for the full breakdown.
  • If you're travelling with a lot of luggage, consider booking flights with major airlines like Turkish Airlines or Brussels Airlines, both of which have a baggage policy that includes at least one checked bag. Most of the cheaper airlines only include carry-on luggage in the ticket price.
  • Some of the best flights available are with multiple airlines, like flights with Emirates and TAP AIR Portugal from Durban, or TAAG and TAP AIR from Cape Town. Be aware of self-transfers on these flights, and ensure you have enough time during the layover to collect and check in again.
  • Those of you hoping to get some work done on the plane will want to stick with airlines like Lufthansa, KLM, or Emirates, which all offer in-flight Wi-Fi on their routes. Lufthansa offers flights from Johannesburg, while KLM flights are typically from Cape Town.

Reviews of the top 5 airlines flying to Porto

 
Need help choosing which airline to fly with to Porto? KAYAK airline reviews give an overall score for each airline based on loads of factors, including comfort, boarding, in-flight entertainment and more, to make your decision easier. See airline scores according to verified KAYAK customer reviews.
7,8
KLMOverall score based on 1573 reviews
7,7Comfort
7,8Boarding
7,2Entertainment
8,4Crew
7,3Food
Airline reviews

Had to cancel and rebook, KLM connection was cancelled prior to departure, ended up flying to Munich on non-Delta carrier.

4,0 OkayNick, Jul 2026
Read more KLM reviews

Had to cancel and rebook, KLM connection was cancelled prior to departure, ended up flying to Munich on non-Delta carrier.

Boarding took less than 20 minutes total. They offered free snacks and drinks soon after cruising. They offered more refreshments an hour before landing. This was a 3 hour flight. I haven’t seen this post-COVID. I will be flying KLM more often. The cabin was clean and flight attendants were very nice.

The flight was delayed. The aircraft was unclean. Promised seat was not given due to change in Aircraft. Not one crew on ground was in a position to give any response. Amsterdam Airport is AVIODABLE Over crowded. Over Expensive. Poor Services.

Short flight so it was okay. Nice crew, all very pleasant and professional. We were near the back in row 27 so just as we got our drinks, we started our descent so had to drink very quickly!

Overall very positive. Boarding was quick and organized. Cabin was clean and seats were reasonably comfortable. Cabin crew was excellent and the meals provided were also of good quality

Overall very poor. Flight was disorganised, staff were rude and this is my second experience with KLM that I've had baggage go missing. It feels like, if you are an economy customer, KLM staff do not show you any care. I shall never fly with KLM again. Worst airline in Europe

The IFE was quite old, but it worked fine and the content was good. The cabin crew were excellent and the food was as also very good

The flight was great, the only reason for middle scores on entertainment and food is that it was a short flight so not included (but snacks were served including alcoholic beverages free of charge). I would definitely recommend KLM.

It was nice to be on a legacy airline, people try at least.

All and all pretty good. It’s crowded but that is what flying is all about. But no complaints otherwise.

Horrible service at the baggage claim. Stuck on plane for an hour due to taxing and no gate.

The crew was amazing and the food was really good too

Food wasn’t good but not their fault as I should have pre selected

This flight was in the air when the national power outage happened on 28 April 2025 in Spain and Portugal. As a result Lisbon airport was closed and the flight was diverted to Porto. There were no phones, internet or ATMs working and the Turkish Airlines ground crew in Porto were trying to find alternative transport to Lisbon (by bus). This did not materialise until late in the evening. The Turkish Airlines ground crew suggested that passengers may find their own way of getting to Lisbon. That in itself is a failure of Turkish Airlines, but understandable as there were no means of communication. The Turkish Airlines ground crew also said that any expenses insured for travel to Lisbon will be refunded by the Airline through their website. Unfortunately, I could find no way to travel back to Lisbon other than to hitch hike with an Uber driver. Because no systems were available and no credit card payment possible I paid the driver 140 Euros in cash with no receipt as systems were down. I arrived at my Lisbon hotel at 23:30 (flight was scheduled to land at 12:30). Upon contacting Turkish Airlines for compensation they are not willing to do anything as I do not have an invoice for my expenses. They do not even consider the 10 hours of delay and inactivity on their part as a reason to provide any sort of curtesy towards me. I find their behaviour appalling.

Their weakness is in boarding. Business class rarely boards first and there are no announcements explaining delays, so customers are always left waiting and wondering why boarding has paused.

My experience was amazing. Very friendly hosts and impeccable service.

Not sure how they are rated best airline in Europe. If they are the best; then I worry about the overall airline standards of European airlines. Seats were very uncomfortable and almost closer to budget airlines in terms of comfort. A sore bottom after a long haul flight ruins your holiday at the start. Check in process was okay. Staff/crew was good - interactions ranged from pleasant to borderline rude (depending on the particular individual).

Everything was great except the meat served was tough and overcooked!

Friendly cabin crew and the flight was on time. Would recommend toanyone

Our charging and WiFi were not working in our business class seats, even after they "refreshed" it.

The following is a review for a flight from Johannesburg to Washington, DC with a connection at Addis Ababa, Ethiopia and refueling landing at Rome, Italy. The flight was provided by Ethiopian Airlines. There were two of us: me and my wife on this flight. Everything was on time. Enough legroom between the seats, I was able to stretch my legs and sleep for at least some time during the 14 hour second flight (19 hours in total for both flights). Very decent meals that included two lunches and one breakfast on the flight from Addis Ababa to Washington and one lunch on the flight from Johannesburg to Addis Ababa. The lunch choices were beef, chicken and fish, I think the vegetarian option was available as well, accompanied with beans. The breakfast was a choice between egg and pancake, accompanied with a fruit salad. The egg breakfast was awesome, it came with a scrambled egg and a sausage. However, my wife mentioned unusual taste of the pancake breakfast meal, by all means those were not pancakes. What wasn't good: Externally initiated commercials on the infosystem screens, you couldn't turn the screen off. These commercials were accompanied by loud and annoying music, transmitted through the entire cabin. Obviously, there was no escape from this music as well. Additional moment: on the flight from Addis Ababa to Washington, DC, we landed at Rome for refueling. This was totally fine and it was in the flight itinerary. But, the flight attendant asked me to straighten the seat while we were at the steady position during the refueling. I can't rationalize this order except that some people just like to be a boss of some kind. Keeping the light lit in the economy cabin while keeping it dimmed in the first class also didn't improve my and my wife's feelings. Overall, the services were very good and the flight, despite its longevity, went on very smoothly.

The flight was very smooth, however, the quality of food was mediocre.

It is nice and great but the houstees crew are all the way back arguing with customers and behavior issues same of the crew i saw that also all the trips were very much butter!

The Boeing 737 MAX on this route, flown in the middle of the night, is an UTTER FAILURE for business travellers. The whole point of business travel is to arrive alert and recover from travel quickly, and this little aeroplane with its quarter recline uncomfortable business seats does nothing for that. It’s a small step up from economy in that you have decent legroom, but that’s it. Absolute margin at the cost of the traveller.

The food was terrible and the seating was uncomfortable, but the airline did a great thing letting us board in Abbis Ababa on our connecting flight after our original flight was very delayed.

Food was really not appealing. There was a blocked sink in the toilet. Toilet is cramped and the wall between the 2 toilets are not secured properly.

Plane was late with no information or announcement … had to walk up n downstairs.., had not communicated this … and ppl had suitcase to carry .

My entertainment screen wasn't working and they couldn't fix it.

It is just ok, the sits are very uncomfortable, the temperature too low and there weren’t blankets. The food is mediocre and there are no screens to watch movies.

I've never been served three bread courses in a single meal before. Was really impressed by the novelty of that.

We waited in the jetway for over an hour before we got on the plane.

The flight was long but everything went well. Crew was helpful and very attentive. Food was good and the entertainment options were many.

Food situation was bad. Also movie choices when compared to other airlines was terrible. Seats very narrow. My tv didn’t work.

Boarding was a shitshow. Had to bus to the gate. No separate bus and boarding process for Business Class.

The plane was very old, no power outlets. We also had to wait a long time to board. They kept moving us to different lines before we actually could step foot on the plane. We ended up being delayed an hour but we were never told or informed for any reason. After the meal I asked for a coffee which the flight attendant forgot and I had to ask again. Overall not the worst but not the best experience.

Terrible experience - we won’t be flying with Air Europa again

The insanely long lines at customs were chaotic and stressful. They also created a lot of stress among passengers. Including fights and threats. The hot food I purchased was cold, barely edible. The check in staff and crew were nice and the pilot good but the overall experience was very disappointing. Passengers were still insulting each other upon arrival.

Onboarding process and crew was excellent and efficient, Information display was great. Keep on the good work and same standard. Nothing to change.

Flights from MADRID to CARACAS and back Seats on the plane were too uncomfortable for a 9 hour trip, especially when the flight was completely full. Crew treated passengers as if we were cattle. Desperate rush to get food served so they could enjoy First class food at the back of the plane... I went twice to the back of the plane (no one answered the flight attendant button) to ask for coffee and was met with a very abrupt response... 'YOU HAVE TO PAY FOR IT'. The only thing staff could think of saying to me was 'la mascarilla senior!'.... In a way I do not blame Air Europa for getting away with this lamentable service, they are one of only two carriers flying between Spain and Venezuela so do not have any competition... I do not think they would dare offer the same service on a flight from London to Los Angeles!

I have loved the flight, very professional and caring staff.

Very bad 3 times change the gate and too much delay...

Excellent once on board. Security staff at Johannesburg rude and aggressive.

Before the flight I received an email from LH that our seat were changed to other comparable seats. At boarding however we found our reassigned “comparable” seats were directly by the toilet. They sure were no “comparable “ seats and we were quite disappointed!

Poor communication from airline, didn't start boarding until 15 minutes after we were supposed to be in the air and there was no communication from anyone about a delay except the screens showing we were "on-time" and already "boarding" which finally updated 5 minutes after we were supposed to be in the air to "delayed".

Prompt boarding, safe landing and they didn't lose our luggage. No entertainment and no USB plugs to charge phones. No food, though I might have been asleep.

Efficient boarding process. Staff are nice. Food should be better.

I was served cheese that had mold on it. I brought this to the flight attendants attention and she informed her supervisor. They were apologetic and offered me a replacement, but I think that is extremely insufficient compensation given I ate bad cheese causing food poisoning for my birthday vacation. Both me and the flight attendants photographed the cheese, and I was told they’ll “put in a ticket” to ensure it doesn’t happen to someone else…….

Plane was very delayed. US agents unhelpful in connection flt and in seating. No real info given on delay.

Our entertainment/movie and audio did not work during our flight. Two of our bags did not make it to our final home destination. No personal assistant. Everything is via email/web with no assistance.

Short haul flight. Not much comfort given, not much needed.

Travelling to a place near Porto?

Book flights to Porto if you plan to visit one of these locations
Aveiro
Espinho
Guimarães
Braga
Vila Nova de Gaia
Caminha
Coimbra

More options for your flight to Porto