Cheap flights from Johannesburg to Portugal

Know your dates, get live prices in seconds:

From
To
Depart
Return
Any month
Compare vs Cheapflights |
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime
From
To
Leaving on
Depart
Time
Anytime

We work with more than 300 partners to bring you better travel deals

Return
Economy
Tue 12/1
Tue 12/8
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Tue 12/1
Time
Anytime
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
#removeLegButton($self.id("removeLeg$leg"))
#infantInLapWarning('multiRightOfTravelers')

How to find the cheapest flight from
Johannesburg (JNB) to Portugal

How far in advance should I book a flight from Johannesburg to Portugal?

Find a great deal and save up to 9% by booking at least 35 days prior to your desired departure date, rather than waiting until the week of travel. According to our data, there are a number of flights available from Johannesburg to Portugal within the next two weeks, with the cheapest ticket starting at R9 359.

What is the cheapest month to fly from Johannesburg to Portugal?

Flights from Johannesburg to Portugal lean towards being more expensive in December. Prices are generally better when you fly from Johannesburg to Portugal in March, with the cheapest ticket starting at R6 562.

Cheap flights from Johannesburg to Portugal in November, December 2020

The best prices found for JNB to Portugal flights in November, December
14 Dec - 28 Jan
R5 486pp
JNB
Johannesburg OR Tambo
Multiple airlines
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
14 Dec - 31 Dec
R5 517pp
JNB
Johannesburg OR Tambo
Multiple airlines
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
14 Dec - 2 Feb
R5 609pp
JNB
Johannesburg OR Tambo
Lufthansa
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
Lufthansa
 
1 STOP
JNB
Johannesburg OR Tambo

Johannesburg to Portugal 2021 flight deals

Cheap flights to Portugal from Johannesburg found for next year
14 Dec - 28 Jan
R5 486pp
JNB
Johannesburg OR Tambo
Multiple airlines
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
14 Dec - 31 Dec
R5 517pp
JNB
Johannesburg OR Tambo
Multiple airlines
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
14 Dec - 30 Jan
R5 609pp
JNB
Johannesburg OR Tambo
Lufthansa
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
Lufthansa
 
1 STOP
JNB
Johannesburg OR Tambo

Last-minute flights from Johannesburg to Portugal

Late deals on return flights to Portugal from Johannesburg, departing today and this week
4 Dec - 18 Dec
R9 190pp
JNB
Johannesburg OR Tambo
SWISS
 
1 STOP
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
4 Dec - 18 Dec
R9 513pp
JNB
Johannesburg OR Tambo
SWISS
   
2 STOPS
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
SWISS
 
1 STOP
JNB
Johannesburg OR Tambo
4 Dec - 18 Dec
R10 250pp
JNB
Johannesburg OR Tambo
Air France
   
2 STOPS
LIS
Lisbon Humberto Delgado
LIS
Lisbon Humberto Delgado
Air France
   
2 STOPS
JNB
Johannesburg OR Tambo

One-way flights to Portugal from Johannesburg

The cheapest one-way flights from Johannesburg to Portugal
14:50 - 12:35
Air France
1 stop
23h 45m
JNB - LIS
Air France
R5 917
17:20 - 18:10
Kenya Airways
2 stops
50h 50m
JNB - LIS
Kenya Airways
R6 071
17:15 - 17:30
British Airways
1 stop
26h 15m
JNB - LIS
British Airways
R6 501
KAYAK

Related info for your journey

Useful info, stats and facts about Johannesburg to Portugal flights.

Flight FAQs

From Johannesburg to Portugal

Can I find flights from Johannesburg to Portugal for under R6 147 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Portugal for under R6 147. The cheapest flight booked recently is on Multiple Airlines for just R5 348, but on average you can expect to pay R6 362.

What safety measures are being taken by airlines flying from Johannesburg OR Tambo to Portugal to control the spread of COVID-19?

Etihad Airways and Alitalia are some of the many airlines that have implemented additional safety measures to control the spread of COVID-19. Some of the new policies that have been implemented to accommodate travellers flying from Johannesburg OR Tambo to Portugal are improved sanitation, HEPA filters, mask requirements, socially-distanced seating (for a limited time), and pre-flight testing for antibodies and symptoms. Policies will vary by airline.

