There are
16 mi
from Elgin, IL to Crystal Lake, IL
That's the driving distance. It would take 30 minutes to go from Elgin, Illinois to Crystal Lake, Illinois.
The flight distance (direct flight from Elgin, IL to Crystal Lake, IL) is 14.19 mi.
16 mi = 25.72 kms