Direct flights from Cape Town to Johannesburg (CPT → JNB)

Distance 1,272 km (790 mi)
Est. duration 1h 30m
Loading map...
Live fares · CPT → JNB

Available flights

FANon-stop
from$180
Book

About the Cape Town → Johannesburg route

Cape Town to Johannesburg is one of those routes that works hard. It's a 1,272 km hop — roughly 90 minutes in the air — and it carries everyone: suits heading to Sandton for meetings, families doing the holiday shuffle between the coast and Gauteng, and people like me bouncing between South Africa's two most loaded cities. South African Airways (SA) runs it regularly, and you'll find several other carriers competing for seats on the same corridor. Short enough that you barely finish your coffee before descent, but busy enough that you've got real options on price and timing.

Why travel from Cape Town to Johannesburg?

Johannesburg rewards you differently than Cape Town does. Where Cape Town is mountains and oceans and a certain smugness about its lifestyle, Jo'burg hits different — it's rawer, faster, more commercially alive. The food scene in Maboneng and Braamfontein has genuinely surprised me. There's street art, independent galleries, and a restaurant culture that doesn't feel like it's performing for tourists. For travellers coming from the Cape, Jo'burg is also the main connection point — OR Tambo serves 79 non-stop destinations internationally, so many people fly in to connect onward to the rest of Africa or Europe. Then there's the practical reality: a lot of South Africans have family split between these two cities, and this route is how they stay connected. It's a workhorse flight with real personal weight behind it.

Quick stats

  • Distance: 1,272 km
  • Estimated flight time: 1h 30m
  • Operating airlines: 4Z, 5Z, FA, GE, SA, SQ, W2
  • Direct route: yes

Practical tips for CPT → JNB

Arrive at OR Tambo expecting a big airport — it's functional but sprawling, so budget extra time if you're connecting. The Gautrain runs directly from the airport into Sandton and the city, and it's genuinely the easiest ground transport call you can make. Avoid taxis unless they're metered or booked through a reputable app. Currency is the rand, language is English plus a lot of Zulu and Sotho around Jo'burg. No visa drama for most Western passport holders for short stays. If you're flying a low-cost carrier like Lift (GE), check your baggage allowance before you pack — it's not always generous and the add-on fees catch people off guard.

Frequently asked questions

How long is the flight from Cape Town to Johannesburg?

The flight from Cape Town (CPT) to Johannesburg (JNB) takes approximately 1 hour and 30 minutes to cover the 1,272 km distance. This makes it one of South Africa's shortest domestic routes.

Which airlines operate the Cape Town to Johannesburg route?

Six airlines serve this route: 4Z, 5Z, FA, GE, SA, and SQ, along with W2, offering multiple daily options for passengers. Competition among carriers provides good availability and schedule flexibility.

What's the best time of year to fly from Cape Town to Johannesburg?

April to May and September to October offer pleasant weather in both cities with moderate temperatures and lower rainfall, while also falling between peak tourist seasons when fares tend to be more reasonable. The dry winter months (June–August) are also popular but can see higher prices.

Do I need a visa to fly from Cape Town to Johannesburg?

No visa is required for this domestic flight as both cities are within South Africa. You only need a valid passport or national ID card recognized for domestic travel.

What should I know about luggage and jet lag on this route?

Baggage allowances vary by airline, so check your carrier's policy in advance; most include a cabin bag and checked luggage. Since the flight is only 1.5 hours with no major time zone change, jet lag is not a concern, though you may experience minor fatigue from the early morning or late evening scheduling of some flights.

Find flights from Cape Town to Johannesburg
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Cape Town to Johannesburg? The flight distance from CPT to JNB is approximately 1,272 km (790 miles).
How long is the flight from CPT to JNB? The estimated flight time from Cape Town to Johannesburg is approximately 1h 30m.
What airlines fly from CPT to JNB? Airlines operating direct flights from Cape Town to Johannesburg include: 4Z, 5Z, FA, GE, SA, SQ, W2.

Cheapest fares Cape Town → Johannesburg

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Cape Town → Johannesburg.

Try a nearby airport to Cape Town

Flights to Johannesburg (JNB) from other airports within 350 km of Cape Town. Often unlocks cheaper fares or better times.

Or try a nearby airport to Johannesburg

Flights from Cape Town (CPT) to other airports within 350 km of Johannesburg.

Other flights from Cape Town (CPT)

Other flights from Johannesburg (JNB)