NHNew Hampshire rankings

Towns with the most children in New Hampshire

Ranked by the share of residents under 18, a sign of family neighborhoods. 126 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownUnder 18Median ageMedian income
1 Map of New Ipswich New IpswichHillsborough County · 5,310 people 29.9% 36.9 $110,507
2 Windham WindhamRockingham County · 16,038 people 27.4% 41.1 $189,583
3 New Boston New BostonHillsborough County · 6,165 people 27.2% 38.8 $154,250
4 Brookline BrooklineHillsborough County · 5,736 people 26.7% 41.2 $171,046
5 Bow BowMerrimack County · 8,335 people 25% 41.5 $172,857
6 Map of Bristol BristolGrafton County · 3,273 people 24.3% 42.7 $78,438
7 Map of Pembroke PembrokeMerrimack County · 7,438 people 24% 41.9 $89,519
8 Map of Nottingham NottinghamRockingham County · 5,357 people 23.9% 38.8 $122,201
9 Milford MilfordHillsborough County · 16,337 people 23.7% 36.8 $97,768
10 Barrington BarringtonStrafford County · 9,489 people 23.7% 38.7 $110,323
11 Stratham StrathamRockingham County · 7,754 people 23.5% 41.6 $151,998
12 Map of Plainfield PlainfieldSullivan County · 2,522 people 23.4% 38.9 $122,656
13 TamworthCarroll County · 2,884 people 23.3% 45.6 $68,036
14 JaffreyCheshire County · 5,448 people 23.1% 42.9 $92,330
15 MadisonCarroll County · 2,680 people 23.1% 50.3 $102,697
16 Bedford BedfordHillsborough County · 23,746 people 22.7% 45.0 $167,418
17 Map of Litchfield LitchfieldHillsborough County · 8,499 people 22.6% 43.1 $162,036
18 Map of Sandown SandownRockingham County · 6,628 people 22.6% 40.8 $135,040
19 Amherst AmherstHillsborough County · 11,861 people 22.4% 45.9 $153,196
20 Weare WeareHillsborough County · 9,170 people 22.4% 45.6 $118,271
21 CharlestownSullivan County · 4,889 people 22.4% 41.6 $47,338
22 Walpole WalpoleCheshire County · 3,690 people 22.2% 46.5 $82,617
23 Mont Vernon Mont VernonHillsborough County · 2,636 people 22.1% 42.9 $158,036
24 Map of Merrimack MerrimackHillsborough County · 28,164 people 22% 41.5 $127,219
25 Pelham PelhamHillsborough County · 14,449 people 22% 41.5 $135,956
26 Lee LeeStrafford County · 4,576 people 21.9% 42.9 $131,579
27 Map of Danville DanvilleRockingham County · 4,531 people 21.6% 42.0 $115,104
28 ChesterfieldCheshire County · 3,622 people 21.5% 46.8 $102,370
29 Brentwood BrentwoodRockingham County · 4,641 people 21.4% 43.8 $165,509
30 HampsteadRockingham County · 9,102 people 21.3% 45.3 $112,348
31 Map of Rindge RindgeCheshire County · 6,497 people 21.2% 35.0 $102,679
32 Hollis HollisHillsborough County · 8,603 people 21% 49.4 $168,883
33 Barnstead BarnsteadBelknap County · 4,994 people 21% 42.8 $111,660
34 Deerfield DeerfieldRockingham County · 4,932 people 20.9% 42.8 $131,563
35 Lancaster LancasterCoos County · 3,216 people 20.9% 45.5 $68,911
36 Map of Pittsfield PittsfieldMerrimack County · 4,105 people 20.8% 41.5 $74,318
37 DerryRockingham County · 34,116 people 20.7% 40.3 $108,944
38 Londonderry LondonderryRockingham County · 26,685 people 20.6% 42.7 $132,556
39 Map of Gilford GilfordBelknap County · 7,830 people 20.6% 48.2 $116,635
40 Fremont FremontRockingham County · 4,831 people 20.4% 44.3 $120,781
41 Map of Northfield NorthfieldMerrimack County · 4,971 people 20.3% 42.6 $92,917
42 Chichester ChichesterMerrimack County · 2,745 people 20.3% 43.0 $109,297
43 Somersworth Somersworth12,111 people 19.9% 38.4 $74,504
44 Allenstown AllenstownMerrimack County · 4,743 people 19.9% 39.4 $72,500
45 Plaistow PlaistowRockingham County · 7,861 people 19.8% 40.1 $108,317
46 Greenland GreenlandRockingham County · 4,106 people 19.8% 48.4 $162,837
47 Dunbarton DunbartonMerrimack County · 3,097 people 19.8% 48.0 $124,348
48 Chester ChesterRockingham County · 5,300 people 19.6% 47.2 $142,212
49 Ossipee OssipeeCarroll County · 4,521 people 19.5% 50.0 $90,521
50 Campton CamptonGrafton County · 3,407 people 19.5% 49.2 $118,870
51 AntrimHillsborough County · 2,692 people 19.4% 46.7 $86,648
52 Auburn AuburnRockingham County · 6,119 people 19.3% 44.3 $153,253
53 North Hampton North HamptonRockingham County · 4,543 people 19.2% 50.5 $146,458
54 Map of Claremont Claremont13,078 people 19.1% 42.6 $59,096
55 Map of Grantham GranthamSullivan County · 3,465 people 19.1% 50.4 $106,403
56 Map of Winchester WinchesterCheshire County · 4,212 people 18.9% 42.6 $67,723
57 Map of Hopkinton HopkintonMerrimack County · 6,037 people 18.8% 45.0 $137,477
58 Epping EppingRockingham County · 7,430 people 18.7% 45.1 $104,220
59 Wakefield WakefieldCarroll County · 5,405 people 18.7% 49.4 $100,976
60 Nashua91,294 people 18.6% 40.0 $96,326
61 Laconia Laconia17,085 people 18.4% 45.3 $73,218
62 Map of Belmont BelmontBelknap County · 7,392 people 18.4% 47.2 $69,063
63 Milton MiltonStrafford County · 4,538 people 18.4% 45.7 $94,493
64 Rochester Rochester33,144 people 18.2% 43.0 $80,836
65 Rye RyeRockingham County · 5,611 people 18.2% 55.1 $140,655
66 EpsomMerrimack County · 4,939 people 18.2% 47.1 $97,941
67 TuftonboroCarroll County · 2,569 people 18.2% 51.9 $100,574
68 BoscawenMerrimack County · 4,044 people 18.1% 46.0 $77,328
69 Sanbornton SanborntonBelknap County · 3,053 people 18.1% 41.9 $113,750
70 Manchester Manchester115,643 people 18% 38.0 $81,007
71 Raymond RaymondRockingham County · 10,900 people 18% 43.4 $104,597
72 Swanzey SwanzeyCheshire County · 7,398 people 18% 50.0 $81,595
73 NorthwoodRockingham County · 4,688 people 18% 42.4 $129,375
74 Franklin Franklin8,799 people 17.8% 42.7 $71,648
75 Rollinsford RollinsfordStrafford County · 2,626 people 17.7% 38.8 $89,500
76 BethlehemGrafton County · 2,537 people 17.7% 50.6 $85,029
77 Map of Strafford StraffordStrafford County · 4,306 people 17.6% 46.3 $122,105
78 Map of Gilmanton GilmantonBelknap County · 4,026 people 17.5% 45.0 $117,088
79 Hooksett HooksettMerrimack County · 15,057 people 17.4% 41.3 $117,962
80 Map of Hillsborough HillsboroughHillsborough County · 5,980 people 17.4% 40.9 $84,495
81 WarnerMerrimack County · 2,959 people 17.3% 43.7 $94,022
82 Concord Concord44,375 people 17.2% 40.7 $84,902
83 Berlin Berlin9,383 people 17.2% 44.6 $45,180
84 Littleton LittletonGrafton County · 6,040 people 17.2% 38.0 $56,746
85 Newton NewtonRockingham County · 4,836 people 17.1% 47.8 $138,487
86 Exeter ExeterRockingham County · 16,151 people 17% 45.8 $110,346
87 Dover Dover33,364 people 16.9% 36.9 $94,829
88 Map of Hudson HudsonHillsborough County · 25,557 people 16.8% 45.7 $124,213
89 Loudon LoudonMerrimack County · 5,692 people 16.8% 49.5 $106,966
90 Peterborough PeterboroughHillsborough County · 6,408 people 16.3% 52.1 $98,401
91 Map of Salem SalemRockingham County · 30,964 people 16.2% 44.6 $110,490
92 Map of Farmington FarmingtonStrafford County · 6,795 people 16.1% 49.1 $66,943
93 Goffstown GoffstownHillsborough County · 18,513 people 16% 41.3 $113,958
94 Tilton TiltonBelknap County · 4,063 people 15.9% 50.3 $66,667
95 Newmarket NewmarketRockingham County · 9,463 people 15.6% 41.2 $100,845
96 Henniker HennikerMerrimack County · 6,197 people 15.3% 31.1 $95,206
97 Map of Hinsdale HinsdaleCheshire County · 3,997 people 15% 53.3 $69,191
98 SeabrookRockingham County · 8,427 people 14.8% 54.0 $84,349
99 New DurhamStrafford County · 2,748 people 14.8% 46.5 $100,194
100 Map of Canaan CanaanGrafton County · 3,811 people 14.7% 44.4 $81,583
101 Lebanon14,999 people 14.6% 38.9 $98,147
102 Hanover HanoverGrafton County · 11,685 people 14.4% 28.7 $169,583
103 Whitefield WhitefieldCoos County · 2,516 people 14.3% 51.4 $63,125
104 Keene Keene22,939 people 14.1% 37.6 $78,445
105 Atkinson AtkinsonRockingham County · 7,267 people 14.1% 57.1 $146,380
106 Portsmouth Portsmouth22,545 people 14% 42.9 $106,219
107 HaverhillGrafton County · 4,611 people 14% 49.7 $85,929
108 Map of Thornton ThorntonGrafton County · 2,799 people 13.9% 51.1 $90,022
109 Map of New Hampton New HamptonBelknap County · 2,509 people 13.8% 51.7 $95,250
110 WolfeboroCarroll County · 6,571 people 13.7% 57.0 $94,375
111 Map of Wilton WiltonHillsborough County · 3,960 people 13.7% 46.8 $114,349
112 PlymouthGrafton County · 6,601 people 13.6% 24.6 $77,027
113 Kingston KingstonRockingham County · 6,275 people 13.5% 55.5 $105,330
114 AltonBelknap County · 5,994 people 13.4% 53.7 $113,715
115 Map of Newport NewportSullivan County · 6,375 people 13.3% 46.9 $80,341
116 Candia CandiaRockingham County · 4,134 people 12.8% 48.3 $119,737
117 Map of Meredith MeredithBelknap County · 6,758 people 12.6% 55.5 $87,019
118 Gorham GorhamCoos County · 2,682 people 12.5% 53.9 $61,275
119 Conway ConwayCarroll County · 10,141 people 12.4% 55.0 $64,385
120 New LondonMerrimack County · 4,433 people 12% 52.8 $107,773
121 Map of Hampton HamptonRockingham County · 16,426 people 11.6% 55.8 $95,233
122 Map of Moultonborough MoultonboroughCarroll County · 5,126 people 10.9% 58.3 $106,693
123 Durham DurhamStrafford County · 15,080 people 10.3% 20.8 $124,056
124 Map of Sunapee SunapeeSullivan County · 3,416 people 9.9% 56.7 $101,393
125 EnfieldGrafton County · 4,475 people 7.9% 58.3 $95,474
126 BartlettCarroll County · 3,281 people 7.5% 57.4 $59,754

How this ranking works

We rank every town by the share of residents under 18, a sign of family neighborhoods. The town with the highest figure ranks #1. For comparison, the figure for New Hampshire as a whole is 18.2%.

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. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states