Direct flights from Cape Town to Johannesburg CPT → JNB

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

📬 Cheap nonstop deals from Cape Town

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

Free · weekly digest · no password needed

Airlink 4Z CemAir 5Z Safair FA South African Airways SA

Departure Schedule next 7 days

Scheduled departures over the next 7 days · Updated 6d ago

Airlink
Daily
06:05 07:00 09:00 09:55 15:20
Mon, Tue, Wed, Thu, Fri, Sat
14:00
Sun, Mon, Tue, Wed, Thu, Fri
18:25
CemAir
Daily
08:00 10:45 13:30
Mon, Tue, Wed, Thu, Sat
16:40
Fri
17:35
Safair
Mon, Tue, Wed, Thu, Fri, Sat
05:45 11:45 16:20 16:40 17:25 19:50
Daily
06:15 08:50
Sun
07:05 11:40 15:40 17:20
Sat
11:15
Mon, Tue, Wed
11:55
Tue, Sat
14:35
Weekdays
15:10
Sun, Mon, Tue, Wed, Fri
17:35
South African Airways
Weekdays
06:00 09:00 11:05 17:25
Sun, Wed
08:15
Daily
15:55

Frequently asked questions

Is there a direct flight from Cape Town to Johannesburg?

Yes, Airlink, CemAir and 5 more airlines operate nonstop flights from Cape Town (CPT) to Johannesburg (JNB).

Which airlines fly direct from Cape Town to Johannesburg?

Airlink, CemAir, FlexFlight, LIFT, Safair, Singapore Airlines, South African Airways operate nonstop flights from Cape Town to Johannesburg.

How long is the flight from Cape Town to Johannesburg?

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

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

Nonstop flights from Cape Town to Johannesburg operate multiple daily.

Explore More

Get cheap direct-flight deals from Cape Town, free by email