There are
1,256 mi
from Nashua, NH to Keokuk, IA
That's the driving distance. It would take 23 hours 53 mins to go from Nashua, New Hampshire to Keokuk, Iowa.
The flight distance (direct flight from Nashua, NH to Keokuk, IA) is 1,040.18 mi.
1,256 mi = 1.61 kms