FlightsFrom Cape Town

To Johannesburg

Cheap Flights from Cape Town to Johannesburg

Browse current best options from Cape Town. Become a member to unlock all deals and get alerts when new deals appear.

Deals from

Cape Town

RatePunk searches hundreds of travel sites at once for deals on flights to Johannesburg

Prices updated 24 days ago

486,190 searches this week

171 airlines compared

80%+ AI score for best value

Fares are subject to change and may not be available for all dates. (Data last updated May 29, 2026.)

Today’s best flight deals from Cape Town to Johannesburg

Explore current cheapest deals departing from Cape Town to Johannesburg

June 18 - June 19

Cheapest
Best

CPT - Johannesburg

$180

$125

Round trip

June 18 - June 30

CPT - Johannesburg

$148

$130

Round trip

June 18 - June 22

CPT - Johannesburg

$179

$134

Round trip

June 17 - June 18

Earliest

CPT - Johannesburg

$180

$138

Round trip

July 23 - July 26

CPT - Johannesburg

$150

$142

Round trip

July 16 - July 26

CPT - Johannesburg

$140

$142

Round trip

June 18 - June 20

CPT - Johannesburg

$181

$143

Round trip

June 18 - June 21

CPT - Johannesburg

$180

$143

Round trip

June 18 - June 23

CPT - Johannesburg

$171

$144

Round trip

June 18 - July 15

CPT - Johannesburg

$146

$144

Round trip

Unlock all 500+ flight deals to Johannesburg and get alerts when great deals appear

Route Intelligence — 486,190 Searches this Week

Insights for flights from Cape Town to Johannesburg

For travelers seeking cheap flights from Cape Town to Johannesburg, February stands out as the most affordable month, with a median fare of just $95. March offers similar value, also at a median of $95, while January is another strong option with a median fare of $97. These months present the best opportunities for cost-effective travel on this route.
Fares for flights from Cape Town to Johannesburg typically range from $115–$251, with a median price of $139. Right now, current fares are near the typical level for this route. Approximately 30% of recent fares have been classified as a good price, indicating that competitive offers are regularly available. New deals appear almost daily, making it beneficial to monitor prices frequently.
When flying from Cape Town to Johannesburg, almost all itineraries are non-stop, with 90.6% of recent fares being direct flights. This high percentage means you can expect a straightforward journey without layovers. For the small portion of itineraries that do connect, the typical number of stopovers is one.
A typical journey from Cape Town to Johannesburg takes about 2h 15m. This median duration primarily reflects direct flights, given that almost all itineraries on this route are non-stop. The relatively short flight time makes this a convenient route for travelers.
The distance between Cape Town and Johannesburg is 1271 kilometers, classifying this as a short-haul flight. This means you can expect a relatively quick journey, ideal for domestic travel within South Africa.

How much is a round trip from Cape Town to Johannesburg

Regular price: $142 - $288

Prices are currently below the regular range for flights from Cape Town to Johannesburg.

The regular price range for flights from Cape Town to Johannesburg is between $142 and $288. The current lowest deal is $125 with Safair, for travel from June 18 to June 19.

now $125

Low $142

High $288

The cheapest time to fly from Cape Town to Johannesburg

The cheapest month to fly from Cape Town to Johannesburg is February, with a median price of $95. The most expensive month is July, with a median price of $247. Prices are generally lower from January to December.

February

Cheapest

Flights from $95

July

Most Expensive

Flights from $247

Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec

Direct flights from Cape Town to Johannesburg

Airline logo

Safair

Last-minute flights going from Cape Town to Johannesburg

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$180

$138

One-way

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$181

$156

One-way

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$179

$156

One-way

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$163

$161

One-way

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$180

$166

One-way

Wed, Jun 17

⌛ Last-Minute

CPT - Johannesburg

Safair

Cape Town (CPT) - Johannesburg (HLA)

Safair

$171

$167

One-way

Biggest price drops on these dates for flights from Cape Town to Johannesburg

8 nights

Jun 18 - Jun 26

$252  →  $192

24%

1 night

Jun 18 - Jun 19

$180  →  $125

30%

4 nights

Jun 18 - Jun 22

$179  →  $134

25%

1 night

Jun 17 - Jun 18

$180  →  $138

23%

Popular Airports to fly from Cape Town to Johannesburg

Cape Town - Johannesburg route insights

💸 Price insights

Recent fares are near the typical level.

Recent fares for Cape Town to Johannesburg are near the typical level, with a median price of $139.

📅 Best time to fly

February, March, and January are historically cheapest.

Historically, February ($95), March ($95), and January ($97) offer the lowest median prices.

⏱️ Flight duration

Direct flights take 2h 15m.

The median flight time for direct flights between Cape Town and Johannesburg is 2 hours 15 minutes.

✈️ Airlines & availability

90.6% of deals are direct flights.

Most deals for this route are direct, with 90.6% of recent offers being non-stop flights.

🏆 Airline highlight

