Flight distance between Tehran, Iran and Johannesburg, South Africa 4,540.6 mi / 7,307.4 km