NHNew Hampshire rankings

Towns with the lowest depression rates in New Hampshire

Ranked by the share of adults who have ever been told by a doctor that they have depression, as estimated by the CDC. 126 towns with 2,500+ residents.

CDC PLACES health estimates, 2025 release

Hooksett
New Hampshire · Lowest depression

Where Hooksett lands: #81 of 126

24% of adults have been diagnosed with depression · Visit Hooksett →

#TownAdults with depressionLikely rangePopulation
T1 Bedford BedfordHillsborough County · 23,746 people 20% 18–23% 23,746
T1 Rye RyeRockingham County · 5,611 people 20% 18–23% 5,611
T1 Moultonborough MoultonboroughCarroll County · 5,126 people 20% 17–23% 5,126
T1 Hollis HollisHillsborough County · 8,603 people 20% 18–23% 8,603
T1 Peterborough PeterboroughHillsborough County · 6,408 people 20% 18–23% 6,408
T6 Windham WindhamRockingham County · 16,038 people 21% 18–23% 16,038
T6 North Hampton North HamptonRockingham County · 4,543 people 21% 18–23% 4,543
T6 Amherst AmherstHillsborough County · 11,861 people 21% 18–23% 11,861
T6 Tuftonboro TuftonboroCarroll County · 2,569 people 21% 18–24% 2,569
T6 Stratham StrathamRockingham County · 7,754 people 21% 18–24% 7,754
T6 Nashua Nashua91,294 people 21% 19–24% 91,294
T6 Wolfeboro WolfeboroCarroll County · 6,571 people 21% 18–24% 6,571
T6 Greenland GreenlandRockingham County · 4,106 people 21% 18–24% 4,106
T6 Bartlett BartlettCarroll County · 3,281 people 21% 18–24% 3,281
T6 Exeter ExeterRockingham County · 16,151 people 21% 19–24% 16,151
T6 Atkinson AtkinsonRockingham County · 7,267 people 21% 19–24% 7,267
T6 Brentwood BrentwoodRockingham County · 4,641 people 21% 19–24% 4,641
T18 Portsmouth Portsmouth22,545 people 22% 19–24% 22,545
T18 Hampton HamptonRockingham County · 16,426 people 22% 19–24% 16,426
T18 Brookline BrooklineHillsborough County · 5,736 people 22% 19–24% 5,736
T18 Madison MadisonCarroll County · 2,680 people 22% 19–25% 2,680
T18 Map of Salem SalemRockingham County · 30,964 people 22% 19–24% 30,964
T18 Map of Merrimack MerrimackHillsborough County · 28,164 people 22% 19–24% 28,164
T18 Pelham PelhamHillsborough County · 14,449 people 22% 19–24% 14,449
T18 Litchfield LitchfieldHillsborough County · 8,499 people 22% 19–24% 8,499
T18 Mont Vernon Mont VernonHillsborough County · 2,636 people 22% 19–24% 2,636
T18 Meredith MeredithBelknap County · 6,758 people 22% 19–25% 6,758
T18 New London New LondonMerrimack County · 4,433 people 22% 19–25% 4,433
T18 Gorham GorhamCoos County · 2,682 people 22% 19–25% 2,682
T18 Hudson HudsonHillsborough County · 25,557 people 22% 20–25% 25,557
T18 Hampstead HampsteadRockingham County · 9,102 people 22% 19–25% 9,102
T18 Tamworth TamworthCarroll County · 2,884 people 22% 19–25% 2,884
T18 Bow BowMerrimack County · 8,335 people 22% 19–25% 8,335
T18 Gilford GilfordBelknap County · 7,830 people 22% 19–25% 7,830
T18 Londonderry LondonderryRockingham County · 26,685 people 22% 19–25% 26,685
T18 Goffstown GoffstownHillsborough County · 18,513 people 22% 20–25% 18,513
T18 Conway ConwayCarroll County · 10,141 people 22% 19–25% 10,141
T18 Auburn AuburnRockingham County · 6,119 people 22% 19–25% 6,119
T18 Alton AltonBelknap County · 5,994 people 22% 19–26% 5,994
T18 Chester ChesterRockingham County · 5,300 people 22% 19–25% 5,300
T18 Wilton WiltonHillsborough County · 3,960 people 22% 20–25% 3,960
T18 Map of Hopkinton HopkintonMerrimack County · 6,037 people 22% 20–25% 6,037
T18 Grantham GranthamSullivan County · 3,465 people 22% 19–26% 3,465
T44 Milford MilfordHillsborough County · 16,337 people 23% 20–25% 16,337
T44 New Boston New BostonHillsborough County · 6,165 people 23% 20–25% 6,165
T44 New Ipswich New IpswichHillsborough County · 5,310 people 23% 20–25% 5,310
T44 Sanbornton SanborntonBelknap County · 3,053 people 23% 20–26% 3,053
T44 Antrim AntrimHillsborough County · 2,692 people 23% 20–25% 2,692
T44 Weare WeareHillsborough County · 9,170 people 23% 20–25% 9,170
T44 Northwood NorthwoodRockingham County · 4,688 people 23% 20–25% 4,688
T44 Candia CandiaRockingham County · 4,134 people 23% 20–25% 4,134
T44 Whitefield WhitefieldCoos County · 2,516 people 23% 20–26% 2,516
T44 Manchester Manchester115,643 people 23% 20–25% 115,643
T44 Seabrook SeabrookRockingham County · 8,427 people 23% 20–25% 8,427
T44 Plaistow PlaistowRockingham County · 7,861 people 23% 20–26% 7,861
T44 Deerfield DeerfieldRockingham County · 4,932 people 23% 20–26% 4,932
T44 Newton NewtonRockingham County · 4,836 people 23% 20–26% 4,836
T44 Chesterfield ChesterfieldCheshire County · 3,622 people 23% 20–26% 3,622
T44 Plainfield PlainfieldSullivan County · 2,522 people 23% 20–26% 2,522
T44 Wakefield WakefieldCarroll County · 5,405 people 23% 20–26% 5,405
T44 Kingston KingstonRockingham County · 6,275 people 23% 20–26% 6,275
T44 Map of Nottingham NottinghamRockingham County · 5,357 people 23% 20–26% 5,357
T44 Gilmanton GilmantonBelknap County · 4,026 people 23% 20–26% 4,026
T44 Walpole WalpoleCheshire County · 3,690 people 23% 20–27% 3,690
T44 Hanover HanoverGrafton County · 11,685 people 23% 20–26% 11,685
T44 Hillsborough HillsboroughHillsborough County · 5,980 people 23% 21–26% 5,980
T44 Jaffrey JaffreyCheshire County · 5,448 people 23% 20–26% 5,448
T44 Fremont FremontRockingham County · 4,831 people 23% 20–26% 4,831
T44 Lebanon Lebanon14,999 people 23% 20–26% 14,999
T44 Epsom EpsomMerrimack County · 4,939 people 23% 20–26% 4,939
T44 Ossipee OssipeeCarroll County · 4,521 people 23% 20–26% 4,521
T44 Lancaster LancasterCoos County · 3,216 people 23% 20–27% 3,216
T44 Dunbarton DunbartonMerrimack County · 3,097 people 23% 20–26% 3,097
T44 Concord Concord44,375 people 23% 20–26% 44,375
T44 Newmarket NewmarketRockingham County · 9,463 people 23% 20–26% 9,463
T44 Danville DanvilleRockingham County · 4,531 people 23% 20–26% 4,531
T44 Map of Warner WarnerMerrimack County · 2,959 people 23% 20–26% 2,959
T44 New Hampton New HamptonBelknap County · 2,509 people 23% 20–27% 2,509
T44 Derry DerryRockingham County · 34,116 people 23% 21–26% 34,116
T44 Berlin Berlin9,383 people 23% 20–27% 9,383
T81 Epping EppingRockingham County · 7,430 people 24% 21–26% 7,430
T81 Chichester ChichesterMerrimack County · 2,745 people 24% 21–27% 2,745
T81 Bethlehem BethlehemGrafton County · 2,537 people 24% 21–27% 2,537
T81 Map of Thornton ThorntonGrafton County · 2,799 people 24% 21–27% 2,799
T81 Laconia Laconia17,085 people 24% 21–27% 17,085
T81 Swanzey SwanzeyCheshire County · 7,398 people 24% 21–27% 7,398
T81 Barnstead BarnsteadBelknap County · 4,994 people 24% 21–27% 4,994
T81 Haverhill HaverhillGrafton County · 4,611 people 24% 21–27% 4,611
T81 Map of Sandown SandownRockingham County · 6,628 people 24% 21–27% 6,628
T81 Hooksett HooksettMerrimack County · 15,057 people 24% 21–27% 15,057
T81 Sunapee SunapeeSullivan County · 3,416 people 24% 21–28% 3,416
T81 Loudon LoudonMerrimack County · 5,692 people 24% 21–27% 5,692
T81 Boscawen BoscawenMerrimack County · 4,044 people 24% 21–27% 4,044
T81 Campton CamptonGrafton County · 3,407 people 24% 21–28% 3,407
T81 Raymond RaymondRockingham County · 10,900 people 24% 21–27% 10,900
T81 Enfield EnfieldGrafton County · 4,475 people 24% 21–28% 4,475
T81 Hinsdale HinsdaleCheshire County · 3,997 people 24% 21–28% 3,997
T98 Northfield NorthfieldMerrimack County · 4,971 people 25% 22–27% 4,971
T98 Lee LeeStrafford County · 4,576 people 25% 22–28% 4,576
T98 Tilton TiltonBelknap County · 4,063 people 25% 22–27% 4,063
T98 Bristol BristolGrafton County · 3,273 people 25% 22–28% 3,273
T98 Keene Keene22,939 people 25% 22–28% 22,939
T98 Franklin Franklin8,799 people 25% 22–28% 8,799
T98 Belmont BelmontBelknap County · 7,392 people 25% 22–28% 7,392
T98 Rindge RindgeCheshire County · 6,497 people 25% 22–29% 6,497
T98 Newport NewportSullivan County · 6,375 people 25% 22–28% 6,375
T98 Winchester WinchesterCheshire County · 4,212 people 25% 22–29% 4,212
T98 Canaan CanaanGrafton County · 3,811 people 25% 22–28% 3,811
T98 Charlestown CharlestownSullivan County · 4,889 people 25% 22–29% 4,889
T98 Pittsfield PittsfieldMerrimack County · 4,105 people 25% 22–29% 4,105
T111 Dover Dover33,364 people 26% 23–29% 33,364
T111 New Durham New DurhamStrafford County · 2,748 people 26% 23–29% 2,748
T111 Map of Pembroke PembrokeMerrimack County · 7,438 people 26% 23–29% 7,438
T111 Allenstown AllenstownMerrimack County · 4,743 people 26% 23–29% 4,743
T111 Barrington BarringtonStrafford County · 9,489 people 26% 23–29% 9,489
T111 Claremont Claremont13,078 people 26% 23–30% 13,078
T111 Littleton LittletonGrafton County · 6,040 people 26% 23–30% 6,040
T111 Strafford StraffordStrafford County · 4,306 people 26% 23–29% 4,306
T111 Rollinsford RollinsfordStrafford County · 2,626 people 26% 23–29% 2,626
T111 Henniker HennikerMerrimack County · 6,197 people 26% 23–30% 6,197
T111 Somersworth Somersworth12,111 people 26% 23–30% 12,111
T122 Rochester Rochester33,144 people 27% 24–30% 33,144
T122 Milton MiltonStrafford County · 4,538 people 27% 24–30% 4,538
T122 Plymouth PlymouthGrafton County · 6,601 people 27% 24–31% 6,601
125 Farmington FarmingtonStrafford County · 6,795 people 28% 25–31% 6,795
126 Durham DurhamStrafford County · 15,080 people 31% 28–35% 15,080

How this ranking works

We rank every town by the share of adults who have ever been told by a doctor that they have depression, as estimated by the CDC. The lowest share ranks #1. Across New Hampshire it’s 23%.

These are the CDC’s modeled estimates, not a count: national survey answers combined with each area’s age, sex, race and income mix. Each carries a likely range (shown in the table), so we rank on the whole percent and towns at the same figure share a rank (T = tied). Differences of a point or two are within the estimates’ margins.

Cities and villages use the CDC’s own estimate for that place. New England towns and townships, which the CDC doesn’t publish, use the ZIP codes that cover them, weighted by land area.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Health estimates: CDC PLACES. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states