Flight distance between Cape Town, South Africa and Lanzhou, China 7,320.9 mi / 11,781.8 km