There are
21 mi
from Elgin, IL to Arlington Heights, IL
That's the driving distance. It would take 28 minutes to go from Elgin, Illinois to Arlington Heights, Illinois.
The flight distance (direct flight from Elgin, IL to Arlington Heights, IL) is 15.82 mi.
21 mi = 33.06 kms