Which airlines flying from Johannesburg OR Tambo to Portugal have flexible cancellations due to COVID-19?

Due to the rapidly changing circumstances due to COVID-19, airlines like TAAG, Emirates, and British Airways flying from Johannesburg OR Tambo to Portugal have implemented new flexible cancellation policies.

Are there direct flights from Johannesburg to Portugal for under R4 610 on Cheapflights?

There are no direct flights from Johannesburg to Portugal, but Cheapflights can provide you with all the information you need to find the fastest route with the fewest stops.

Are there last-minute flights available from Johannesburg to Portugal for under R9 221?

There are currently 6+ open flights from Johannesburg to Portugal within the next 7 days for less than R9 221.

How popular is this flight route?

Within the past month, 11 817 users have taken a look at flights from Johannesburg OR Tambo to Portugal.

What are the most popular airlines that fly from Johannesburg to Portugal?

Before booking your flight from Johannesburg to Portugal, check out the most popular airlines for this route: Air France, Alitalia or British Airways.

What are the most popular routes from Johannesburg to Portugal?

When deciding which route to take from Johannesburg to Portugal, consider Johannesburg OR Tambo - Lisbon Humberto Delgado, Johannesburg OR Tambo - Faro or Johannesburg OR Tambo - Funchal Madeira, as they are the most popular.

What are the cheapest flights from Johannesburg to Portugal?

While on average a flight from Johannesburg to Portugal is generally R8 913, our data shows the cheapest flight currently is R5 319. When looking at the most popular route, (Johannesburg OR Tambo - Lisbon Humberto Delgado), you can expect to pay R5 349 for that flight.

How long does is the flight from Johannesburg to Portugal?

Departing from Johannesburg to Portugal will take you 14h 20m. When browsing for deals, the options you’ll see will be for both direct flights and flights with stops.

What are the cheapest airlines to flying from Johannesburg to Portugal return?

Our cheapest airline available from Johannesburg to Portugal is Lufthansa. Our recent data shows that you can find tickets from as low as R5 610 on this airline. Additional options worth looking into are TAAG and SWISS, starting at R6 624 and R6 855 round-trip.

What are the cheapest airlines to fly from Johannesburg to Portugal one-way?

One-way options have recently been found by users for as low as R5 041 on Turkish Airlines. Other airlines that offer cheap prices include Air France from R5 917 and Kenya Airways from R5 994 one-way.

Related searches

Flights to Portugal from Johannesburg
Flights to Johannesburg Flights to Portugal Flights from Johannesburg

Arrival points for flights from Johannesburg to Portugal

Destination information for Portugal

Things to know before you go. Useful info for your trip from Johannesburg to Portugal
Today's exchange rate
R1 = €0,06

Airports servicing Johannesburg

Airports servicing

Cascais Aerodrome (CAT)
Faro (FAO)
Lisbon (LIS)
Oporto (OPO)

Top 10 airlines from Johannesburg to Portugal

The chart below displays the airlines Cheapflights users travelling from Johannesburg to Portugal choose most often. Cheapest and average prices are based on aggregated data from the past 12 months.

Airline Cheapest Average Flexibility On-time COVID-19 safety
Iberia
R420 R668 No change fee 77%
Search Iberia flights
Ethiopian Air
R572 R675 No cancel fee 72%
Search Ethiopian Air flights
Alitalia
R553 R685 No cancel fee 81%
Search Alitalia flights
Turkish Airlines
R473 R696 No cancel fee 77%
Search Turkish Airlines flights
Air France
R571 R745 No change fee 77%
Search Air France flights
KLM
R510 R763 No change fee 75%
Search KLM flights
Qatar Airways
R585 R792 No cancel fee 68%
Search Qatar Airways flights
British Airways
R450 R856 No cancel fee 70%
Search British Airways flights
SWISS
R494 R877 No change fee 79%
Search SWISS flights
Lufthansa
R571 R987 No change fee 76%
Search Lufthansa flights
Home Europe Portugal Cheap flights from Johannesburg to Portugal
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First