There are
331 mi
from Rochester Hills, MI to South Elgin, IL
That's the driving distance. It would take 6 hours 31 mins to go from Rochester Hills, Michigan to South Elgin, Illinois.
The flight distance (direct flight from Rochester Hills, MI to South Elgin, IL) is 266.62 mi.
331 mi = 532.56 kms