There are
356 mi
from Allentown, PA to Portsmouth, NH
That's the driving distance. It would take 7 hours 25 mins to go from Allentown, Pennsylvania to Portsmouth, New Hampshire.
The flight distance (direct flight from Allentown, PA to Portsmouth, NH) is 296.89 mi.
356 mi = 572.18 kms