Flight distance between Midrand, South Africa and Charlotte Amalie, U.S. Virgin Islands 6,948.7 mi / 11,182.8 km