There are
702 mi
from Eagan, MN to Rochester Hills, MI
That's the driving distance. It would take 13 hours 12 mins to go from Eagan, Minnesota to Rochester Hills, Michigan.
The flight distance (direct flight from Eagan, MN to Rochester Hills, MI) is 521.22 mi.
702 mi = 1,129.66 kms