Flight distance between Shanghai, China and Pietermaritzburg, South Africa 7,300.7 mi / 11,749.3 km