There are
675 mi
from Rock Hill, SC to Madison Heights, MI
That's the driving distance. It would take 12 hours 55 mins to go from Rock Hill, South Carolina to Madison Heights, Michigan.
The flight distance (direct flight from Rock Hill, SC to Madison Heights, MI) is 534.27 mi.
675 mi = 1,086.34 kms