The distance between Marigot and Gustavia is approximately 25 miles or 40 km.