There are
950 mi
from Broken Arrow, OK to Shaker Heights, OH
That's the driving distance. It would take 17 hours 31 mins to go from Broken Arrow, Oklahoma to Shaker Heights, Ohio.
The flight distance (direct flight from Broken Arrow, OK to Shaker Heights, OH) is 852.94 mi.
950 mi = 1,528.71 kms