Hollis, #1 on this list · Nichols, Marion, Summer Home · Photo: User:Magicpiano · CC BY-SA 4.0
New Hampshire rankings · 2026
Best small towns in New Hampshire
Hollis ranks first of New Hampshire’s 97 graded small towns (2,500–9,999 residents), with an A+: jobs & income (A+) and safety (A+) are its strongest grades; walkability (C) is its lowest. 35 of the 97 (36%) grade A− or better nationally, against 25% of U.S. towns.
The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work
Where they are: Five of the top 10 are in Rockingham County.
All 97 small towns
Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 125 New Hampshire towns.
89GorhamCoos County · 2,661 people50.8bottom 45.8%B−Strongest: health B+, walkability B+·lowest: hazard risk D
90BarnsteadBelknap County · 5,038 people50.7bottom 45.7%B−Strongest: health A−, safety A−·lowest: schools D
92PembrokeMerrimack County · 7,579 people50.0bottom 43.6%C+Strongest: safety A−, health B·lowest: walkability C−
93HillsboroughHillsborough County · 6,134 people49.4bottom 42.1%C+Strongest: safety B+, health B+·lowest: schools D
94WalpoleCheshire County · 3,706 people49.0bottom 41.0%C+Strongest: safety A, health B+·lowest: walkability C−
96CanaanGrafton County · 3,833 people48.2bottom 38.5%C+Strongest: safety B+, health B+·lowest: hazard risk D
97WakefieldCarroll County · 5,558 people47.6bottom 36.9%C+Strongest: safety A, health B+·lowest: schools D
99HaverhillGrafton County · 4,667 people47.3bottom 36.2%C+Strongest: health A−, safety B·lowest: schools C
100OssipeeCarroll County · 4,599 people47.3bottom 36.1%C+Strongest: health B+, schools B·lowest: cost of living D
101PittsfieldMerrimack County · 4,148 people46.9bottom 35.2%C+Strongest: safety A−, health B·lowest: schools C−
102FranklinMerrimack County · 8,839 people46.4bottom 34.0%CStrongest: health B+, safety B·lowest: schools D−
104TiltonBelknap County · 4,092 people45.8bottom 32.4%CStrongest: walkability A−, health B+·lowest: safety D
105LancasterCoos County · 3,218 people45.6bottom 31.7%CStrongest: safety A, walkability A−·lowest: hazard risk D
106BristolGrafton County · 3,251 people45.6bottom 31.7%CStrongest: health B+, walkability B+·lowest: hazard risk D
107BelmontBelknap County · 7,408 people45.5bottom 31.4%CStrongest: safety B, health B−·lowest: hazard risk C−
108BartlettCarroll County · 3,335 people44.5bottom 28.9%CStrongest: health A, safety B+·lowest: hazard risk D
110CharlestownSullivan County · 4,924 people43.3bottom 26.1%CStrongest: safety A, health B−·lowest: jobs & income C−
111FarmingtonStrafford County · 6,781 people43.1bottom 25.6%CStrongest: safety B, cost of living B·lowest: hazard risk C−
112MiltonStrafford County · 4,562 people43.0bottom 25.4%CStrongest: safety B, health B·lowest: schools D−
113LittletonGrafton County · 6,003 people41.7bottom 22.7%C−Strongest: walkability A, safety B−·lowest: hazard risk D
114SwanzeyCheshire County · 7,461 people41.1bottom 21.4%C−Strongest: health B+, safety B·lowest: schools C−
116NewportSullivan County · 6,417 people40.8bottom 20.5%C−Strongest: walkability B+, health B+·lowest: schools D
117WhitefieldCoos County · 2,535 people40.5bottom 20.0%C−Strongest: safety A+, health B−·lowest: cost of living D
118FitzwilliamCheshire County · 2,500 people38.5bottom 16.1%C−Strongest: health A−, jobs & income B+·lowest: schools C−
119SeabrookRockingham County · 8,430 people38.0bottom 15.1%C−Strongest: health B+, walkability B+·lowest: hazard risk C−
122HinsdaleCheshire County · 4,034 people36.3bottom 12.5%DStrongest: health B+, walkability B−·lowest: schools D
124BerlinCoos County · 9,502 people29.3bottom 4.1%D−Strongest: walkability B+, safety C+·lowest: jobs & income D
125WinchesterCheshire County · 4,281 people26.5bottom 2.3%D−Strongest: safety B−, health C+·lowest: schools D−
Method
How this list is made
Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within New Hampshire. Towns without their own FBI figures are graded on the rest and their page says why.
Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work
Quick answers
Questions people ask
What is the best small town in New Hampshire?
Among 97 graded towns of 2,500 to 9,999 residents, Hollis (Hillsborough County) ranks first, with an A+; jobs & income (A+) and safety (A+) are its strongest grades; walkability (C) is its lowest. Mont Vernon and Candia follow.
How are these towns ranked?
By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within New Hampshire. The full method is on How grades work.
Why isn’t my town on this list?
The list covers towns of 2,500 to 9,999 residents with an overall grade (97 in New Hampshire). 61 smaller places have subject grades only; Larger towns are on the best places to live list. 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.