Cheap flights from Johannesburg to Rarotonga

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
Sun 1/31
Sun 2/7
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
Sun 1/31
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 Rarotonga (RAR)

JNB - RAR
Price
R16 492 - R32 621
RAR
Temperature
26 - 30 °C
RAR
Rainfall
65 - 196 mm

Popular in

January

High demand for flights, 32% potential price rise

Cheapest in

November

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

Average price

R32 621

Average for round-trip flights in January 2021

Round-trip from

R16 492

From Johannesburg to Rarotonga

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 Rarotonga?

Flights from Johannesburg to Rarotonga are generally found to be more expensive on Thursday. 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 Rarotonga.

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

Due to multiple factors, expect to potentially pay more when booking in January. For low rates, November can be a great choice for travel to Rarotonga. Flights to Rarotonga from Johannesburg in November are about R22 273 on average during November, but can be found for as low as R15 872.

When is the cheapest time to fly from Johannesburg to Rarotonga (JNB - RAR)?

Unlike at midday, when flights are generally more expensive, you can save up to 4% on flights from Johannesburg to Rarotonga by exploring options for tickets in the morning.

Related info for your journey

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

Flight FAQs

From Johannesburg to Rarotonga

How popular is this flight route?

Flights from Johannesburg OR Tambo to Rarotonga have been viewed 63 times in the past calendar month.

Does it rain more in Johannesburg or Rarotonga?

The rainfall in Johannesburg is generally more than the rainfall in Rarotonga. This will continue over the next 19 days.

Is Johannesburg weather warmer or cooler than Rarotonga?

Expect the weather to be around 30 °C on average in February. As the temperature peaks, try to get your plans done early, as flight price and availability will have an impact on your travels. The climate in Rarotonga is generally hotter than in Johannesburg.

Related searches

Flights to Rarotonga from Johannesburg
Flights to Johannesburg Flights to Rarotonga Flights from Johannesburg

Destination information for Rarotonga

Things to know before you go. Useful info for your trip from Johannesburg to Rarotonga
Today's exchange rate
R1 = $0,10
Average temperature for January in Rarotonga
29.0 °C
Avg rainfall for January in Rarotonga
188.0 mm

Airports servicing Johannesburg

Airports servicing Rarotonga

Home Oceania Cook Islands Rarotonga Cheap flights from Johannesburg to Rarotonga
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First