Miles between Allen, TX and Ham Lake, MN

There are
940 mi
from Allen, TX to Ham Lake, MN

That's the driving distance. It would take 17 hours 25 mins to go from Allen, Texas to Ham Lake, Minnesota.

The flight distance (direct flight from Allen, TX to Ham Lake, MN) is 858.82 mi.

940 mi = 1,513.10 kms