There are
681 mi
from Toledo, OH to Grain Valley, MO
That's the driving distance. It would take 12 hours 58 mins to go from Toledo, Ohio to Grain Valley, Missouri.
The flight distance (direct flight from Toledo, OH to Grain Valley, MO) is 589.18 mi.
681 mi = 1,095.28 kms