There are
618 mi
from Richmond, VA to Rochester Hills, MI
That's the driving distance. It would take 12 hours 9 mins to go from Richmond, Virginia to Rochester Hills, Michigan.
The flight distance (direct flight from Richmond, VA to Rochester Hills, MI) is 464.76 mi.
618 mi = 995.18 kms