NHNew Hampshire rankings

Oldest towns in New Hampshire

Ranked by the median age of residents — often lake, mountain and retirement towns. 126 towns with 2,500+ residents.

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

#TownMedian agePopulationHome value
1 MoultonboroughCarroll County · 5,126 people 58.3 5,126 $644,200
2 EnfieldGrafton County · 4,475 people 58.3 4,475 $390,800
3 BartlettCarroll County · 3,281 people 57.4 3,281 $371,400
4 Atkinson AtkinsonRockingham County · 7,267 people 57.1 7,267 $555,200
5 WolfeboroCarroll County · 6,571 people 57.0 6,571 $546,500
6 Map of Sunapee SunapeeSullivan County · 3,416 people 56.7 3,416 $393,000
7 Map of Hampton HamptonRockingham County · 16,426 people 55.8 16,426 $550,200
8 MeredithBelknap County · 6,758 people 55.5 6,758 $480,100
9 Kingston KingstonRockingham County · 6,275 people 55.5 6,275 $492,900
10 Rye RyeRockingham County · 5,611 people 55.1 5,611 $1,028,100
11 Conway ConwayCarroll County · 10,141 people 55.0 10,141 $314,000
12 SeabrookRockingham County · 8,427 people 54.0 8,427 $443,500
13 Gorham GorhamCoos County · 2,682 people 53.9 2,682 $161,600
14 AltonBelknap County · 5,994 people 53.7 5,994 $430,400
15 HinsdaleCheshire County · 3,997 people 53.3 3,997 $200,700
16 New LondonMerrimack County · 4,433 people 52.8 4,433 $554,100
17 Peterborough PeterboroughHillsborough County · 6,408 people 52.1 6,408 $404,500
18 TuftonboroCarroll County · 2,569 people 51.9 2,569 $462,300
19 Map of New Hampton New HamptonBelknap County · 2,509 people 51.7 2,509 $383,700
20 Whitefield WhitefieldCoos County · 2,516 people 51.4 2,516 $240,400
21 Map of Thornton ThorntonGrafton County · 2,799 people 51.1 2,799 $351,900
22 BethlehemGrafton County · 2,537 people 50.6 2,537 $288,300
23 North Hampton North HamptonRockingham County · 4,543 people 50.5 4,543 $670,400
24 Map of Grantham GranthamSullivan County · 3,465 people 50.4 3,465 $343,100
25 TiltonBelknap County · 4,063 people 50.3 4,063 $216,700
26 MadisonCarroll County · 2,680 people 50.3 2,680 $388,700
27 Swanzey SwanzeyCheshire County · 7,398 people 50.0 7,398 $259,200
28 OssipeeCarroll County · 4,521 people 50.0 4,521 $325,500
29 HaverhillGrafton County · 4,611 people 49.7 4,611 $247,900
30 LoudonMerrimack County · 5,692 people 49.5 5,692 $363,400
31 Hollis HollisHillsborough County · 8,603 people 49.4 8,603 $675,900
32 Map of Wakefield WakefieldCarroll County · 5,405 people 49.4 5,405 $322,800
33 Campton CamptonGrafton County · 3,407 people 49.2 3,407 $356,300
34 FarmingtonStrafford County · 6,795 people 49.1 6,795 $289,200
35 Greenland GreenlandRockingham County · 4,106 people 48.4 4,106 $662,800
36 Candia CandiaRockingham County · 4,134 people 48.3 4,134 $415,600
37 Map of Gilford GilfordBelknap County · 7,830 people 48.2 7,830 $456,500
38 Dunbarton DunbartonMerrimack County · 3,097 people 48.0 3,097 $484,100
39 Newton NewtonRockingham County · 4,836 people 47.8 4,836 $459,500
40 BelmontBelknap County · 7,392 people 47.2 7,392 $316,300
41 ChesterRockingham County · 5,300 people 47.2 5,300 $552,300
42 EpsomMerrimack County · 4,939 people 47.1 4,939 $338,400
43 NewportSullivan County · 6,375 people 46.9 6,375 $225,900
44 WiltonHillsborough County · 3,960 people 46.8 3,960 $381,500
45 ChesterfieldCheshire County · 3,622 people 46.8 3,622 $373,500
46 AntrimHillsborough County · 2,692 people 46.7 2,692 $298,800
47 Map of Walpole WalpoleCheshire County · 3,690 people 46.5 3,690 $319,800
48 New DurhamStrafford County · 2,748 people 46.5 2,748 $339,400
49 Map of Strafford StraffordStrafford County · 4,306 people 46.3 4,306 $427,900
50 BoscawenMerrimack County · 4,044 people 46.0 4,044 $286,500
51 Amherst AmherstHillsborough County · 11,861 people 45.9 11,861 $537,600
52 Exeter ExeterRockingham County · 16,151 people 45.8 16,151 $456,600
53 Map of Hudson HudsonHillsborough County · 25,557 people 45.7 25,557 $438,900
54 Map of Milton MiltonStrafford County · 4,538 people 45.7 4,538 $318,400
55 Weare WeareHillsborough County · 9,170 people 45.6 9,170 $396,300
56 TamworthCarroll County · 2,884 people 45.6 2,884 $366,800
57 LancasterCoos County · 3,216 people 45.5 3,216 $215,700
58 Laconia Laconia17,085 people 45.3 17,085 $340,300
59 HampsteadRockingham County · 9,102 people 45.3 9,102 $521,100
60 Epping EppingRockingham County · 7,430 people 45.1 7,430 $436,900
61 Bedford BedfordHillsborough County · 23,746 people 45.0 23,746 $612,100
62 Map of Hopkinton HopkintonMerrimack County · 6,037 people 45.0 6,037 $506,900
63 GilmantonBelknap County · 4,026 people 45.0 4,026 $363,700
64 Map of Salem SalemRockingham County · 30,964 people 44.6 30,964 $473,300
65 Berlin Berlin9,383 people 44.6 9,383 $131,000
66 Map of Canaan CanaanGrafton County · 3,811 people 44.4 3,811 $254,000
67 Auburn AuburnRockingham County · 6,119 people 44.3 6,119 $600,300
68 Fremont FremontRockingham County · 4,831 people 44.3 4,831 $416,900
69 Brentwood BrentwoodRockingham County · 4,641 people 43.8 4,641 $528,100
70 WarnerMerrimack County · 2,959 people 43.7 2,959 $353,100
71 Raymond RaymondRockingham County · 10,900 people 43.4 10,900 $370,400
72 LitchfieldHillsborough County · 8,499 people 43.1 8,499 $485,000
73 Rochester Rochester33,144 people 43.0 33,144 $279,100
74 Chichester ChichesterMerrimack County · 2,745 people 43.0 2,745 $409,300
75 Portsmouth Portsmouth22,545 people 42.9 22,545 $688,500
76 JaffreyCheshire County · 5,448 people 42.9 5,448 $245,500
77 Lee LeeStrafford County · 4,576 people 42.9 4,576 $480,600
78 Mont Vernon Mont VernonHillsborough County · 2,636 people 42.9 2,636 $526,300
79 BarnsteadBelknap County · 4,994 people 42.8 4,994 $362,400
80 Deerfield DeerfieldRockingham County · 4,932 people 42.8 4,932 $421,000
81 LondonderryRockingham County · 26,685 people 42.7 26,685 $505,200
82 Franklin Franklin8,799 people 42.7 8,799 $262,200
83 BristolGrafton County · 3,273 people 42.7 3,273 $258,300
84 Claremont13,078 people 42.6 13,078 $204,600
85 Map of Northfield NorthfieldMerrimack County · 4,971 people 42.6 4,971 $288,500
86 Map of Winchester WinchesterCheshire County · 4,212 people 42.6 4,212 $242,900
87 NorthwoodRockingham County · 4,688 people 42.4 4,688 $363,000
88 Map of Danville DanvilleRockingham County · 4,531 people 42.0 4,531 $437,600
89 Map of Pembroke PembrokeMerrimack County · 7,438 people 41.9 7,438 $371,500
90 SanborntonBelknap County · 3,053 people 41.9 3,053 $452,300
91 Stratham StrathamRockingham County · 7,754 people 41.6 7,754 $655,400
92 CharlestownSullivan County · 4,889 people 41.6 4,889 $228,000
93 MerrimackHillsborough County · 28,164 people 41.5 28,164 $458,600
94 Pelham PelhamHillsborough County · 14,449 people 41.5 14,449 $552,600
95 Bow BowMerrimack County · 8,335 people 41.5 8,335 $506,500
96 Map of Pittsfield PittsfieldMerrimack County · 4,105 people 41.5 4,105 $294,800
97 Goffstown GoffstownHillsborough County · 18,513 people 41.3 18,513 $377,400
98 Hooksett HooksettMerrimack County · 15,057 people 41.3 15,057 $407,000
99 Newmarket NewmarketRockingham County · 9,463 people 41.2 9,463 $455,000
100 Brookline BrooklineHillsborough County · 5,736 people 41.2 5,736 $544,400
101 Windham WindhamRockingham County · 16,038 people 41.1 16,038 $723,300
102 Map of Hillsborough HillsboroughHillsborough County · 5,980 people 40.9 5,980 $272,300
103 Map of Sandown SandownRockingham County · 6,628 people 40.8 6,628 $483,400
104 Concord Concord44,375 people 40.7 44,375 $350,900
105 DerryRockingham County · 34,116 people 40.3 34,116 $432,000
106 Map of Plaistow PlaistowRockingham County · 7,861 people 40.1 7,861 $404,500
107 Nashua91,294 people 40.0 91,294 $403,900
108 Allenstown AllenstownMerrimack County · 4,743 people 39.4 4,743 $243,600
109 Lebanon14,999 people 38.9 14,999 $385,400
110 PlainfieldSullivan County · 2,522 people 38.9 2,522 $442,400
111 New Boston New BostonHillsborough County · 6,165 people 38.8 6,165 $481,100
112 Map of Nottingham NottinghamRockingham County · 5,357 people 38.8 5,357 $457,500
113 Rollinsford RollinsfordStrafford County · 2,626 people 38.8 2,626 $398,100
114 Barrington BarringtonStrafford County · 9,489 people 38.7 9,489 $399,100
115 Somersworth Somersworth12,111 people 38.4 12,111 $318,400
116 Manchester Manchester115,643 people 38.0 115,643 $365,600
117 Littleton LittletonGrafton County · 6,040 people 38.0 6,040 $282,900
118 Map of Keene Keene22,939 people 37.6 22,939 $252,500
119 Dover Dover33,364 people 36.9 33,364 $436,700
120 Map of New Ipswich New IpswichHillsborough County · 5,310 people 36.9 5,310 $392,400
121 MilfordHillsborough County · 16,337 people 36.8 16,337 $398,800
122 RindgeCheshire County · 6,497 people 35.0 6,497 $415,400
123 HennikerMerrimack County · 6,197 people 31.1 6,197 $356,700
124 HanoverGrafton County · 11,685 people 28.7 11,685 $824,900
125 PlymouthGrafton County · 6,601 people 24.6 6,601 $292,400
126 Durham DurhamStrafford County · 15,080 people 20.8 15,080 $504,300

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for New Hampshire as a whole is 43.3.

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