There are
181 mi
from Champaign, IL to Keokuk, IA
That's the driving distance. It would take 4 hours 16 mins to go from Champaign, Illinois to Keokuk, Iowa.
The flight distance (direct flight from Champaign, IL to Keokuk, IA) is 167.31 mi.
181 mi = 291.71 kms