Miles between San Antonio, TX and Lake St Louis, MO

There are
893 mi
from San Antonio, TX to Lake St Louis, MO

That's the driving distance. It would take 16 hours 41 mins to go from San Antonio, Texas to Lake St Louis, Missouri.

The flight distance (direct flight from San Antonio, TX to Lake St Louis, MO) is 781.77 mi.

893 mi = 1,437.01 kms