The distance from Miami to Saint Lucia is 1,505 miles (2,422 kilometers).more