Flight distance between Uitenhage, South Africa and Rio de Janeiro, Brazil 4,165.5 mi / 6,703.7 km