There are
437 mi
from Portsmouth, VA to Steubenville, OH
That's the driving distance. It would take 9 hours 8 mins to go from Portsmouth, Virginia to Steubenville, Ohio.
The flight distance (direct flight from Portsmouth, VA to Steubenville, OH) is 338.20 mi.
437 mi = 704.07 kms