There are
356 mi
from Bloomington, IN to Rochester Hills, MI
That's the driving distance. It would take 6 hours 57 mins to go from Bloomington, Indiana to Rochester Hills, Michigan.
The flight distance (direct flight from Bloomington, IN to Rochester Hills, MI) is 298.83 mi.
356 mi = 573.05 kms