There are
256 mi
from Naperville, IL to Keokuk, IA
That's the driving distance. It would take 4 hours 52 mins to go from Naperville, Illinois to Keokuk, Iowa.
The flight distance (direct flight from Naperville, IL to Keokuk, IA) is 194.21 mi.
256 mi = 412.01 kms