There are
703 mi
from Sterling Heights, MI to Roanoke Rapids, NC
That's the driving distance. It would take 13 hours 40 mins to go from Sterling Heights, Michigan to Roanoke Rapids, North Carolina.
The flight distance (direct flight from Sterling Heights, MI to Roanoke Rapids, NC) is 510.46 mi.
703 mi = 1,131.01 kms