NHNew Hampshire rankings

Highest-income towns in New Hampshire

Ranked by median household income: half of households earn more, half earn less. 126 towns with 2,500+ residents.

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

#TownMedian household incomeHome valueBachelor's+
1 Windham WindhamRockingham County · 16,038 people $190K $723,300 62.7%
2 Bow BowMerrimack County · 8,335 people $173K $506,500 60.3%
3 Brookline BrooklineHillsborough County · 5,736 people $171K $544,400 57.7%
4 HanoverGrafton County · 11,685 people $170K $824,900 88.2%
5 Hollis HollisHillsborough County · 8,603 people $169K $675,900 57.3%
6 Bedford BedfordHillsborough County · 23,746 people $167K $612,100 63%
7 Brentwood BrentwoodRockingham County · 4,641 people $166K $528,100 49%
8 Greenland GreenlandRockingham County · 4,106 people $163K $662,800 59.6%
9 LitchfieldHillsborough County · 8,499 people $162K $485,000 46.7%
10 Mont Vernon Mont VernonHillsborough County · 2,636 people $158K $526,300 50.8%
11 New Boston New BostonHillsborough County · 6,165 people $154K $481,100 44.4%
12 Auburn AuburnRockingham County · 6,119 people $153K $600,300 55.3%
13 Amherst AmherstHillsborough County · 11,861 people $153K $537,600 65.7%
14 Stratham StrathamRockingham County · 7,754 people $152K $655,400 69.9%
15 North Hampton North HamptonRockingham County · 4,543 people $146K $670,400 54.5%
16 Atkinson AtkinsonRockingham County · 7,267 people $146K $555,200 42.7%
17 ChesterRockingham County · 5,300 people $142K $552,300 41.1%
18 Rye RyeRockingham County · 5,611 people $141K $1,028,100 61.5%
19 Newton NewtonRockingham County · 4,836 people $138K $459,500 37.9%
20 Map of Hopkinton HopkintonMerrimack County · 6,037 people $137K $506,900 58.2%
21 Pelham PelhamHillsborough County · 14,449 people $136K $552,600 40%
22 Map of Sandown SandownRockingham County · 6,628 people $135K $483,400 34.1%
23 LondonderryRockingham County · 26,685 people $133K $505,200 47.6%
24 Lee LeeStrafford County · 4,576 people $132K $480,600 50.6%
25 Deerfield DeerfieldRockingham County · 4,932 people $132K $421,000 47.3%
26 NorthwoodRockingham County · 4,688 people $129K $363,000 38.9%
27 MerrimackHillsborough County · 28,164 people $127K $458,600 50.2%
28 Dunbarton DunbartonMerrimack County · 3,097 people $124K $484,100 39.6%
29 Map of Hudson HudsonHillsborough County · 25,557 people $124K $438,900 34.2%
30 Durham DurhamStrafford County · 15,080 people $124K $504,300 75.4%
31 PlainfieldSullivan County · 2,522 people $123K $442,400 46.7%
32 Map of Nottingham NottinghamRockingham County · 5,357 people $122K $457,500 40.9%
33 Map of Strafford StraffordStrafford County · 4,306 people $122K $427,900 40.2%
34 Fremont FremontRockingham County · 4,831 people $121K $416,900 32.3%
35 Candia CandiaRockingham County · 4,134 people $120K $415,600 27.7%
36 Campton CamptonGrafton County · 3,407 people $119K $356,300 51.2%
37 Weare WeareHillsborough County · 9,170 people $118K $396,300 41.2%
38 Hooksett HooksettMerrimack County · 15,057 people $118K $407,000 39.6%
39 GilmantonBelknap County · 4,026 people $117K $363,700 37.9%
40 Map of Gilford GilfordBelknap County · 7,830 people $117K $456,500 45.4%
41 Map of Danville DanvilleRockingham County · 4,531 people $115K $437,600 36.6%
42 WiltonHillsborough County · 3,960 people $114K $381,500 36.9%
43 Goffstown GoffstownHillsborough County · 18,513 people $114K $377,400 42.8%
44 SanborntonBelknap County · 3,053 people $114K $452,300 39.7%
45 AltonBelknap County · 5,994 people $114K $430,400 35.8%
46 HampsteadRockingham County · 9,102 people $112K $521,100 44.9%
47 BarnsteadBelknap County · 4,994 people $112K $362,400 30.9%
48 Map of New Ipswich New IpswichHillsborough County · 5,310 people $111K $392,400 32.1%
49 Map of Salem SalemRockingham County · 30,964 people $110K $473,300 38.7%
50 Exeter ExeterRockingham County · 16,151 people $110K $456,600 59.2%
51 Barrington BarringtonStrafford County · 9,489 people $110K $399,100 42.4%
52 Chichester ChichesterMerrimack County · 2,745 people $109K $409,300 37.4%
53 DerryRockingham County · 34,116 people $109K $432,000 37.4%
54 Map of Plaistow PlaistowRockingham County · 7,861 people $108K $404,500 34.9%
55 New LondonMerrimack County · 4,433 people $108K $554,100 65.6%
56 LoudonMerrimack County · 5,692 people $107K $363,400 29.3%
57 MoultonboroughCarroll County · 5,126 people $107K $644,200 49%
58 Map of Grantham GranthamSullivan County · 3,465 people $106K $343,100 59.6%
59 Portsmouth Portsmouth22,545 people $106K $688,500 64%
60 Kingston KingstonRockingham County · 6,275 people $105K $492,900 35.1%
61 Raymond RaymondRockingham County · 10,900 people $105K $370,400 26.4%
62 Epping EppingRockingham County · 7,430 people $104K $436,900 37%
63 MadisonCarroll County · 2,680 people $103K $388,700 37.9%
64 RindgeCheshire County · 6,497 people $103K $415,400 31.8%
65 ChesterfieldCheshire County · 3,622 people $102K $373,500 45.2%
66 Map of Sunapee SunapeeSullivan County · 3,416 people $101K $393,000 50.6%
67 Map of Wakefield WakefieldCarroll County · 5,405 people $101K $322,800 26.2%
68 Newmarket NewmarketRockingham County · 9,463 people $101K $455,000 49.7%
69 TuftonboroCarroll County · 2,569 people $101K $462,300 37.6%
70 New DurhamStrafford County · 2,748 people $100K $339,400 34.7%
71 Peterborough PeterboroughHillsborough County · 6,408 people $98K $404,500 62.2%
72 Lebanon14,999 people $98K $385,400 57.5%
73 EpsomMerrimack County · 4,939 people $98K $338,400 40.6%
74 MilfordHillsborough County · 16,337 people $98K $398,800 37.2%
75 Nashua91,294 people $96K $403,900 41.2%
76 EnfieldGrafton County · 4,475 people $95K $390,800 43%
77 Map of New Hampton New HamptonBelknap County · 2,509 people $95K $383,700 32.1%
78 Map of Hampton HamptonRockingham County · 16,426 people $95K $550,200 42.8%
79 HennikerMerrimack County · 6,197 people $95K $356,700 41.4%
80 Dover Dover33,364 people $95K $436,700 52%
81 Map of Milton MiltonStrafford County · 4,538 people $94K $318,400 21.7%
82 WolfeboroCarroll County · 6,571 people $94K $546,500 45%
83 WarnerMerrimack County · 2,959 people $94K $353,100 42.4%
84 Map of Northfield NorthfieldMerrimack County · 4,971 people $93K $288,500 23.7%
85 JaffreyCheshire County · 5,448 people $92K $245,500 31.2%
86 OssipeeCarroll County · 4,521 people $91K $325,500 24.8%
87 Map of Thornton ThorntonGrafton County · 2,799 people $90K $351,900 46.3%
88 Map of Pembroke PembrokeMerrimack County · 7,438 people $90K $371,500 32.2%
89 Rollinsford RollinsfordStrafford County · 2,626 people $90K $398,100 41.2%
90 MeredithBelknap County · 6,758 people $87K $480,100 45.9%
91 AntrimHillsborough County · 2,692 people $87K $298,800 31.7%
92 HaverhillGrafton County · 4,611 people $86K $247,900 26.5%
93 BethlehemGrafton County · 2,537 people $85K $288,300 45.1%
94 Concord Concord44,375 people $85K $350,900 42.3%
95 Map of Hillsborough HillsboroughHillsborough County · 5,980 people $84K $272,300 23.9%
96 SeabrookRockingham County · 8,427 people $84K $443,500 27.5%
97 Map of Walpole WalpoleCheshire County · 3,690 people $83K $319,800 32.9%
98 Swanzey SwanzeyCheshire County · 7,398 people $82K $259,200 30.2%
99 Map of Canaan CanaanGrafton County · 3,811 people $82K $254,000 28.2%
100 Manchester Manchester115,643 people $81K $365,600 34%
101 Rochester Rochester33,144 people $81K $279,100 27.1%
102 NewportSullivan County · 6,375 people $80K $225,900 28.1%
103 Map of Keene Keene22,939 people $78K $252,500 44.1%
104 BristolGrafton County · 3,273 people $78K $258,300 35.5%
105 BoscawenMerrimack County · 4,044 people $77K $286,500 20.5%
106 PlymouthGrafton County · 6,601 people $77K $292,400 54%
107 Somersworth Somersworth12,111 people $75K $318,400 31.4%
108 Map of Pittsfield PittsfieldMerrimack County · 4,105 people $74K $294,800 22.7%
109 Laconia Laconia17,085 people $73K $340,300 27.2%
110 Allenstown AllenstownMerrimack County · 4,743 people $73K $243,600 19.7%
111 Franklin Franklin8,799 people $72K $262,200 19.1%
112 HinsdaleCheshire County · 3,997 people $69K $200,700 12.6%
113 BelmontBelknap County · 7,392 people $69K $316,300 19.1%
114 LancasterCoos County · 3,216 people $69K $215,700 30.1%
115 TamworthCarroll County · 2,884 people $68K $366,800 33.9%
116 Map of Winchester WinchesterCheshire County · 4,212 people $68K $242,900 20.3%
117 FarmingtonStrafford County · 6,795 people $67K $289,200 16.3%
118 TiltonBelknap County · 4,063 people $67K $216,700 30.9%
119 Conway ConwayCarroll County · 10,141 people $64K $314,000 37.9%
120 Whitefield WhitefieldCoos County · 2,516 people $63K $240,400 26.7%
121 Gorham GorhamCoos County · 2,682 people $61K $161,600 20.7%
122 BartlettCarroll County · 3,281 people $60K $371,400 36.4%
123 Claremont13,078 people $59K $204,600 21.7%
124 Littleton LittletonGrafton County · 6,040 people $57K $282,900 25.8%
125 CharlestownSullivan County · 4,889 people $47K $228,000 12.5%
126 Berlin Berlin9,383 people $45K $131,000 14.1%

How this ranking works

We rank every town by median household income: half of households earn more, half earn less. The town with the highest figure ranks #1. For comparison, the figure for New Hampshire as a whole is $99K.

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