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

🛫 Embark on a swift journey from Cape Town to Johannesburg by catching a direct flight from Capetown Airport to Lanseria Airport. This flight takes just 2 hours, allowing you to reach your destination efficiently. 🛬 Once you land at Lanseria Airport, your final destination of Johannesburg is just a short 2 hour and 52-minute flight away. Safair offers convenient flights between these two vibrant South African cities, ensuring a smooth transition to your next adventure. 💸 Prices for flights between Johannesburg and Cape Town can range from $76 to $237, providing flexibility for travelers with varying budgets.

Where to stay in Johannesburg

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

Find accommodation
  • Safair is one of the airlines that operate flights between Cape Town and Johannesburg in South Africa. They offer flights from Cape Town International Airport to Lanseria Airport in Johannesburg. In addition to Safair, other popular airlines that fly between these two cities include South African Airways, Mango Airlines, and British Airways. It's advisable to check for the most up-to-date flight schedules and book your tickets in advance for the best deals and availability.
  • The flight from Cape Town to Johannesburg typically takes approximately 2 hours and 52 minutes. This flight duration may vary slightly depending on factors such as the specific route taken, weather conditions, and air traffic. It's always recommended to check the exact flight duration when booking your tickets to plan your travel itinerary accordingly.
  • The cost of a flight from Cape Town to Johannesburg can vary depending on several factors such as the airline carrier, time of booking, and availability of seats. On average, prices for a one-way ticket on this route range from $76 to $237. It's recommended to compare prices across different airlines and book in advance to secure the best deals for your flight. Additionally, flexibility with travel dates and times can also help in finding more affordable options for your journey.