Cheap flights from Johannesburg to Denmark

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
Fri 12/4
Fri 12/11
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
Fri 12/4
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 Denmark

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

Find a great deal and save up to 11% by booking at least 49 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 Denmark within the next two weeks, with the cheapest ticket starting at R9 846.

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

November is one of the best times of the year to fly to Denmark from Johannesburg. Prices for November average R9 394 per person but you can even find prices for as low as R7 494. The most expensive prices can be found in the month of December. Opting for a November flight can save you 14% on your journey compared to booking in November

Cheap flights from Johannesburg to Denmark in November, December 2020

The best prices found for JNB to Denmark flights in November, December
29 Nov - 30 Nov
R14 397pp
JNB
Johannesburg OR Tambo
Qatar Airways
 
1 STOP
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
Qatar Airways
 
1 STOP
JNB
Johannesburg OR Tambo
29 Nov - 30 Nov
R15 261pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
29 Nov - 30 Nov
R15 716pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
Multiple Airlines
     
3 STOPS
JNB
Johannesburg OR Tambo

Johannesburg to Denmark 2021 flight deals

Cheap flights to Denmark from Johannesburg found for next year
29 Nov - 30 Nov
R14 397pp
JNB
Johannesburg OR Tambo
Qatar Airways
 
1 STOP
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
Qatar Airways
 
1 STOP
JNB
Johannesburg OR Tambo
29 Nov - 30 Nov
R15 261pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
KLM
 
1 STOP
JNB
Johannesburg OR Tambo
29 Nov - 30 Nov
R15 716pp
JNB
Johannesburg OR Tambo
Multiple airlines
   
2 STOPS
CPH
Kastrup Copenhagen
CPH
Kastrup Copenhagen
Multiple Airlines
     
3 STOPS
JNB
Johannesburg OR Tambo

Related info for your journey

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

Flight FAQs

From Johannesburg to Denmark

Can I find flights from Johannesburg to Denmark for under R9 102 on Cheapflights?

Yes, there are multiple flights from Johannesburg to Denmark for under R9 102. The cheapest flight booked recently is on KLM for just R8 632, but on average you can expect to pay R13 047.

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

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

Are there direct flights from Johannesburg to Denmark for under R9 102 on Cheapflights?

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

How popular is this flight route?

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

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

Consider Air France, British Airways or Emirates when booking your flight. These represent the most popular airlines when flying from Johannesburg to Denmark.

What are the cheapest flights from Johannesburg to Denmark?

Looking at all options, your cheapest flight can be booked for R6 659. While the most popular route (Johannesburg OR Tambo - Kastrup Copenhagen) can be booked for R7 404 on average our data indicates R9 644 when flying from Johannesburg to Denmark

How long does is the flight from Johannesburg to Denmark?

There are many flights that can get you from Johannesburg to Denmark in 13h 50m. Fly via Lufthansa, KLM, or Kenya Airways to get the fastest option. Both multi-stop and direct flights can be found to your destination and back.

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

KLM, at R8 632, was found to be the cheapest airline from Johannesburg to Denmark.Alternate airlines flying return to your destination include Lufthansa and Kenya Airways.

Related searches

Flights to Denmark from Johannesburg
Flights to Johannesburg Flights to Denmark Flights from Johannesburg

Arrival points for flights from Johannesburg to Denmark

Show more

Destination information for Denmark

Things to know before you go. Useful info for your trip from Johannesburg to Denmark
Today's exchange rate
R1 = 0,42 kr.

Airports servicing Johannesburg

Airports servicing

Esbjerg (EBJ)
Karup (KRP)
Ronne (RNN)
Sonderborg (SGD)
Aalborg (AAL)

Top 10 airlines from Johannesburg to Denmark

The chart below displays the airlines Cheapflights users travelling from Johannesburg to Denmark 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
British Airways
R451 R511 No cancel fee 70%
Search British Airways flights
Egypt Air
R474 R569 No change fee N/A
Search Egypt Air flights
Kenya Airways
R523 R620 No cancel fee 82%
Search Kenya Airways flights
Ethiopian Air
R575 R626 No cancel fee 72%
Search Ethiopian Air flights
Turkish Airlines
R539 R658 No cancel fee 77%
Search Turkish Airlines flights
Air France
R532 R664 No change fee 77%
Search Air France flights
Qatar Airways
R566 R683 No cancel fee 68%
Search Qatar Airways flights
Emirates
R570 R697 No cancel fee 75%
Search Emirates flights
SWISS
R505 R748 No change fee 79%
Search SWISS flights
KLM
R535 R761 No change fee 75%
Search KLM flights
Home Europe Denmark Cheap flights from Johannesburg to Denmark
  • Return
  • One-way
  • Economy
  • Premium Economy
  • Business
  • First