Flight distance between Richards Bay, South Africa and Rio de Janeiro, Brazil 4,619.5 mi / 7,434.3 km