Guest, Sign inJoin
Town Hall, Windham NHWindham, #1 on this list · Photo: John Phelan · CC BY-SA 3.0
New Hampshire rankings · Income

Towns with the highest incomes in New Hampshire

Windham has the highest median household income of New Hampshire’s 126 towns of 2,500+: $189,583 a year (Census ACS 2020–2024). The typical town here is at $102,688; 71 of the 126 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

Windham

Rockingham County · 16,259 people
$189,583

Median household income·±$18,761 margin·2.0% in poverty

#2

Bow

Merrimack County · 8,415 people
$172,857

Median household income·±$15,561 margin·2.7% in poverty

#3

Brookline

Hillsborough County · 5,858 people
$171,046

Median household income·±$4,111 margin·0.6% in poverty

All 126 towns

Median household income, highest first.

126 towns ranked. Not here? See why a town may be missing.

#TownMedian household incomeMargin (±)In poverty
1WindhamRockingham County · 16,259 people$189,583$18,7612.0%of residents
2BowMerrimack County · 8,415 people$172,857$15,5612.7%of residents
3BrooklineHillsborough County · 5,858 people$171,046$4,1110.6%of residents
4HanoverGrafton County · 12,054 people$169,583$35,8955.6%of residents
5HollisHillsborough County · 8,819 people$168,883$22,3321.9%of residents
6BedfordHillsborough County · 23,973 people$167,418$11,5192.7%of residents
7BrentwoodRockingham County · 4,923 people$165,509$23,1853.3%of residents
8GreenlandRockingham County · 4,143 people$162,837$10,8920.5%of residents
9LitchfieldHillsborough County · 8,704 people$162,036$10,9511.0%of residents
10Mont VernonHillsborough County · 2,698 people$158,036$19,4434.4%of residents
11New BostonHillsborough County · 6,276 people$154,250$25,1626.3%of residents
12AuburnRockingham County · 6,336 people$153,253$6,3172.5%of residents
13AmherstHillsborough County · 11,985 people$153,196$10,2094.4%of residents
14StrathamRockingham County · 7,735 people$151,998$20,0802.4%of residents
15North HamptonRockingham County · 4,526 people$146,458$29,0482.9%of residents
16AtkinsonRockingham County · 7,397 people$146,380$32,2901.8%of residents
17ChesterRockingham County · 5,322 people$142,212$18,7774.0%of residents
18RyeRockingham County · 5,689 people$140,655$39,2046.9%of residents
19NewtonRockingham County · 4,851 people$138,487$29,1177.5%of residents
20HopkintonMerrimack County · 6,120 people$137,477$21,1946.5%of residents
21PelhamHillsborough County · 14,828 people$135,956$19,0993.7%of residents
22SandownRockingham County · 6,753 people$135,040$24,96010.8%of residents
23LondonderryRockingham County · 27,844 people$132,556$13,9412.7%of residents
24LeeStrafford County · 4,563 people$131,579$54,0012.6%of residents
25DeerfieldRockingham County · 4,989 people$131,563$9,6986.8%of residents
26NorthwoodRockingham County · 4,757 people$129,375$22,6257.5%of residents
27MerrimackHillsborough County · 29,699 people$127,219$16,2203.0%of residents
28DunbartonMerrimack County · 3,233 people$124,348$20,9633.0%of residents
29HudsonHillsborough County · 26,001 people$124,213$6,0614.6%of residents
30Durham College campusStrafford County · 15,346 people$124,056$21,08615.1%of residents
31PlainfieldSullivan County · 2,560 people$122,656$13,1905.2%of residents
32NottinghamRockingham County · 5,490 people$122,201$20,0901.4%of residents
33StraffordStrafford County · 4,338 people$122,105$22,1448.0%of residents
34FremontRockingham County · 4,923 people$120,781$18,1195.2%of residents
35CandiaRockingham County · 4,248 people$119,737$37,4431.4%of residents
36CamptonGrafton County · 3,436 people$118,870$21,2728.3%of residents
37WeareHillsborough County · 9,291 people$118,271$16,9711.4%of residents
38HooksettMerrimack County · 15,346 people$117,962$11,0443.3%of residents
39GilmantonBelknap County · 4,060 people$117,088$8,8204.0%of residents
40GilfordBelknap County · 7,898 people$116,635$11,0986.2%of residents
41DanvilleRockingham County · 4,650 people$115,104$20,66612.1%of residents
42WiltonHillsborough County · 4,015 people$114,349$20,9973.9%of residents
43GoffstownHillsborough County · 18,607 people$113,958$11,7326.4%of residents
44SanborntonBelknap County · 3,038 people$113,750$40,7664.8%of residents
45AltonBelknap County · 6,036 people$113,715$18,5944.1%of residents
46HampsteadRockingham County · 9,110 people$112,348$17,7833.8%of residents
47BarnsteadBelknap County · 5,038 people$111,660$11,7583.4%of residents
48New IpswichHillsborough County · 5,467 people$110,507$9,3551.4%of residents
49SalemRockingham County · 31,868 people$110,490$9,2925.0%of residents
50ExeterRockingham County · 16,213 people$110,346$12,6744.7%of residents
51BarringtonStrafford County · 9,642 people$110,323$13,5057.1%of residents
52ChichesterMerrimack County · 2,834 people$109,297$13,2966.0%of residents
53DerryRockingham County · 33,990 people$108,944$6,8394.0%of residents
54PlaistowRockingham County · 7,848 people$108,317$13,3864.5%of residents
55New LondonMerrimack County · 4,411 people$107,773$9,8300.9%of residents
56LoudonMerrimack County · 5,781 people$106,966$15,8364.4%of residents
57MoultonboroughCarroll County · 5,293 people$106,693$17,7872.1%of residents
58GranthamSullivan County · 3,482 people$106,403$54,1280.0%of residents
59PortsmouthRockingham County · 23,028 people$106,219$6,8546.8%of residents
60KingstonRockingham County · 6,288 people$105,330$11,9112.1%of residents
61RaymondRockingham County · 11,050 people$104,597$9,6156.7%of residents
62EppingRockingham County · 7,973 people$104,220$6,8584.7%of residents
63MadisonCarroll County · 2,728 people$102,697$10,5154.7%of residents
64RindgeCheshire County · 6,502 people$102,679$19,5209.6%of residents
65ChesterfieldCheshire County · 3,684 people$102,370$39,7428.6%of residents
66SunapeeSullivan County · 3,442 people$101,393$20,09812.4%of residents
67WakefieldCarroll County · 5,558 people$100,976$11,0697.2%of residents
68NewmarketRockingham County · 9,647 people$100,845$13,2344.6%of residents
69FitzwilliamCheshire County · 2,500 people$100,735$10,8409.2%of residents
70TuftonboroCarroll County · 2,678 people$100,574$15,9654.0%of residents
71New DurhamStrafford County · 2,890 people$100,194$12,9315.8%of residents
72PeterboroughHillsborough County · 6,499 people$98,401$7,9865.7%of residents
73LebanonGrafton County · 15,481 people$98,147$10,1567.0%of residents
74EpsomMerrimack County · 5,057 people$97,941$13,2563.4%of residents
75MilfordHillsborough County · 16,686 people$97,768$14,2993.9%of residents
76NashuaHillsborough County · 92,435 people$96,326$5,0407.8%of residents
77EnfieldGrafton County · 4,470 people$95,474$18,61416.6%of residents
78HamptonRockingham County · 16,381 people$95,233$8,7695.6%of residents
79HennikerMerrimack County · 6,256 people$95,206$20,52511.6%of residents
80DoverStrafford County · 34,623 people$94,829$6,9058.3%of residents
81MiltonStrafford County · 4,562 people$94,493$27,4838.1%of residents
82WolfeboroCarroll County · 6,637 people$94,375$22,2138.2%of residents
83WarnerMerrimack County · 2,902 people$94,022$17,6618.4%of residents
84NorthfieldMerrimack County · 5,081 people$92,917$15,4888.1%of residents
85JaffreyCheshire County · 5,633 people$92,330$17,7933.8%of residents
86OssipeeCarroll County · 4,599 people$90,521$22,4518.1%of residents
87ThorntonGrafton County · 2,895 people$90,022$17,2439.2%of residents
88PembrokeMerrimack County · 7,579 people$89,519$22,31315.0%of residents
89RollinsfordStrafford County · 2,621 people$89,500$25,5754.8%of residents
90MeredithBelknap County · 6,854 people$87,019$18,8247.7%of residents
91AntrimHillsborough County · 2,757 people$86,648$22,3517.6%of residents
92HaverhillGrafton County · 4,667 people$85,929$21,56111.4%of residents
93BethlehemGrafton County · 2,575 people$85,029$17,78110.1%of residents
94ConcordMerrimack County · 44,597 people$84,902$4,5058.9%of residents
95HillsboroughHillsborough County · 6,134 people$84,495$11,5346.0%of residents
96SeabrookRockingham County · 8,430 people$84,349$15,36312.1%of residents
97WalpoleCheshire County · 3,706 people$82,617$15,82211.7%of residents
98SwanzeyCheshire County · 7,461 people$81,595$11,2547.8%of residents
99CanaanGrafton County · 3,833 people$81,583$6,29813.6%of residents
100ManchesterHillsborough County · 116,818 people$81,007$1,99011.2%of residents
101RochesterStrafford County · 33,716 people$80,836$3,2488.3%of residents
102NewportSullivan County · 6,417 people$80,341$11,94311.8%of residents
103KeeneCheshire County · 23,072 people$78,445$8,10910.1%of residents
104BristolGrafton County · 3,251 people$78,438$9,84010.3%of residents
105BoscawenMerrimack County · 4,255 people$77,328$26,57217.0%of residents
106PlymouthGrafton County · 6,721 people$77,027$26,21918.6%of residents
107SomersworthStrafford County · 12,171 people$74,504$12,73511.2%of residents
108PittsfieldMerrimack County · 4,148 people$74,318$14,46411.3%of residents
109LaconiaBelknap County · 17,246 people$73,218$11,50712.6%of residents
110AllenstownMerrimack County · 4,882 people$72,500$21,27211.9%of residents
111FranklinMerrimack County · 8,839 people$71,648$4,4147.0%of residents
112HinsdaleCheshire County · 4,034 people$69,191$4,8967.8%of residents
113BelmontBelknap County · 7,408 people$69,063$21,14310.3%of residents
114LancasterCoos County · 3,218 people$68,911$23,30716.7%of residents
115TamworthCarroll County · 2,895 people$68,036$20,2939.2%of residents
116WinchesterCheshire County · 4,281 people$67,723$10,62514.1%of residents
117FarmingtonStrafford County · 6,781 people$66,943$3,95711.3%of residents
118TiltonBelknap County · 4,092 people$66,667$10,16912.5%of residents
119ConwayCarroll County · 10,308 people$64,385$7,8558.0%of residents
120WhitefieldCoos County · 2,535 people$63,125$12,16411.0%of residents
121GorhamCoos County · 2,661 people$61,275$7,4094.3%of residents
122BartlettCarroll County · 3,335 people$59,754$9,27710.5%of residents
123ClaremontSullivan County · 13,032 people$59,096$7,53913.5%of residents
124LittletonGrafton County · 6,003 people$56,746$10,97914.3%of residents
125CharlestownSullivan County · 4,924 people$47,338$23,27814.8%of residents
126BerlinCoos County · 9,502 people$45,180$4,76415.3%of residents
Quick answers

Questions people ask

Which New Hampshire town has the highest income?

Windham (Rockingham County): its median household income is $189,583 (±$18,761). Bow ($172,857) and Brookline ($171,046) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (126 in New Hampshire). Smaller towns show their income on their own page. Every town is on the New Hampshire page.

Go deeper

More New Hampshire lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All New Hampshire rankings →
Other states

Highest incomes in other states