How many miles is it between London and South Africa?
Well, there is more than one London, and South Africa is a pretty big place. Assuming that you meant London, England, to Cape Town, South Africa, as the crow flies, it is: 5979 miles (9623 km) (5196 nautical miles). From London, England to Johannesburg, South Africa, as the crow flies, it is: 5609 miles (9027 km) (4874 nautical miles)
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).