Johannesburg flights

Book cheap flights from Cape Town to Johannesburg

Flights from Cape Town to Johannesburg

Prices observed in the past 7 days start from R1359 one-way and R2678 round trip. Fares and availability may change at any time, and additional terms may apply.

Popular airlines to Johannesburg

Flights from Cape Town to Johannesburg

Flying from Cape Town to Johannesburg is quick and easy. You swap ocean views for city energy, business hubs, and non-stop movement. It’s one of SA’s busiest routes for a reason. Get in, get it done. Get your cheap flights to Johannesburg now!

Frequently Asked Questions

How long is the flight from Cape Town to Johannesburg?

Direct flights take around 2 hours. It’s a quick, non-stop trip with no need for connections. Add a bit of time for boarding and taxiing, but overall it’s one of the fastest ways to move between the two cities. Ideal for business trips, quick visits, or last-minute plans.

When is the cheapest time to book flights from Cape Town to Johannesburg?

You’ll usually find better prices between May and August, outside peak travel seasons. December holidays, Easter, and long weekends tend to be more expensive. Booking a few weeks in advance helps, but this route often has frequent deals. Midweek flights are usually cheaper than weekend departures.

Which airlines fly from Cape Town to Johannesburg?

You’ve got plenty of options. Major airlines include FlySafair, Airlink, CemAir, and South African Airways when operating. Flights run throughout the day, from early morning to late evening. Low-cost carriers keep things competitive, while full-service airlines offer added extras.

Do South Africans need a visa for Johannesburg?

No, South Africans do not need a visa for Johannesburg, as this is a domestic route. You’ll need a valid South African ID, passport or driver’s licence to fly.

What do I need to know before travelling to Johannesburg?

Johannesburg is fast-paced and spread out, so plan your transport ahead of time. Ride-hailing apps are widely used, and a car can make things easier. The weather is generally mild, but summer brings afternoon storms. Stick to well-known areas, especially at night, and keep your plans organised.

Which airports are used for this route?  

Depending on traffic, it only takes 20 minutes to travel from OR Tambo International Airport to Johannesburg’s city centre and about 50 minutes to drive from Lanseria International Airport. Check-in closes 45 minutes before departure, so make sure you get to the airport at least 90 minutes before your trip.

Custom travel packages

More popular flights from Cape Town

Why travel from Cape Town to Johannesburg

Discover what sets Johannesburg apart and why it continues to inspire travellers

More popular flights to Johannesburg

Download Travelstart App

TRAVEL HACK

Why book with us

Bringing you the best fares from all airlines

Expert assistance from booking to departure

Online destinations for planning your travels

Already booked your flight?

1000’s of options worldwide

Best price

Great service

Travelstart personalised support
Personalized assistance

Need help with your booking? Contact our expert TravelBar agents for guidance and booking assistance.