NHNew Hampshire rankings

Fastest-growing towns in New Hampshire

Ranked by population growth between the 2010 and 2020 censuses. 126 towns with 2,500+ residents.

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

#TownGrowth 2010–20202010 census2020 census
1 Henniker HennikerMerrimack County · 6,197 people +27.9% 4,836 6,185
2 Map of Moultonborough MoultonboroughCarroll County · 5,126 people +21.6% 4,044 4,918
3 Auburn AuburnRockingham County · 6,119 people +20.0% 4,953 5,946
4 Windham WindhamRockingham County · 16,038 people +16.4% 13,592 15,817
5 New Boston New BostonHillsborough County · 6,165 people +14.8% 5,321 6,108
6 BartlettCarroll County · 3,281 people +14.8% 2,788 3,200
7 Greenland GreenlandRockingham County · 4,106 people +14.6% 3,549 4,067
8 Map of Grantham GranthamSullivan County · 3,465 people +14.0% 2,985 3,404
9 Deerfield DeerfieldRockingham County · 4,932 people +13.4% 4,280 4,855
10 Brookline BrooklineHillsborough County · 5,736 people +13.0% 4,991 5,639
11 AltonBelknap County · 5,994 people +12.3% 5,250 5,894
12 Exeter ExeterRockingham County · 16,151 people +12.2% 14,306 16,049
13 Epping EppingRockingham County · 7,430 people +11.1% 6,411 7,125
14 Tilton TiltonBelknap County · 4,063 people +11.1% 3,567 3,962
15 Hooksett HooksettMerrimack County · 15,057 people +10.6% 13,451 14,871
16 Fremont FremontRockingham County · 4,831 people +10.6% 4,283 4,739
17 Pelham PelhamHillsborough County · 14,449 people +10.3% 12,897 14,222
18 Bedford BedfordHillsborough County · 23,746 people +10.0% 21,203 23,322
19 Map of New Hampton New HamptonBelknap County · 2,509 people +9.8% 2,165 2,377
20 Chester ChesterRockingham County · 5,300 people +9.7% 4,768 5,232
21 Bow BowMerrimack County · 8,335 people +9.4% 7,519 8,229
22 Map of Sandown SandownRockingham County · 6,628 people +9.4% 5,986 6,548
23 NorthwoodRockingham County · 4,688 people +9.4% 4,241 4,641
24 Map of Nottingham NottinghamRockingham County · 5,357 people +9.3% 4,785 5,229
25 Dover Dover33,364 people +9.2% 29,987 32,741
26 Rochester Rochester33,144 people +9.2% 29,752 32,492
27 Dunbarton DunbartonMerrimack County · 3,097 people +9.0% 2,758 3,005
28 Allenstown AllenstownMerrimack County · 4,743 people +8.9% 4,322 4,707
29 Map of Thornton ThorntonGrafton County · 2,799 people +8.8% 2,490 2,708
30 Barrington BarringtonStrafford County · 9,489 people +8.7% 8,576 9,326
31 Lebanon14,999 people +8.6% 13,151 14,282
32 Hollis HollisHillsborough County · 8,603 people +8.6% 7,684 8,342
33 Map of Gilford GilfordBelknap County · 7,830 people +8.0% 7,126 7,699
34 Whitefield WhitefieldCoos County · 2,516 people +8.0% 2,306 2,490
35 Map of Rindge RindgeCheshire County · 6,497 people +7.7% 6,014 6,476
36 Mont Vernon Mont VernonHillsborough County · 2,636 people +7.3% 2,409 2,584
37 Londonderry LondonderryRockingham County · 26,685 people +7.0% 24,129 25,826
38 Barnstead BarnsteadBelknap County · 4,994 people +7.0% 4,593 4,915
39 Milford MilfordHillsborough County · 16,337 people +6.7% 15,115 16,131
40 Map of Meredith MeredithBelknap County · 6,758 people +6.7% 6,241 6,662
41 Map of Bristol BristolGrafton County · 3,273 people +6.2% 3,054 3,244
42 Map of Strafford StraffordStrafford County · 4,306 people +6.0% 3,991 4,230
43 Map of Wilton WiltonHillsborough County · 3,960 people +6.0% 3,677 3,896
44 EpsomMerrimack County · 4,939 people +5.9% 4,566 4,834
45 Laconia Laconia17,085 people +5.8% 15,951 16,871
46 Durham DurhamStrafford County · 15,080 people +5.8% 14,638 15,490
47 Map of Hopkinton HopkintonMerrimack County · 6,037 people +5.8% 5,589 5,914
48 Portsmouth Portsmouth22,545 people +5.7% 20,779 21,956
49 Stratham StrathamRockingham County · 7,754 people +5.7% 7,255 7,669
50 Nashua91,294 people +5.6% 86,494 91,322
51 HampsteadRockingham County · 9,102 people +5.6% 8,523 8,998
52 Chichester ChichesterMerrimack County · 2,745 people +5.6% 2,523 2,665
53 Manchester Manchester115,643 people +5.5% 109,565 115,644
54 Newmarket NewmarketRockingham County · 9,463 people +5.5% 8,936 9,430
55 North Hampton North HamptonRockingham County · 4,543 people +5.5% 4,301 4,538
56 Hanover HanoverGrafton County · 11,685 people +5.4% 11,260 11,870
57 Raymond RaymondRockingham County · 10,900 people +5.4% 10,138 10,684
58 Goffstown GoffstownHillsborough County · 18,513 people +5.2% 17,651 18,577
59 Map of Hampton HamptonRockingham County · 16,426 people +5.1% 15,430 16,214
60 Atkinson AtkinsonRockingham County · 7,267 people +5.0% 6,751 7,087
61 Amherst AmherstHillsborough County · 11,861 people +4.9% 11,201 11,753
62 Loudon LoudonMerrimack County · 5,692 people +4.9% 5,317 5,576
63 Newton NewtonRockingham County · 4,836 people +4.7% 4,603 4,820
64 Map of Salem SalemRockingham County · 30,964 people +4.6% 28,776 30,089
65 Rye RyeRockingham County · 5,611 people +4.6% 5,298 5,543
66 Map of Merrimack MerrimackHillsborough County · 28,164 people +4.5% 25,494 26,632
67 Lee LeeStrafford County · 4,576 people +4.4% 4,330 4,520
68 Map of Gilmanton GilmantonBelknap County · 4,026 people +4.4% 3,777 3,945
69 Map of Plainfield PlainfieldSullivan County · 2,522 people +4.0% 2,364 2,459
70 Map of Hudson HudsonHillsborough County · 25,557 people +3.8% 24,467 25,394
71 WarnerMerrimack County · 2,959 people +3.7% 2,833 2,937
72 DerryRockingham County · 34,116 people +3.6% 33,109 34,317
73 Weare WeareHillsborough County · 9,170 people +3.5% 8,785 9,092
74 TuftonboroCarroll County · 2,569 people +3.4% 2,387 2,467
75 Franklin Franklin8,799 people +3.1% 8,477 8,741
76 Concord Concord44,375 people +3.0% 42,695 43,976
77 Plaistow PlaistowRockingham County · 7,861 people +2.9% 7,609 7,830
78 Kingston KingstonRockingham County · 6,275 people +2.9% 6,025 6,202
79 Rollinsford RollinsfordStrafford County · 2,626 people +2.8% 2,527 2,597
80 Candia CandiaRockingham County · 4,134 people +2.7% 3,909 4,013
81 Map of Litchfield LitchfieldHillsborough County · 8,499 people +2.5% 8,271 8,478
82 MadisonCarroll County · 2,680 people +2.5% 2,502 2,565
83 Wakefield WakefieldCarroll County · 5,405 people +2.4% 5,078 5,201
84 WolfeboroCarroll County · 6,571 people +2.3% 6,269 6,416
85 Peterborough PeterboroughHillsborough County · 6,408 people +2.1% 6,284 6,418
86 Map of New Ipswich New IpswichHillsborough County · 5,310 people +2.1% 5,099 5,204
87 New DurhamStrafford County · 2,748 people +2.1% 2,638 2,693
88 Sanbornton SanborntonBelknap County · 3,053 people +2.0% 2,966 3,026
89 Map of Pembroke PembrokeMerrimack County · 7,438 people +1.3% 7,115 7,207
90 Littleton LittletonGrafton County · 6,040 people +1.3% 5,928 6,005
91 Map of Northfield NorthfieldMerrimack County · 4,971 people +0.9% 4,829 4,872
92 Somersworth Somersworth12,111 people +0.8% 11,766 11,855
93 BoscawenMerrimack County · 4,044 people +0.8% 3,965 3,998
94 Swanzey SwanzeyCheshire County · 7,398 people +0.6% 7,230 7,270
95 Ossipee OssipeeCarroll County · 4,521 people +0.6% 4,345 4,372
96 Map of Danville DanvilleRockingham County · 4,531 people +0.5% 4,387 4,408
97 AntrimHillsborough County · 2,692 people +0.5% 2,637 2,651
98 Campton CamptonGrafton County · 3,407 people +0.3% 3,333 3,343
99 Brentwood BrentwoodRockingham County · 4,641 people +0.1% 4,486 4,490
100 New LondonMerrimack County · 4,433 people +0.1% 4,397 4,400
101 Map of Belmont BelmontBelknap County · 7,392 people −0.6% 7,356 7,314
102 Map of Sunapee SunapeeSullivan County · 3,416 people −0.7% 3,365 3,342
103 Map of Pittsfield PittsfieldMerrimack County · 4,105 people −0.8% 4,106 4,075
104 Map of Farmington FarmingtonStrafford County · 6,795 people −0.9% 6,786 6,722
105 Map of Hillsborough HillsboroughHillsborough County · 5,980 people −1.2% 6,011 5,939
106 ChesterfieldCheshire County · 3,622 people −1.4% 3,604 3,552
107 Keene Keene22,939 people −1.5% 23,409 23,047
108 TamworthCarroll County · 2,884 people −1.5% 2,856 2,812
109 BethlehemGrafton County · 2,537 people −1.7% 2,526 2,484
110 HaverhillGrafton County · 4,611 people −2.4% 4,697 4,585
111 Map of Hinsdale HinsdaleCheshire County · 3,997 people −2.4% 4,046 3,948
112 JaffreyCheshire County · 5,448 people −2.5% 5,457 5,320
113 Milton MiltonStrafford County · 4,538 people −2.5% 4,598 4,482
114 EnfieldGrafton County · 4,475 people −2.6% 4,582 4,465
115 Walpole WalpoleCheshire County · 3,690 people −2.7% 3,734 3,633
116 Conway ConwayCarroll County · 10,141 people −2.9% 10,115 9,822
117 Map of Canaan CanaanGrafton County · 3,811 people −2.9% 3,909 3,794
118 Map of Claremont Claremont13,078 people −3.0% 13,355 12,949
119 Map of Newport NewportSullivan County · 6,375 people −3.2% 6,507 6,299
120 SeabrookRockingham County · 8,427 people −3.4% 8,693 8,401
121 PlymouthGrafton County · 6,601 people −4.4% 6,990 6,682
122 Map of Winchester WinchesterCheshire County · 4,212 people −4.4% 4,341 4,150
123 Gorham GorhamCoos County · 2,682 people −5.3% 2,848 2,698
124 CharlestownSullivan County · 4,889 people −6.0% 5,114 4,806
125 Berlin Berlin9,383 people −6.2% 10,051 9,425
126 Lancaster LancasterCoos County · 3,216 people −8.2% 3,507 3,218

How this ranking works

We rank every town by population growth between the 2010 and 2020 censuses. These are official census counts, not estimates. The town with the highest figure ranks #1. For comparison, the figure for New Hampshire as a whole is +4.6%.

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