There are
665 mi
from Elgin, IL to Fort Payne, AL
That's the driving distance. It would take 12 hours 34 mins to go from Elgin, Illinois to Fort Payne, Alabama.
The flight distance (direct flight from Elgin, IL to Fort Payne, AL) is 542.65 mi.
665 mi = 1,069.41 kms