Miles between St Louis, MO and San Angelo, TX

There are
873 mi
from St Louis, MO to San Angelo, TX

That's the driving distance. It would take 15 hours 43 mins to go from St Louis, Missouri to San Angelo, Texas.

The flight distance (direct flight from St Louis, MO to San Angelo, TX) is 760.88 mi.

873 mi = 1,405.73 kms