Cheap flights from Johannesburg to Tulum

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
Thu 8/20
Thu 8/27
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
Thu 8/20
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 Tulum (CUN)

JNB - CUN
Price
R21 457 - R25 350
CUN
Temperature
28 - 33 °C
CUN
Rainfall
12 - 247 mm
Popular in January High demand for flights, 9% potential price rise
Cheapest in October Best time to find cheap flights, 7% potential price drop
Round-trip from R21.457 From Johannesburg to Tulum
One-way from R702 One-way flight from Johannesburg to Tulum
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 Tulum?

Travellers have found that booking a Monday departure is the best way to save up to 13% on the cost of booking your flights compared to booking on days of the week where this route is of high demand.

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

Users have found that booking a flight from Johannesburg to Tulum at least 27 days early can save you up to 5% on average compared to booking a flight this week. If booking 27 days before your flight isn’t an option for you, users have found flights from Johannesburg to Tulum for as little as R407 840 when booking for a departure date within the next two weeks. You can also check prices now. Some users have found airline tickets as low as R432 530 for flights departing within the next 3 days.

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

Flights from Johannesburg to Tulum lean towards being more expensive in January. Prices are generally better when you fly from Johannesburg to Tulum in October, with the cheapest ticket starting at R18 000.

When is the cheapest time to fly from Johannesburg to Tulum (JNB - CUN)?

It’s typically best to fly out from Johannesburg to Tulum in the afternoon. Doing so could potentially save you 16% on the flight price compared to flying in the morning, which is usually more expensive.

One-way flights to Tulum from Johannesburg

The cheapest one-way flights from Johannesburg to Tulum
14:10 - 3:10
Turkish Airlines
2 stops
44h 00m
JNB - CUN
Turkish Airlines
R12 257
15:10 - 6:37
Emirates
2 stops
46h 27m
JNB - CUN
Emirates
R18 996
Kiwi.com
16:40 - 20:09
KLM
2 stops
34h 29m
JNB - CUN
KLM
R25 683
KLM

Related info for your journey

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

Flight FAQs

From Johannesburg to Tulum

How popular is this flight route?

This flight path from Johannesburg OR Tambo to Cancun was viewed by 1 059 users in the past month. Keep an eye out for changes in search interest prior to high and low season.

Does it rain more in Johannesburg or Cancun?

When travelling, it's generally smart to pack in preparation for rain or any other conditions that may arise. The rainfall in Johannesburg is roughly greater than that of Cancun. You can assume this to be the case over the next 3 days.

Is Johannesburg weather warmer or cooler than Cancun?

Temperatures around the 32 °Cs can be experienced in August. The weather in Cancun is hotter than in Johannesburg. Plan for potential changes in flight availability as peak weather approaches in this location.

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

For one-way options, check prices for Turkish Airlines. According to our data, you can fly for as low as R12 257. Users have also found prices from R17 163 and R25 683 on Turkish Airlines and Emirates, respectively.

Related searches

Flights to Tulum from Johannesburg
Flights to Johannesburg Flights to Tulum Flights from Johannesburg

Alternative routes for Johannesburg to Tulum

Destination information for Tulum

Things to know before you go. Useful info for your trip from Johannesburg to Tulum
Today's exchange rate
R1 = $1,29
Average temperature for August in Tulum
33.0 °C
Avg rainfall for August in Tulum
162.0 mm

Airports servicing Johannesburg

Airports servicing Cancún

Home North America Mexico Cancun Cheap flights from Johannesburg to Tulum
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First