Guest, Sign inJoin
GranthamNHUMCGrantham, #1 on this list · Photo: Ken Gallager at Wikipedia · CC BY-SA 4.0
New Hampshire rankings · Schools

Towns with the best schools in New Hampshire

Grantham ranks first on schools among New Hampshire’s 126 towns of 2,500+; 27 of the 126 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#1

Grantham

Sullivan County · 3,482 people
A+

Schools grade, graded within the state·Overall A · #25 of 125 in NH

#2

Hanover

Grafton County · 12,054 people
A+

Schools grade, graded within the state·Overall A · #15 of 125 in NH

#3

Rye

Rockingham County · 5,689 people
A+

Schools grade, graded within the state·Overall A · #17 of 125 in NH

All 126 towns

Schools grade, best first (graded within New Hampshire). Towns with the same score share a rank (T = tied; 31 towns here); the overall grade and state rank are beside each.

126 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1GranthamSullivan County · 3,482 peopleA+graded within the state·Overall A · #25 of 125
2HanoverGrafton County · 12,054 peopleA+graded within the state·Overall A · #15 of 125
3RyeRockingham County · 5,689 peopleA+graded within the state·Overall A · #17 of 125
4HollisHillsborough County · 8,819 peopleAgraded within the state·Overall A+ · #1 of 125
5WindhamRockingham County · 16,259 peopleAgraded within the state·Overall A+ · #5 of 125
6BrooklineHillsborough County · 5,858 peopleAgraded within the state·Overall A+ · #4 of 125
7BedfordHillsborough County · 23,973 peopleAgraded within the state·Overall A · #10 of 125
8PortsmouthRockingham County · 23,028 peopleAgraded within the state·Overall A− · #33 of 125
9Mont VernonHillsborough County · 2,698 peopleAgraded within the state·Overall A+ · #2 of 125
10New BostonHillsborough County · 6,276 peopleAgraded within the state·Overall A · #12 of 125
T11Durham College campusStrafford County · 15,346 peopleAgraded within the state·Overall A+
T11LeeStrafford County · 4,563 peopleAgraded within the state·Overall A · #13 of 125
13SunapeeSullivan County · 3,442 peopleA−graded within the state·Overall B+ · #64 of 125
14HopkintonMerrimack County · 6,120 peopleA−graded within the state·Overall A+ · #6 of 125
15NottinghamRockingham County · 5,490 peopleA−graded within the state·Overall A · #26 of 125
16PlainfieldSullivan County · 2,560 peopleA−graded within the state·Overall A · #27 of 125
17HooksettMerrimack County · 15,346 peopleA−graded within the state·Overall A · #24 of 125
18GilmantonBelknap County · 4,060 peopleA−graded within the state·Overall A · #22 of 125
19GreenlandRockingham County · 4,143 peopleA−graded within the state·Overall A · #20 of 125
20BowMerrimack County · 8,415 peopleA−graded within the state·Overall A · #16 of 125
21ThorntonGrafton County · 2,895 peopleA−graded within the state·Overall B+ · #51 of 125
22BrentwoodRockingham County · 4,923 peopleA−graded within the state·Overall A · #19 of 125
23North HamptonRockingham County · 4,526 peopleA−graded within the state·Overall A− · #31 of 125
24HamptonRockingham County · 16,381 peopleA−graded within the state·Overall B+ · #48 of 125
25AuburnRockingham County · 6,336 peopleA−graded within the state·Overall A+ · #8 of 125
26ExeterRockingham County · 16,213 peopleA−graded within the state·Overall A− · #28 of 125
27StrathamRockingham County · 7,735 peopleA−graded within the state·Overall A · #11 of 125
28BethlehemGrafton County · 2,575 peopleB+graded within the state·Overall B+ · #61 of 125
29AmherstHillsborough County · 11,985 peopleB+graded within the state·Overall A · #21 of 125
30LebanonGrafton County · 15,481 peopleB+graded within the state·Overall B+ · #62 of 125
31CandiaRockingham County · 4,248 peopleB+graded within the state·Overall A+ · #3 of 125
32PlymouthGrafton County · 6,721 peopleB+graded within the state·Overall B · #78 of 125
33HampsteadRockingham County · 9,110 peopleB+graded within the state·Overall A · #18 of 125
34GoffstownHillsborough County · 18,607 peopleB+graded within the state·Overall A · #14 of 125
35SalemRockingham County · 31,868 peopleB+graded within the state·Overall B+ · #53 of 125
36GilfordBelknap County · 7,898 peopleB+graded within the state·Overall A− · #41 of 125
37LitchfieldHillsborough County · 8,704 peopleB+graded within the state·Overall A− · #32 of 125
38LondonderryRockingham County · 27,844 peopleB+graded within the state·Overall A− · #40 of 125
39PelhamHillsborough County · 14,828 peopleB+graded within the state·Overall A− · #39 of 125
40CamptonGrafton County · 3,436 peopleB+graded within the state·Overall B · #76 of 125
T41New LondonMerrimack County · 4,411 peopleBgraded within the state·Overall A− · #29 of 125
T41WarnerMerrimack County · 2,902 peopleBgraded within the state·Overall A− · #30 of 125
43EpsomMerrimack County · 5,057 peopleBgraded within the state·Overall A− · #38 of 125
44NorthwoodRockingham County · 4,757 peopleBgraded within the state·Overall A+ · #9 of 125
45DeerfieldRockingham County · 4,989 peopleBgraded within the state·Overall A · #23 of 125
46ChichesterMerrimack County · 2,834 peopleBgraded within the state·Overall B+ · #65 of 125
47DunbartonMerrimack County · 3,233 peopleBgraded within the state·Overall A− · #35 of 125
T48AtkinsonRockingham County · 7,397 peopleBgraded within the state·Overall A+ · #7 of 125
T48DanvilleRockingham County · 4,650 peopleBgraded within the state·Overall B+ · #49 of 125
T48PlaistowRockingham County · 7,848 peopleBgraded within the state·Overall A− · #43 of 125
T48SandownRockingham County · 6,753 peopleBgraded within the state·Overall B · #67 of 125
T52New DurhamStrafford County · 2,890 peopleBgraded within the state·Overall B+ · #58 of 125
T52OssipeeCarroll County · 4,599 peopleBgraded within the state·Overall C+ · #100 of 125
T52TuftonboroCarroll County · 2,678 peopleBgraded within the state·Overall A− · #42 of 125
T52WolfeboroCarroll County · 6,637 peopleBgraded within the state·Overall B · #66 of 125
56NewmarketRockingham County · 9,647 peopleBgraded within the state·Overall A− · #37 of 125
57BarringtonStrafford County · 9,642 peopleBgraded within the state·Overall A− · #44 of 125
58HennikerMerrimack County · 6,256 peopleB−graded within the state·Overall A− · #34 of 125
59MilfordHillsborough County · 16,686 peopleB−graded within the state·Overall B+ · #50 of 125
60PembrokeMerrimack County · 7,579 peopleB−graded within the state·Overall C+ · #92 of 125
T61AntrimHillsborough County · 2,757 peopleB−graded within the state·Overall B · #68 of 125
T61PeterboroughHillsborough County · 6,499 peopleB−graded within the state·Overall A− · #36 of 125
T63BoscawenMerrimack County · 4,255 peopleB−graded within the state·Overall B− · #83 of 125
T63LoudonMerrimack County · 5,781 peopleB−graded within the state·Overall B+ · #52 of 125
T65CanaanGrafton County · 3,833 peopleB−graded within the state·Overall C+ · #96 of 125
T65EnfieldGrafton County · 4,470 peopleB−graded within the state·Overall B · #77 of 125
67ConwayCarroll County · 10,308 peopleB−graded within the state·Overall C− · #115 of 125
68MerrimackHillsborough County · 29,699 peopleB−graded within the state·Overall B+ · #47 of 125
69GorhamCoos County · 2,661 peopleC+graded within the state·Overall B− · #89 of 125
70ChesterRockingham County · 5,322 peopleC+graded within the state·Overall A− · #45 of 125
71ChesterfieldCheshire County · 3,684 peopleC+graded within the state·Overall B · #80 of 125
72RollinsfordStrafford County · 2,621 peopleC+graded within the state·Overall B · #69 of 125
73MeredithBelknap County · 6,854 peopleC+graded within the state·Overall B · #71 of 125
74DoverStrafford County · 34,623 peopleC+graded within the state·Overall B+ · #60 of 125
75MoultonboroughCarroll County · 5,293 peopleC+graded within the state·Overall B+ · #55 of 125
76LittletonGrafton County · 6,003 peopleC+graded within the state·Overall C− · #113 of 125
77WiltonHillsborough County · 4,015 peopleC+graded within the state·Overall B+ · #63 of 125
T78JaffreyCheshire County · 5,633 peopleC+graded within the state·Overall B+ · #56 of 125
T78RindgeCheshire County · 6,502 peopleC+graded within the state·Overall B+ · #54 of 125
80HudsonHillsborough County · 26,001 peopleCgraded within the state·Overall B− · #84 of 125
81DerryRockingham County · 33,990 peopleCgraded within the state·Overall B · #81 of 125
82EppingRockingham County · 7,973 peopleCgraded within the state·Overall B− · #87 of 125
83FremontRockingham County · 4,923 peopleCgraded within the state·Overall B · #70 of 125
84New IpswichHillsborough County · 5,467 peopleCgraded within the state·Overall B+ · #59 of 125
T85KingstonRockingham County · 6,288 peopleCgraded within the state·Overall B+ · #57 of 125
T85NewtonRockingham County · 4,851 peopleCgraded within the state·Overall B+ · #46 of 125
T85NorthfieldMerrimack County · 5,081 peopleCgraded within the state·Overall B− · #86 of 125
T85SanborntonBelknap County · 3,038 peopleCgraded within the state·Overall B · #73 of 125
T85TiltonBelknap County · 4,092 peopleCgraded within the state·Overall C · #104 of 125
90KeeneCheshire County · 23,072 peopleCgraded within the state·Overall C · #103 of 125
91NashuaHillsborough County · 92,435 peopleCgraded within the state·Overall C+ · #91 of 125
92BelmontBelknap County · 7,408 peopleCgraded within the state·Overall C · #107 of 125
93HaverhillGrafton County · 4,667 peopleCgraded within the state·Overall C+ · #99 of 125
94RaymondRockingham County · 11,050 peopleCgraded within the state·Overall B · #75 of 125
95BartlettCarroll County · 3,335 peopleCgraded within the state·Overall C · #108 of 125
96MadisonCarroll County · 2,728 peopleCgraded within the state·Overall B · #79 of 125
T97CharlestownSullivan County · 4,924 peopleC−graded within the state·Overall C · #110 of 125
T97WalpoleCheshire County · 3,706 peopleC−graded within the state·Overall C+ · #94 of 125
99BristolGrafton County · 3,251 peopleC−graded within the state·Overall C · #106 of 125
100PittsfieldMerrimack County · 4,148 peopleC−graded within the state·Overall C+ · #101 of 125
101AltonBelknap County · 6,036 peopleC−graded within the state·Overall B− · #85 of 125
T102LancasterCoos County · 3,218 peopleC−graded within the state·Overall C · #105 of 125
T102WhitefieldCoos County · 2,535 peopleC−graded within the state·Overall C− · #117 of 125
104ConcordMerrimack County · 44,597 peopleC−graded within the state·Overall C+ · #98 of 125
105SeabrookRockingham County · 8,430 peopleC−graded within the state·Overall C− · #119 of 125
106StraffordStrafford County · 4,338 peopleC−graded within the state·Overall B · #72 of 125
107AllenstownMerrimack County · 4,882 peopleC−graded within the state·Overall B− · #88 of 125
108WeareHillsborough County · 9,291 peopleC−graded within the state·Overall B · #74 of 125
109FarmingtonStrafford County · 6,781 peopleC−graded within the state·Overall C · #111 of 125
110TamworthCarroll County · 2,895 peopleC−graded within the state·Overall B− · #82 of 125
T111FitzwilliamCheshire County · 2,500 peopleC−graded within the state·Overall C− · #118 of 125
T111SwanzeyCheshire County · 7,461 peopleC−graded within the state·Overall C− · #114 of 125
113SomersworthStrafford County · 12,171 peopleC−graded within the state·Overall C · #109 of 125
114HillsboroughHillsborough County · 6,134 peopleDgraded within the state·Overall C+ · #93 of 125
115LaconiaBelknap County · 17,246 peopleDgraded within the state·Overall D · #121 of 125
116BerlinCoos County · 9,502 peopleDgraded within the state·Overall D− · #124 of 125
117HinsdaleCheshire County · 4,034 peopleDgraded within the state·Overall D · #122 of 125
118BarnsteadBelknap County · 5,038 peopleDgraded within the state·Overall B− · #90 of 125
119RochesterStrafford County · 33,716 peopleDgraded within the state·Overall C+ · #95 of 125
120ClaremontSullivan County · 13,032 peopleDgraded within the state·Overall D · #123 of 125
121WakefieldCarroll County · 5,558 peopleDgraded within the state·Overall C+ · #97 of 125
122NewportSullivan County · 6,417 peopleDgraded within the state·Overall C− · #116 of 125
123FranklinMerrimack County · 8,839 peopleD−graded within the state·Overall C · #102 of 125
124MiltonStrafford County · 4,562 peopleD−graded within the state·Overall C · #112 of 125
125ManchesterHillsborough County · 116,818 peopleD−graded within the state·Overall C− · #120 of 125
126WinchesterCheshire County · 4,281 peopleD−graded within the state·Overall D− · #125 of 125
Quick answers

Questions people ask

Which New Hampshire town has the best schools?

Grantham (Sullivan County) ranks first on schools among 126 towns, with an A+; Hanover and Rye follow. Schools are compared within New Hampshire, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a schools grade (126 in New Hampshire). Smaller towns have the grade on their page but no rank. Every town is on the New Hampshire page.

Go deeper

More New Hampshire lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All New Hampshire rankings →
Other states

Towns with the best schools in other states