average annual temp portsmouth nh
Most / Least Educated Cities in NH. The average temperature of Portsmouth is 47.14Â°F, which is higher than the New Hampshire average temperature of 44.49Â°F and is much lower than the national average temperature of 54.45Â°F.