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)