There are
478 mi
from Portsmouth, VA to Ashland, KY
That's the driving distance. It would take 8 hours 56 mins to go from Portsmouth, Virginia to Ashland, Kentucky.
The flight distance (direct flight from Portsmouth, VA to Ashland, KY) is 364.79 mi.
478 mi = 768.54 kms