There are
1,276 mi
from San Antonio, TX to Ham Lake, MN
That's the driving distance. It would take 22 hours 35 mins to go from San Antonio, Texas to Ham Lake, Minnesota.
The flight distance (direct flight from San Antonio, TX to Ham Lake, MN) is 1,130.13 mi.
1,276 mi = 1.61 kms