There are
592 mi
from Flint, MI to Ham Lake, MN
That's the driving distance. It would take 11 hours 55 mins to go from Flint, Michigan to Ham Lake, Minnesota.
The flight distance (direct flight from Flint, MI to Ham Lake, MN) is 498.42 mi.
592 mi = 952.41 kms