Flight: London (LON) to Cape Town (CPT) Flight Duration 11 hours 30 mins British Airways offers a flight from London, Heathrow Airport in the United Kingdom to Cape Town, South Africa that takes approximately 12 hours and 30 minutes. Distance: The distance between London, England and Cape Town, South Africa is 5979 miles (9623 km).
Johannesburg to London is roughly 5,617 miles or 9,039 km. Cape town to London is roughly 5,987 miles or 9,634 km. Considering a Boeing 747 travels at 565mph or 909km/h if you include take off and landing the average flight from joburg to London takes approximately 11h50min including take off and landing. It's not that bad.