Miles between San Angelo, TX and St John, IN

There are
1,165 mi
from San Angelo, TX to St John, IN

That's the driving distance. It would take 21 hours 11 mins to go from San Angelo, Texas to St John, Indiana.

The flight distance (direct flight from San Angelo, TX to St John, IN) is 995.19 mi.

1,165 mi = 1.61 kms