Flight distance between Saint Croix, U.S. Virgin Islands and Johannesburg, South Africa 6,919.0 mi / 11,135.1 km