There are
343 mi
from Arlington Heights, IL to Bay City, MI
That's the driving distance. It would take 6 hours 31 mins to go from Arlington Heights, Illinois to Bay City, Michigan.
The flight distance (direct flight from Arlington Heights, IL to Bay City, MI) is 231.91 mi.
343 mi = 552.26 kms