There are
2,005 mi
from San Mateo, CA to Ham Lake, MN
That's the driving distance. It would take 1 day 11 hours to go from San Mateo, California to Ham Lake, Minnesota.
The flight distance (direct flight from San Mateo, CA to Ham Lake, MN) is 1,587.33 mi.
2,005 mi = 3.22 kms