Cheap flights from Johannesburg to Edinburgh

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

The best prices from Johannesburg to Edinburgh are usually found in February or November, booked 60 days in advance, depart on a Monday or Wednesday and return on a Friday

Return
Economy
Thu 8/13
Thu 8/20
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/13
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 Edinburgh (EDI)

JNB - EDI
Price
R10 116 - R14 215
EDI
Temperature
7 - 19 °C
EDI
Rainfall
37 - 63 mm
Popular in April High demand for flights, 18% potential price rise
Cheapest in February Best time to find cheap flights, 13% potential price drop
Round-trip from R10,116 From Johannesburg to Edinburgh
One-way from R429 One-way flight from Johannesburg to Edinburgh
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 Edinburgh?

Departing on a Sunday is a good option for securing a great price. You can expect to save up to 10% when planning your travel around this day of the week.

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

To save on the cost of your flight from Johannesburg to Edinburgh, book at least 61 days before your planned departure. Booking around this time can save you about 9% on the cost of this flight compared to booking a flight leaving this week. We have found prices from R209 333 if you need a flight within two weeks. For flights within the next 72 hours, you can find tickets from as low as R224 584.

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

February is one of the best times of the year to fly to Edinburgh from Johannesburg. Prices for February average R11 596 per person but you can even find prices for as low as R9 528. The most expensive prices can be found in the month of April. Opting for a February flight can save you 22% on your journey compared to booking in February

When is the cheapest time to fly from Johannesburg to Edinburgh (JNB - EDI)?

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

One-way flights to Edinburgh from Johannesburg

The cheapest one-way flights from Johannesburg to Edinburgh
14:20 - 11:10
Multiple Airlines
2 stops
45h 50m
JNB - EDI
Multiple Airlines
R7 419
Kiwi.com
11:00 - 10:55
Multiple Airlines
2 stops
24h 55m
JNB - EDI
Multiple Airlines
R39 290
mytrip.com
10:10 - 10:55
Multiple Airlines
2 stops
25h 45m
JNB - EDI
Multiple Airlines
R61 321
mytrip.com

Related info for your journey

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

Flight FAQs

From Johannesburg to Edinburgh

How popular is this flight route?

Flights from Johannesburg OR Tambo to Edinburgh Turnhouse have been viewed 2 727 times in the past calendar month.

Does it rain more in Johannesburg or Edinburgh?

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

Is Johannesburg weather warmer or cooler than Edinburgh?

Temperatures around the 26 °Cs can be experienced in January. The weather in Edinburgh is colder than in Johannesburg. Plan for potential changes in flight availability as peak weather approaches in this location.

Related searches

Flights to Edinburgh from Johannesburg
Flights to Johannesburg Flights to Edinburgh Flights from Johannesburg

Alternative routes for Johannesburg to Edinburgh

Destination information for Edinburgh

Things to know before you go. Useful info for your trip from Johannesburg to Edinburgh
Today's exchange rate
R1 = £0,05
Average temperature for August in Edinburgh
19.0 °C
Avg rainfall for August in Edinburgh
52.0 mm

Airports servicing Johannesburg

Airports servicing Edinburgh

Home Europe United Kingdom Scotland Edinburgh Cheap flights from Johannesburg to Edinburgh
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First