There are
924 mi
from Elgin, IL to Foley, AL
That's the driving distance. It would take 18 hours 5 mins to go from Elgin, Illinois to Foley, Alabama.
The flight distance (direct flight from Elgin, IL to Foley, AL) is 804.29 mi.
924 mi = 1,487.30 kms