Flight distance between Cape Town, South Africa and Charlotte Amalie, U.S. Virgin Islands 6,553.2 mi / 10,546.4 km