There are
561 mi
from Portsmouth, VA to Newton, MA
That's the driving distance. It would take 12 hours 2 mins to go from Portsmouth, Virginia to Newton, Massachusetts.
The flight distance (direct flight from Portsmouth, VA to Newton, MA) is 466.62 mi.
561 mi = 902.26 kms