Flight distance between Rio de Janeiro, Brazil and Pietermaritzburg, South Africa 4,509.4 mi / 7,257.1 km