OPO

R6 480 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 221
Typical prices: R11 741-R16 080
Multiple Airlines
Wed 7/11Wed 14/11
JNB - OPO • 2 stops
Cheapest one-way flight
R6 480
Typical prices: R7 136-R10 281
Multiple Airlines
Sun 2/12
JNB - 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

Sat, Nov 7 - Sat, Nov 14
Multiple Airlines Logo
8:20 - 8:00JNB  Johannesburg OR Tambo-OPO Porto
25h 40m2 stops Addis Ababa Bole Rome Fiumicino
Multiple Airlines Logo
14:30 - 3:55OPO  Porto-JNB Johannesburg OR Tambo
35h 25m2 stops Rome Fiumicino Addis Ababa Bole
R11 221Multiple Airlines
Thu, Dec 24 - Wed, Jan 13
Air Europa Logo
19:55 - 6:45JNB  Johannesburg OR Tambo-OPO Porto
12h 50m1 stop Madrid Barajas
Air Europa Logo
20:10 - 10:50OPO  Porto-JNB Johannesburg OR Tambo
12h 40m1 stop Madrid Barajas
R11 319Air Europa
Fri, Nov 6 - Thu, Nov 19
Ethiopian Air Logo
14:30 - 6:50JNB  Johannesburg OR Tambo-OPO Porto
18h 20m2 stops Addis Ababa Bole Madrid Barajas
Ethiopian Air Logo
18:00 - 20:10OPO  Porto-JNB Johannesburg OR Tambo
24h 10m2 stops Madrid Barajas Addis Ababa Bole
R11 418Ethiopian Air
Fri, Nov 27 - Sat, Dec 5
Turkish Airlines Logo
0:20 - 9:55JNB  Johannesburg OR Tambo-OPO Porto
35h 35m1 stop Istanbul
Turkish Airlines Logo
16:25 - 22:25OPO  Porto-JNB Johannesburg OR Tambo
28h 00m1 stop Istanbul
R11 467Turkish Airlines
Thu, Oct 8 - Mon, Oct 12
Air Europa Logo
18:55 - 6:50JNB  Johannesburg OR Tambo-OPO Porto
12h 55m1 stop Madrid Barajas
Air Europa Logo
20:10 - 9:50OPO  Porto-JNB Johannesburg OR Tambo
12h 40m1 stop Madrid Barajas
R11 467Air Europa
Fri, Nov 6 - Sat, Nov 14
Turkish Airlines Logo
0:20 - 15:25JNB  Johannesburg OR Tambo-OPO Porto
17h 05m1 stop Istanbul
Turkish Airlines Logo
16:25 - 22:25OPO  Porto-JNB Johannesburg OR Tambo
28h 00m1 stop Istanbul
R11 516Turkish Airlines
Fri, Nov 6 - Fri, Nov 13
Multiple Airlines Logo
9:50 - 19:25JNB  Johannesburg OR Tambo-OPO Porto
35h 35m2 stops Abu Dhabi Zayed Intl Dublin
Multiple Airlines Logo
21:45 - 8:25OPO  Porto-JNB Johannesburg OR Tambo
32h 40m2 stops Dublin Abu Dhabi Zayed Intl
R11 680Multiple Airlines
Thu, Nov 5 - Thu, Nov 12
Ethiopian Air Logo
23:00 - 6:50JNB  Johannesburg OR Tambo-OPO Porto
33h 50m2 stops Addis Ababa Bole Madrid Barajas
Ethiopian Air Logo
18:00 - 3:55OPO  Porto-JNB Johannesburg OR Tambo
31h 55m2 stops Madrid Barajas Addis Ababa Bole
R11 877Ethiopian Air
Fri, Nov 6 - Thu, Nov 19
KLM Logo
23:59 - 15:25JNB  Johannesburg OR Tambo-OPO Porto
17h 26m1 stop Amsterdam Schiphol
KLM Logo
11:15 - 11:25OPO  Porto-JNB Johannesburg OR Tambo
22h 10m2 stops Amsterdam Schiphol Paris Charles de Gaulle
R13 189KLM
Sat, Nov 7 - Sat, Nov 14
KLM Logo
23:59 - 15:25JNB  Johannesburg OR Tambo-OPO Porto
17h 26m1 stop Amsterdam Schiphol
KLM Logo
11:15 - 11:25OPO  Porto-JNB Johannesburg OR Tambo
22h 10m2 stops Amsterdam Schiphol Paris Charles de Gaulle
R13 238KLM
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 221 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 427 on average, based on data over the past 12 months on KAYAK. Return fares from Johannesburg OR Tambo Airport average R13 199, while Cape Town runs a bit higher at R14 195.

What is the cheapest day to fly to Porto?

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

What is the cheapest month to fly to Porto?

•February is the cheapest month to fly to Porto with an average price of R11 286 return.
•September (R14 502) and June (R14 223) 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 R13 288 return on average. Morning flights are the most expensive at R14 895.

What is a good deal for flights to Porto?

Flights under R11 741 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 688.

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

R6 480
Best time to beat the crowds (16% less expensive on average)
Most popular time to fly (6% more expensive on average)
Flights from Johannesburg OR Tambo Airport 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.

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

    A good deal on a flight to Porto is around R11 741 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.

  • 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 221 return

  • 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 427.

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

    Air Europa 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.

  • 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.

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 741 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 286 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 608 per return. Afternoon flights to Porto average R13 288 compared to R14 895 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 1576 reviews
7,3Food
7,2Entertainment
7,8Boarding
7,7Comfort
8,4Crew
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.

Dear Air Europa Baggage Claims Department, I am writing regarding my baggage claim, reference number JFKUX13455. My baggage was delayed and was delivered to me later than expected. When I received my suitcase, I discovered that the suitcase itself had been significantly damaged. Unfortunately, when I opened my suitcase, I also discovered that many of my personal belongings were missing from inside the suitcase. Several items that I had packed before my journey were no longer there. In addition, three cartons of cigarettes that were packed inside my suitcase were also missing. The missing personal belongings include the following items: - Prada sunglasses — $450 - Ray-Ban sunglasses — $300 - Dolce & Gabbana perfume — $185 - Three newly purchased clothing items from Turkey — $200 - Two pairs of slippers — $280 - Coach handbag — $395 - Newly purchased suitcase — $75 Total value of the listed items: $1,885 The suitcase itself was newly purchased, and I have the original receipt showing the purchase price of $75. I also have purchase records and credit card transaction records for several of the missing items. The three cartons of cigarettes were also packed inside the suitcase and were missing when I received my baggage. I have photographs of the damaged suitcase and supporting documentation regarding my purchases. At the moment, I am unable to upload all of the photographs and documents, but I can provide them as soon as I am able to do so. I respectfully request that Air Europa consider the delay of my baggage, the damage to my suitcase, and the missing personal belongings and other items from inside my suitcase as part of my claim. Please let me know if you require any additional information or documentation from me. I am prepared to provide receipts, purchase records, photographs, and any other supporting evidence necessary to process my claim. Thank you for your attention to this matter. I look forward to your response and to a fair resolution of my claim. Sincerely, Çiğdem Karasu Claim Reference: JFKUX13455

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.

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.

When our flight was canceled and rebooked, my husband's meal request was not transfered. As a result, there was nothing he could eat for dinner and breakfast on the new flight, save a side salad and roll.

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.

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
Coimbra

More options for your flight to Porto