Cheap flights from Johannesburg to Cairns

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
Wed 2/3
Wed 2/10
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
Wed 2/3
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 Cairns (CNS)

JNB - CNS
Price
R13 571 - R18 899
CNS
Temperature
26 - 31 °C
CNS
Rainfall
27 - 436 mm

Popular in

December

High demand for flights, 19% potential price rise

Cheapest in

March

Best time to find cheap flights, 11% potential price drop

Average price

R18 125

Average for round-trip flights in January 2021

Round-trip from

R13 571

From Johannesburg to Cairns

Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.
What is the cheapest day to fly return from Johannesburg to Cairns?

Friday flights are generally found to be more expensive for flights from Johannesburg to Cairns. This shouldn’t discourage you from searching, as you can still find great deals by being flexible with your options. Use our search form to find deals on tickets to Cairns.

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

March can be a great time to fly to Cairns from Johannesburg with a flight ticket averaging about R15 286. Cheapflights users have found deals in the month of March for as cheap as R12 159. The most expensive prices can be found in the month of December.

When is the cheapest time to fly from Johannesburg to Cairns (JNB - CNS)?

It’s optimal to fly from Johannesburg to Cairns at midday. By choosing this option you can save up to 24% on the cost of your flight, compared to a flight in the afternoon.

Johannesburg to Cairns 2021 flight deals

5 Oct - 9 Oct
R16 653pp
JNB
Johannesburg OR Tambo
Singapore Airlines
 
1 STOP
CNS
Cairns
CNS
Cairns
Singapore Airlines
 
1 STOP
JNB
Johannesburg OR Tambo
5 Oct - 9 Oct
R16 668pp
JNB
Johannesburg OR Tambo
Singapore Airlines
 
1 STOP
CNS
Cairns
CNS
Cairns
Singapore Airlines
 
1 STOP
JNB
Johannesburg OR Tambo
5 Oct - 9 Oct
R16 698pp
JNB
Johannesburg OR Tambo
Singapore Airlines
 
1 STOP
CNS
Cairns
CNS
Cairns
Singapore Airlines
 
1 STOP
JNB
Johannesburg OR Tambo

Related info for your journey

Flight FAQs

From Johannesburg to Cairns

How popular is this flight route?

Within the past month, 208 users have taken a look at flights from Johannesburg OR Tambo to Cairns.

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

Due to the rapidly changing circumstances due to COVID-19, airlines like Singapore Airlines, Qantas Airways, and Cathay Pacific flying from Johannesburg OR Tambo to Cairns have implemented new flexible cancellation policies.

Does it rain more in Johannesburg or Cairns?

Johannesburg will have less rainfall in 2 compared to Cairns over the next 19 days.

Is Johannesburg weather warmer or cooler than Cairns?

You can imagine temperatures to be in the 31 °C range in January. The weather in Cairns is generally hotter than Johannesburg's. As flight availability is subject to become more limited as peak season approaches it is ideal to book in a timely manner.

Related searches

Flights to Cairns from Johannesburg
Flights to Johannesburg Flights to Cairns Flights from Johannesburg

Alternative routes for Johannesburg to Cairns

Destination information for Cairns

Today's exchange rate
R1 = $0,09
Average temperature for January in Cairns
31.0 °C
Avg rainfall for January in Cairns
322.0 mm

Airports servicing Johannesburg

Airports servicing Cairns

Top 3 airlines flying from Johannesburg to Cairns

Airline Cheapest Average Flexibility On-time COVID-19 safety
Singapore Airlines
R820 R1 033 No cancel fee 81%
Search Singapore Airlines flights
Cathay Pacific
R974 R1 081 No cancel fee 72%
Search Cathay Pacific flights
Qantas Airways
R979 R1 259 No cancel fee 74%
Search Qantas Airways flights
Home Oceania Australia Queensland Cairns Cheap flights from Johannesburg to Cairns
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First