Miles between San Angelo, TX and Ham Lake, MN

There are
1,188 mi
from San Angelo, TX to Ham Lake, MN

That's the driving distance. It would take 21 hours 12 mins to go from San Angelo, Texas to Ham Lake, Minnesota.

The flight distance (direct flight from San Angelo, TX to Ham Lake, MN) is 1,028 mi.

1,188 mi = 1,911.93 kms