There are
638 mi
from Tulsa, OK to Beech Grove, IN
That's the driving distance. It would take 11 hours 40 mins to go from Tulsa, Oklahoma to Beech Grove, Indiana.
The flight distance (direct flight from Tulsa, OK to Beech Grove, IN) is 592.82 mi.
638 mi = 1,026.29 kms