There are
1,040 mi
from Nashua, NH to South Elgin, IL
That's the driving distance. It would take 20 hours 1 min to go from Nashua, New Hampshire to South Elgin, Illinois.
The flight distance (direct flight from Nashua, NH to South Elgin, IL) is 858.94 mi.
1,040 mi = 1.61 kms