There are
217 mi
from Dayton, OH to Battle Creek, MI
That's the driving distance. It would take 4 hours 19 mins to go from Dayton, Ohio to Battle Creek, Michigan.
The flight distance (direct flight from Dayton, OH to Battle Creek, MI) is 184.37 mi.
217 mi = 348.62 kms