NHNew Hampshire rankings

Most affordable towns in New Hampshire

Ranked by how many years of a typical NH household income ($99,031) it takes to buy each town's median home. Lower is easier to buy in. 126 towns with 2,500+ residents.

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

New Hampshire · Most affordable

New Durham ranks #37 of 126

3.4 yrs of a typical NH income buys a typical home · Visit New Durham →

New Durham ranks #37 of 126 for most affordable in New Hampshire
#TownYears of incomeHome valueMedian income
1 Berlin Berlin9,383 people 1.3 yrs $131,000 $45,180
2 Gorham GorhamCoos County · 2,682 people 1.6 yrs $161,600 $61,275
3 HinsdaleCheshire County · 3,997 people 2.0 yrs $200,700 $69,191
4 Claremont13,078 people 2.1 yrs $204,600 $59,096
5 LancasterCoos County · 3,216 people 2.2 yrs $215,700 $68,911
6 TiltonBelknap County · 4,063 people 2.2 yrs $216,700 $66,667
7 NewportSullivan County · 6,375 people 2.3 yrs $225,900 $80,341
8 CharlestownSullivan County · 4,889 people 2.3 yrs $228,000 $47,338
9 Whitefield WhitefieldCoos County · 2,516 people 2.4 yrs $240,400 $63,125
10 Map of Winchester WinchesterCheshire County · 4,212 people 2.5 yrs $242,900 $67,723
11 Allenstown AllenstownMerrimack County · 4,743 people 2.5 yrs $243,600 $72,500
12 JaffreyCheshire County · 5,448 people 2.5 yrs $245,500 $92,330
13 HaverhillGrafton County · 4,611 people 2.5 yrs $247,900 $85,929
14 Map of Keene Keene22,939 people 2.5 yrs $252,500 $78,445
15 Map of Canaan CanaanGrafton County · 3,811 people 2.6 yrs $254,000 $81,583
16 BristolGrafton County · 3,273 people 2.6 yrs $258,300 $78,438
17 Swanzey SwanzeyCheshire County · 7,398 people 2.6 yrs $259,200 $81,595
18 Franklin Franklin8,799 people 2.6 yrs $262,200 $71,648
19 Map of Hillsborough HillsboroughHillsborough County · 5,980 people 2.7 yrs $272,300 $84,495
20 Rochester Rochester33,144 people 2.8 yrs $279,100 $80,836
21 Littleton LittletonGrafton County · 6,040 people 2.9 yrs $282,900 $56,746
22 BoscawenMerrimack County · 4,044 people 2.9 yrs $286,500 $77,328
23 BethlehemGrafton County · 2,537 people 2.9 yrs $288,300 $85,029
24 Map of Northfield NorthfieldMerrimack County · 4,971 people 2.9 yrs $288,500 $92,917
25 FarmingtonStrafford County · 6,795 people 2.9 yrs $289,200 $66,943
26 PlymouthGrafton County · 6,601 people 3.0 yrs $292,400 $77,027
27 Map of Pittsfield PittsfieldMerrimack County · 4,105 people 3.0 yrs $294,800 $74,318
28 AntrimHillsborough County · 2,692 people 3.0 yrs $298,800 $86,648
29 Conway ConwayCarroll County · 10,141 people 3.2 yrs $314,000 $64,385
30 BelmontBelknap County · 7,392 people 3.2 yrs $316,300 $69,063
31 Somersworth Somersworth12,111 people 3.2 yrs $318,400 $74,504
32 Map of Milton MiltonStrafford County · 4,538 people 3.2 yrs $318,400 $94,493
33 Map of Walpole WalpoleCheshire County · 3,690 people 3.2 yrs $319,800 $82,617
34 Map of Wakefield WakefieldCarroll County · 5,405 people 3.3 yrs $322,800 $100,976
35 OssipeeCarroll County · 4,521 people 3.3 yrs $325,500 $90,521
36 EpsomMerrimack County · 4,939 people 3.4 yrs $338,400 $97,941
37 New DurhamStrafford County · 2,748 people 3.4 yrs $339,400 $100,194
38 Laconia Laconia17,085 people 3.4 yrs $340,300 $73,218
39 Map of Grantham GranthamSullivan County · 3,465 people 3.5 yrs $343,100 $106,403
40 Concord Concord44,375 people 3.5 yrs $350,900 $84,902
41 Map of Thornton ThorntonGrafton County · 2,799 people 3.6 yrs $351,900 $90,022
42 WarnerMerrimack County · 2,959 people 3.6 yrs $353,100 $94,022
43 Campton CamptonGrafton County · 3,407 people 3.6 yrs $356,300 $118,870
44 HennikerMerrimack County · 6,197 people 3.6 yrs $356,700 $95,206
45 BarnsteadBelknap County · 4,994 people 3.7 yrs $362,400 $111,660
46 NorthwoodRockingham County · 4,688 people 3.7 yrs $363,000 $129,375
47 LoudonMerrimack County · 5,692 people 3.7 yrs $363,400 $106,966
48 GilmantonBelknap County · 4,026 people 3.7 yrs $363,700 $117,088
49 Manchester Manchester115,643 people 3.7 yrs $365,600 $81,007
50 TamworthCarroll County · 2,884 people 3.7 yrs $366,800 $68,036
51 Raymond RaymondRockingham County · 10,900 people 3.7 yrs $370,400 $104,597
52 BartlettCarroll County · 3,281 people 3.8 yrs $371,400 $59,754
53 Map of Pembroke PembrokeMerrimack County · 7,438 people 3.8 yrs $371,500 $89,519
54 ChesterfieldCheshire County · 3,622 people 3.8 yrs $373,500 $102,370
55 Goffstown GoffstownHillsborough County · 18,513 people 3.8 yrs $377,400 $113,958
56 WiltonHillsborough County · 3,960 people 3.9 yrs $381,500 $114,349
57 Map of New Hampton New HamptonBelknap County · 2,509 people 3.9 yrs $383,700 $95,250
58 Lebanon14,999 people 3.9 yrs $385,400 $98,147
59 MadisonCarroll County · 2,680 people 3.9 yrs $388,700 $102,697
60 EnfieldGrafton County · 4,475 people 3.9 yrs $390,800 $95,474
61 Map of New Ipswich New IpswichHillsborough County · 5,310 people 4.0 yrs $392,400 $110,507
62 Map of Sunapee SunapeeSullivan County · 3,416 people 4.0 yrs $393,000 $101,393
63 Weare WeareHillsborough County · 9,170 people 4.0 yrs $396,300 $118,271
64 Rollinsford RollinsfordStrafford County · 2,626 people 4.0 yrs $398,100 $89,500
65 MilfordHillsborough County · 16,337 people 4.0 yrs $398,800 $97,768
66 Barrington BarringtonStrafford County · 9,489 people 4.0 yrs $399,100 $110,323
67 Nashua91,294 people 4.1 yrs $403,900 $96,326
68 Map of Plaistow PlaistowRockingham County · 7,861 people 4.1 yrs $404,500 $108,317
69 Peterborough PeterboroughHillsborough County · 6,408 people 4.1 yrs $404,500 $98,401
70 Hooksett HooksettMerrimack County · 15,057 people 4.1 yrs $407,000 $117,962
71 Chichester ChichesterMerrimack County · 2,745 people 4.1 yrs $409,300 $109,297
72 RindgeCheshire County · 6,497 people 4.2 yrs $415,400 $102,679
73 Candia CandiaRockingham County · 4,134 people 4.2 yrs $415,600 $119,737
74 Fremont FremontRockingham County · 4,831 people 4.2 yrs $416,900 $120,781
75 Deerfield DeerfieldRockingham County · 4,932 people 4.3 yrs $421,000 $131,563
76 Map of Strafford StraffordStrafford County · 4,306 people 4.3 yrs $427,900 $122,105
77 AltonBelknap County · 5,994 people 4.3 yrs $430,400 $113,715
78 DerryRockingham County · 34,116 people 4.4 yrs $432,000 $108,944
79 Dover Dover33,364 people 4.4 yrs $436,700 $94,829
80 Epping EppingRockingham County · 7,430 people 4.4 yrs $436,900 $104,220
81 Map of Danville DanvilleRockingham County · 4,531 people 4.4 yrs $437,600 $115,104
82 Map of Hudson HudsonHillsborough County · 25,557 people 4.4 yrs $438,900 $124,213
83 PlainfieldSullivan County · 2,522 people 4.5 yrs $442,400 $122,656
84 SeabrookRockingham County · 8,427 people 4.5 yrs $443,500 $84,349
85 SanborntonBelknap County · 3,053 people 4.6 yrs $452,300 $113,750
86 Newmarket NewmarketRockingham County · 9,463 people 4.6 yrs $455,000 $100,845
87 Map of Gilford GilfordBelknap County · 7,830 people 4.6 yrs $456,500 $116,635
88 Exeter ExeterRockingham County · 16,151 people 4.6 yrs $456,600 $110,346
89 Map of Nottingham NottinghamRockingham County · 5,357 people 4.6 yrs $457,500 $122,201
90 MerrimackHillsborough County · 28,164 people 4.6 yrs $458,600 $127,219
91 Newton NewtonRockingham County · 4,836 people 4.6 yrs $459,500 $138,487
92 TuftonboroCarroll County · 2,569 people 4.7 yrs $462,300 $100,574
93 Map of Salem SalemRockingham County · 30,964 people 4.8 yrs $473,300 $110,490
94 MeredithBelknap County · 6,758 people 4.8 yrs $480,100 $87,019
95 Lee LeeStrafford County · 4,576 people 4.9 yrs $480,600 $131,579
96 New Boston New BostonHillsborough County · 6,165 people 4.9 yrs $481,100 $154,250
97 Map of Sandown SandownRockingham County · 6,628 people 4.9 yrs $483,400 $135,040
98 Dunbarton DunbartonMerrimack County · 3,097 people 4.9 yrs $484,100 $124,348
99 LitchfieldHillsborough County · 8,499 people 4.9 yrs $485,000 $162,036
100 Kingston KingstonRockingham County · 6,275 people 5.0 yrs $492,900 $105,330
101 Durham DurhamStrafford County · 15,080 people 5.1 yrs $504,300 $124,056
102 LondonderryRockingham County · 26,685 people 5.1 yrs $505,200 $132,556
103 Bow BowMerrimack County · 8,335 people 5.1 yrs $506,500 $172,857
104 Map of Hopkinton HopkintonMerrimack County · 6,037 people 5.1 yrs $506,900 $137,477
105 HampsteadRockingham County · 9,102 people 5.3 yrs $521,100 $112,348
106 Mont Vernon Mont VernonHillsborough County · 2,636 people 5.3 yrs $526,300 $158,036
107 Brentwood BrentwoodRockingham County · 4,641 people 5.3 yrs $528,100 $165,509
108 Amherst AmherstHillsborough County · 11,861 people 5.4 yrs $537,600 $153,196
109 Brookline BrooklineHillsborough County · 5,736 people 5.5 yrs $544,400 $171,046
110 WolfeboroCarroll County · 6,571 people 5.5 yrs $546,500 $94,375
111 Map of Hampton HamptonRockingham County · 16,426 people 5.6 yrs $550,200 $95,233
112 ChesterRockingham County · 5,300 people 5.6 yrs $552,300 $142,212
113 Pelham PelhamHillsborough County · 14,449 people 5.6 yrs $552,600 $135,956
114 New LondonMerrimack County · 4,433 people 5.6 yrs $554,100 $107,773
115 Atkinson AtkinsonRockingham County · 7,267 people 5.6 yrs $555,200 $146,380
116 Auburn AuburnRockingham County · 6,119 people 6.1 yrs $600,300 $153,253
117 Bedford BedfordHillsborough County · 23,746 people 6.2 yrs $612,100 $167,418
118 MoultonboroughCarroll County · 5,126 people 6.5 yrs $644,200 $106,693
119 Stratham StrathamRockingham County · 7,754 people 6.6 yrs $655,400 $151,998
120 Greenland GreenlandRockingham County · 4,106 people 6.7 yrs $662,800 $162,837
121 North Hampton North HamptonRockingham County · 4,543 people 6.8 yrs $670,400 $146,458
122 Hollis HollisHillsborough County · 8,603 people 6.8 yrs $675,900 $168,883
123 Portsmouth Portsmouth22,545 people 7.0 yrs $688,500 $106,219
124 Windham WindhamRockingham County · 16,038 people 7.3 yrs $723,300 $189,583
125 HanoverGrafton County · 11,685 people 8.3 yrs $824,900 $169,583
126 Rye RyeRockingham County · 5,611 people 10.4 yrs $1,028,100 $140,655

How this ranking works

We divide each town’s median home value by the NH median household income ($99,031). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across New Hampshire as a whole it’s 4.1 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

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