There are
961 mi
from Rowlett, TX to Ham Lake, MN
That's the driving distance. It would take 17 hours 48 mins to go from Rowlett, Texas to Ham Lake, Minnesota.
The flight distance (direct flight from Rowlett, TX to Ham Lake, MN) is 871.23 mi.
961 mi = 1,546.25 kms