Flight distance between Richards Bay, South Africa and Invercargill, New Zealand 6,568.7 mi / 10,571.3 km