Direct flights from Johannesburg to Cape Town JNB → CPT

Air France, CemAir, Global Aviation, Safair, Singapore Airlines, South African Airlink, South African Airways and FlexFlight operate nonstop flights from Johannesburg (JNB) to Cape Town (CPT). The nonstop flight takes around ~1h 35m, covering 790 miles (1,271 km) and operates multiple daily. Updated 28 June 2026.

📬 Cheap nonstop deals from Johannesburg

We'll email you when a fare from JNB drops well below normal. Free, weekly, no password needed.

Free · weekly digest · no password needed

Air France AF CemAir 5Z FlexFlight W2 Global Aviation GE Safair FA Singapore Airlines SQ South African Airlink 4Z South African Airways SA

Departure Schedule next 7 days

Frequently asked questions

Is there a direct flight from Johannesburg to Cape Town?

Yes, Air France, CemAir and 6 more airlines operate nonstop flights from Johannesburg (JNB) to Cape Town (CPT).

Which airlines fly direct from Johannesburg to Cape Town?

Air France, CemAir, Global Aviation, Safair, Singapore Airlines, South African Airlink, South African Airways, FlexFlight operate nonstop flights from Johannesburg to Cape Town.

How long is the flight from Johannesburg to Cape Town?

The nonstop flight from Johannesburg to Cape Town takes ~1h 35m (approximately 1271 km).

How often do direct flights operate from Johannesburg to Cape Town?

Nonstop flights from Johannesburg to Cape Town operate multiple daily.

Explore More

Get cheap direct-flight deals from Johannesburg, free by email