There are
336 mi
from Rock Hill, SC to Opelika, AL
That's the driving distance. It would take 6 hours 26 mins to go from Rock Hill, South Carolina to Opelika, Alabama.
The flight distance (direct flight from Rock Hill, SC to Opelika, AL) is 295.41 mi.
336 mi = 540.13 kms