There are
1,142 mi
from Allentown, PA to Ham Lake, MN
That's the driving distance. It would take 21 hours 20 mins to go from Allentown, Pennsylvania to Ham Lake, Minnesota.
The flight distance (direct flight from Allentown, PA to Ham Lake, MN) is 951.58 mi.
1,142 mi = 1.61 kms