There are
1,258 mi
from Sandy, UT to Ham Lake, MN
That's the driving distance. It would take 22 hours 19 mins to go from Sandy, Utah to Ham Lake, Minnesota.
The flight distance (direct flight from Sandy, UT to Ham Lake, MN) is 992.95 mi.
1,258 mi = 1.61 kms