There are
536 mi
from Birmingham, MI to Keokuk, IA
That's the driving distance. It would take 10 hours 8 mins to go from Birmingham, Michigan to Keokuk, Iowa.
The flight distance (direct flight from Birmingham, MI to Keokuk, IA) is 448.55 mi.
536 mi = 862.08 kms