There are
1,262 mi
from Peabody, MA to Keokuk, IA
That's the driving distance. It would take 23 hours 54 mins to go from Peabody, Massachusetts to Keokuk, Iowa.
The flight distance (direct flight from Peabody, MA to Keokuk, IA) is 1,067.09 mi.
1,262 mi = 2,031.47 kms