Trip to Johannesburg

Find the perfect accommodation on booking.com

Great location and deals for every budget.

Avg. duration
Distance km
Avg. price$
Flights found

Planes from Cape Town to Johannesburg

🛫 Flying from Cape Town Airport to Lanseria Airport in Johannesburg can be a quick and convenient journey, with the direct flight taking approximately 2 hours with Safair. 🛄 Once you land at Lanseria Airport, it will take you about 2 hours and 52 minutes to reach Johannesburg, allowing you to start exploring the vibrant city and all its attractions. 💸 The prices for flights between Johannesburg and Cape Town can range from $76 to $237, providing travelers with a variety of options to suit their budget and travel preferences.

Where to stay in Johannesburg

There are over 697 hotels to stay in Johannesburg. Prices range from $10 per night.

Accomodation
  • Safair is the main airline that offers flights between Cape Town Airport and Lanseria Airport in Johannesburg. It provides multiple daily flights for passengers traveling between these two cities. Other airlines that operate this route may include South African Airways and British Airways, but it's recommended to check the most up-to-date flight schedules and availability with the airlines directly.
  • The flight from Cape Town to Johannesburg typically takes approximately 2 hours and 52 minutes. This duration may vary slightly depending on factors such as weather conditions, air traffic, and the specific route taken by the airline. It's advisable to check with the airline for the most accurate and current flight duration information before traveling.
  • The cost of a flight from Cape Town to Johannesburg usually ranges between $76 and $237, depending on various factors such as the time of booking, the airline chosen, and the class of travel. It's recommended to book in advance or keep an eye out for promotional deals and discounts to secure the best possible fare for your journey. Prices may also fluctuate based on demand and availability, so it's advisable to check with the airline or online booking platforms for the most current pricing information.