In New Hampshire, public school teachers earn between $49,468 and $72,306 annually, with a median salary of $59,262. While cities like Londonderry and Windham offer competitive salaries, they still fall within the lower range of the overall salary spectrum for teachers in the state.