There are
304 mi
from Sterling Heights, MI to Beech Grove, IN
That's the driving distance. It would take 5 hours 56 mins to go from Sterling Heights, Michigan to Beech Grove, Indiana.
The flight distance (direct flight from Sterling Heights, MI to Beech Grove, IN) is 253.62 mi.
304 mi = 488.47 kms