There are
337 mi
from Arlington Heights, IL to New Baltimore, MI
That's the driving distance. It would take 6 hours 31 mins to go from Arlington Heights, Illinois to New Baltimore, Michigan.
The flight distance (direct flight from Arlington Heights, IL to New Baltimore, MI) is 270.68 mi.
337 mi = 542.72 kms