Flight distance between Richards Bay, South Africa and Tehran, Iran 4,630.2 mi / 7,451.5 km