Air miles from Johannesburg, South Africa, to Harare, Zimbabwe, total 607 miles. That is 978 kilometers. That is 528 nautical miles.The distance between the above places is 4817 miles. This distance is point to point straight distance. The actual distance may vary according to the flight path chosen. Also this is not the airport to airport precise distance.