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