There are
791 mi
from Cleveland, OH to Excelsior Springs, MO
That's the driving distance. It would take 15 hours 1 min to go from Cleveland, Ohio to Excelsior Springs, Missouri.
The flight distance (direct flight from Cleveland, OH to Excelsior Springs, MO) is 675.17 mi.
791 mi = 1,273.55 kms