Flight distance between Richards Bay, South Africa and Shenzhen, China 6,505.2 mi / 10,469.1 km