Miles between St Louis, MO and Deerfield Beach, FL

There are
1,177 mi
from St Louis, MO to Deerfield Beach, FL

That's the driving distance. It would take 21 hours 32 mins to go from St Louis, Missouri to Deerfield Beach, Florida.

The flight distance (direct flight from St Louis, MO to Deerfield Beach, FL) is 1,032.77 mi.

1,177 mi = 1.61 kms