South Africa is accessible from all corners of the world with flights arriving in Cape Town (CT) or Johannesburg (Jhb). The flying time between Johannesburg and Cape Town is approximately 2 hours.
From Europe
London to Jhb (10 hours 15min) and London to CT (11 hours 30 min) - daily flights on a variety of airlines
Frankfurt to CT (11 hours 40 min) - daily flights on SAA and Lufthansa
Paris to Jhb (10 hours 35 minutes)
From Asia
Hong Kong to Johannesburg (13 hours) - daily flights on Cathay Pacific
Singapore to Cape Town (12 hours) - Mondays, Wednesday, Fridays on Singapore Airlines
Singapore to Johannesburg (11 hours) - Tuesdays, Thursdays, Saturdays & Sundays on Singapore Airlines
Kuala Lumpur to Jhb (10 hours 35 min) - Wednesdays & Sundays
From Australia
Sydney to Johannesburg (14 hours 10 min)- everyday except Tuesday and Saturday
From India
Bombay to Jhb (8 hours 50 min) - Mon, Tues, Wed, Fri and Sun
From Middle East
Dubai to Jhb (8 hours 10 min) - twice daily on Emirates
From South America
Buenos Aires to Cape Town (9 hours) - twice a week on Malaysian Airlines
Sao Paulo to Johannesburg (8 hours 30 min) - daily, on SAA
From North America
New York to Johannesburg (17 hours 25 min) - daily flights
Los Angeles to Johannesburg via Washington (20 hours)