HomeRoutesCape Town → Johannesburg
South Africa Domestic · 790 miles

Cape Town to Johannesburg Flights — CPT to JNB Airlines, Airports & Fare Tips

Searching for cheap flights from Cape Town to Johannesburg? Compare departures from Cape Town International (CPT) to OR Tambo International (JNB). Find the best time to book, top airlines, flight duration, and money-saving tips for your South Africa Domestic trip.

Cape Town — departure city

Which airport should you fly from?

Compare departure and arrival airports for the Cape Town to Johannesburg route.

CPT — Cape Town

Cape Town International (CPT)

MyCiTi bus to city centre.

JNB — Johannesburg

OR Tambo International (JNB)

Gautrain to Sandton and Pretoria.

Airlines flying Cape Town to Johannesburg

South African Airways, Kulula, and FlySafair operate multiple daily flights between Cape Town and Johannesburg.

Best time to book Cape Town to Johannesburg

Fares vary significantly by season. Booking at the right time can save you considerably.

Best: January, July Shoulder: good value Peak: December, Easter

Flight duration & logistics

Nonstop flights from Cape Town to Johannesburg take approximately ~2h 10m. The distance is 790 miles. Around 15+ flights operate daily on this route.

  • Flight time: ~2h 10m
  • Time difference: 0h
  • Daily flights: 15+

Money-saving tips for Cape Town to Johannesburg travel

📅

Book in advance

FlySafair often has the most competitive domestic fares.

Compare airlines

Book 2–4 weeks ahead for domestic fares.

🎒

Flexible dates

Avoid December and Easter for best prices.

Johannesburg — your destination from Cape Town

Johannesburg — your destination

Discover what awaits after your flight from Cape Town.

Why book with Tikitikita?

  • Compare fares across CPT and JNB in one search
  • Flexible date grids to spot the cheapest days to fly
  • Filter by nonstop, airline, or departure time
  • Prices shown include taxes and surcharges
Search flights now

Frequently asked questions

How long CPT to JNB?

~2h 10m nonstop. Distance ~790 miles.

Airlines Cape Town–Johannesburg?

SAA, Kulula, FlySafair, Mango.

Cheapest month CPT–JNB?

January and July.

Best time to book?

2–4 weeks in advance.

Is this South Africa's busiest route?

Yes — it's one of the busiest domestic routes in Africa.