Miles between Cleveland, OH and Muscle Shoals, AL

There are
647 mi
from Cleveland, OH to Muscle Shoals, AL

That's the driving distance. It would take 12 hours 11 mins to go from Cleveland, Ohio to Muscle Shoals, Alabama.

The flight distance (direct flight from Cleveland, OH to Muscle Shoals, AL) is 568.16 mi.

647 mi = 1,040.84 kms