Safair offers direct flights.

Safair is an airline that provides direct flight options for the Cape Town to Johannesburg route.

🎯 Booking tip

Deals are frequent on this route.

Historically, deals for flights from Cape Town to Johannesburg appear frequently.

Cape Town main airports to depart from

Cape Town International (CPT)

Cheapest

Cape Town International Airport is a good option for flights from Cape Town to Johannesburg.

📍 ~18 km from city center (reachable by car or bus)

💸 Flights from ~$125

Johannesburg main airports to arrive at

Lanseria International (HLA)

Cheapest

Lanseria International Airport is a good choice for reaching Johannesburg from Cape Town.

📍 ~30 km from Johannesburg (reachable by car)

💸 Flights from ~$125

O. R. Tambo International (JNB)

O. R. Tambo International Airport is a convenient option for flights to Johannesburg from Cape Town.

📍 ~20 km from Johannesburg (reachable by car)

💸 Flights from ~$132

Airports nearby Johannesburg used as alternative

Lanseria International (HLA)

Cheapest

Lanseria International (HLA) is a practical alternative for Johannesburg arrivals, offering easier navigation and faster check-in.

📍 ~29 km from Johannesburg (reachable by car)

💸 Flights from ~$125

Bloemfontein (BFN)

Bloemfontein (BFN) is a major domestic hub that can be a viable alternative if you are willing to drive to Johannesburg.

📍 ~390 km from Johannesburg (reachable by car)

💸 Flights from ~$141

Kruger Mpumalanga International (MQP)

Kruger Mpumalanga International (MQP) is a reliable regional airport for arrivals, especially if traveling to the eastern part of the country.

📍 ~340 km from Johannesburg (reachable by car)

💸 Flights from ~$141

Polokwane International (PTG)

Polokwane International (PTG) is a domestic airport that can be an alternative for travelers heading to northern Gauteng.

📍 ~290 km from Johannesburg (reachable by car)

💸 Flights from ~$398

Durban International (DUR)

Durban International (DUR) is a major international hub, useful if direct flights to Johannesburg are unavailable.

📍 ~500 km from Johannesburg (reachable by car)

💸 Flights from ~$131

Business & First Class Flight Deals to Johannesburg

Discover luxury on the budget with premium cabin class on flights from Cape Town to Johannesburg.

Elite

Best Elite deals to Johannesburg

Exclusive daily First Class, Business Class, and Premium Economy flight deals, refreshed every 24 hours.

From CPT

Elite

Jun 18

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 24

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 20

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Oct 07

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Aug 02

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 22

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 18

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 21

Johannesburg, South Africa

44% AI deal score

$745

From CPT

Elite

Jun 18

Johannesburg, South Africa

44% AI deal score

$747

From CPT

Elite

Sep 01

Johannesburg, South Africa

44% AI deal score

$747

From CPT

Elite

Sep 01

Johannesburg, South Africa

44% AI deal score

$747

From CPT

Elite

Oct 02

Johannesburg, South Africa

44% AI deal score

$747

From CPT

Elite

Jul 21

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 25

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 27

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 21

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 28

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 26

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 28

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 21

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 21

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 21

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 28

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 18

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 20

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 25

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 22

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 24

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 22

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jun 18

Johannesburg, South Africa

43% AI deal score

$745

From CPT

Elite

Jul 04

Johannesburg, South Africa

43% AI deal score

$747

From CPT

Elite

Nov 06

Johannesburg, South Africa

43% AI deal score

$747

From CPT

Elite

Jul 12

Johannesburg, South Africa

43% AI deal score

$747

From CPT

Elite

Jul 11

Johannesburg, South Africa

43% AI deal score

$747

From CPT

Elite

Jun 22

Johannesburg, South Africa

39% AI deal score

$21,315

From CPT

Elite

Jun 22

Johannesburg, South Africa

39% AI deal score

$22,868

From CPT

Elite

Jul 21

Johannesburg, South Africa

39% AI deal score

$22,973

From CPT

Elite

Jul 26

Johannesburg, South Africa

39% AI deal score

$23,150

Frequently Asked Questions About Flights to Johannesburg

Historically, booking flights from Cape Town to Johannesburg 60 or more days in advance has yielded the lowest average prices, at around $117. Prices tend to increase as the departure date approaches. For instance, flights booked 7-13 days out typically average $214, while those booked within 0-6 days of departure average $249. Planning ahead by at least two months can result in significant savings on this route.

Across the trailing quarter, a good price for a flight from Cape Town to Johannesburg is considered to be around $115 or less. The median price for this route was $139. Travelers should expect to pay more if booking closer to departure, with 75% of prices observed being $251 or less. These figures are based on pricing data over a 90-day window.

Historically, the cheapest months to fly from Cape Town to Johannesburg are February and March, both with a median price of $95. January also offers competitive prices, with a median of $97. These prices are notably lower than the annual median of $139 for this route. Travelers looking for the best value should consider planning their trips during these months.