The 25 Most Affordable Small Towns in New Hampshire
Ranked by home value ÷ income among 118 towns of 500–10,000 people in New Hampshire. #1 is Jaffrey, NH (homes cost 2.2× income).
-
25Brentwood, New Hampshire
Homes cost 3.2× income
Brentwood is a town of 4,490 people in Rockingham County, New Hampshire. The median home is worth $528,100 and the median household earns $165,509, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $2,217.
4,490 people · Rockingham County · median home $528,100 · income $165,509 · Jan low 14°F · 57 in snow
Full Brentwood, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
24Deerfield, New Hampshire
Homes cost 3.2× income
Deerfield is a town of 4,855 people in Rockingham County, New Hampshire. The median home is worth $421,000 and the median household earns $131,563, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $1,593.
4,855 people · Rockingham County · median home $421,000 · income $131,563 · Jan low 14°F · 55 in snow
Full Deerfield, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
23Barnstead, New Hampshire
Homes cost 3.2× income
Barnstead is a town of 4,915 people in Belknap County, New Hampshire. The median home is worth $362,400 and the median household earns $111,660, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $1,395.
4,915 people · Belknap County · median home $362,400 · income $111,660 · Jan low 13°F · 58 in snow
Full Barnstead, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
22Wakefield, New Hampshire
Homes cost 3.2× income
Wakefield is a town of 5,201 people in Carroll County, New Hampshire. The median home is worth $322,800 and the median household earns $100,976, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $1,375.
5,201 people · Carroll County · median home $322,800 · income $100,976 · Jan low 10°F · 77 in snow
Full Wakefield, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
21Brookline, New Hampshire
Homes cost 3.2× income
Brookline is a town of 5,639 people in Hillsborough County, New Hampshire. The median home is worth $544,400 and the median household earns $171,046, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $2,500.
5,639 people · Hillsborough County · median home $544,400 · income $171,046 · Jan low 14°F · 58 in snow
Full Brookline, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
20Hillsborough, New Hampshire
Homes cost 3.2× income
Hillsborough is a town of 5,939 people in Hillsborough County, New Hampshire. The median home is worth $272,300 and the median household earns $84,495, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $1,198.
5,939 people · Hillsborough County · median home $272,300 · income $84,495 · Jan low 12°F · 68 in snow
Full Hillsborough, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
19Swanzey, New Hampshire
Homes cost 3.2× income

Photo: Unknown authorUnknown author (public domain, Wikimedia Commons) Swanzey is a town of 7,270 people in Cheshire County, New Hampshire. The median home is worth $259,200 and the median household earns $81,595, so homes cost 3.2× income (typical New Hampshire town: 3.8×). Median rent is $1,508.
7,270 people · Cheshire County · median home $259,200 · income $81,595 · Jan low 10°F · 60 in snow
Full Swanzey, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
18Lancaster, New Hampshire
Homes cost 3.1× income
Lancaster is a town of 3,218 people in Coos County, New Hampshire. The median home is worth $215,700 and the median household earns $68,911, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,019.
3,218 people · Coos County · median home $215,700 · income $68,911 · Jan low 3°F · 76 in snow
Full Lancaster, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
17Goffstown, New Hampshire
Homes cost 3.1× income
Goffstown is a community of 3,366 people in Hillsborough County, New Hampshire. The median home is worth $415,300 and the median household earns $132,997, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,233.
3,366 people · Hillsborough County · median home $415,300 · income $132,997 · Jan low 12°F · 58 in snow
Full Goffstown, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
16Canaan, New Hampshire
Homes cost 3.1× income

Photo: Unknown photographer (public domain, Wikimedia Commons) Canaan is a town of 3,794 people in Grafton County, New Hampshire. The median home is worth $254,000 and the median household earns $81,583, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,140.
3,794 people · Grafton County · median home $254,000 · income $81,583 · Jan low 7°F · 68 in snow
Full Canaan, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
15Gilmanton, New Hampshire
Homes cost 3.1× income

Photo: Unknown photographer (public domain, Wikimedia Commons) Gilmanton is a town of 3,945 people in Belknap County, New Hampshire. The median home is worth $363,700 and the median household earns $117,088, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,125.
3,945 people · Belknap County · median home $363,700 · income $117,088 · Jan low 12°F · 66 in snow
Full Gilmanton, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
14Northfield, New Hampshire
Homes cost 3.1× income

Photo: Unknown photographer (public domain, Wikimedia Commons) Northfield is a town of 4,872 people in Merrimack County, New Hampshire. The median home is worth $288,500 and the median household earns $92,917, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,076.
4,872 people · Merrimack County · median home $288,500 · income $92,917 · Jan low 9°F · 67 in snow
Full Northfield, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
13New Boston, New Hampshire
Homes cost 3.1× income
New Boston is a town of 6,108 people in Hillsborough County, New Hampshire. The median home is worth $481,100 and the median household earns $154,250, so homes cost 3.1× income (typical New Hampshire town: 3.8×). Median rent is $1,193.
6,108 people · Hillsborough County · median home $481,100 · income $154,250 · Jan low 12°F · 60 in snow
Full New Boston, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
12Campton, New Hampshire
Homes cost 3.0× income
Campton is a town of 3,343 people in Grafton County, New Hampshire. The median home is worth $356,300 and the median household earns $118,870, so homes cost 3.0× income (typical New Hampshire town: 3.8×). Median rent is —.
3,343 people · Grafton County · median home $356,300 · income $118,870 · Jan low 7°F · 68 in snow
Full Campton, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
11Litchfield, New Hampshire
Homes cost 3.0× income
Litchfield is a town of 8,478 people in Hillsborough County, New Hampshire. The median home is worth $485,000 and the median household earns $162,036, so homes cost 3.0× income (typical New Hampshire town: 3.8×). Median rent is $2,138.
8,478 people · Hillsborough County · median home $485,000 · income $162,036 · Jan low 14°F · 53 in snow
Full Litchfield, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
10Hinsdale, New Hampshire
Homes cost 2.9× income
Hinsdale is a town of 3,948 people in Cheshire County, New Hampshire. The median home is worth $200,700 and the median household earns $69,191, so homes cost 2.9× income (typical New Hampshire town: 3.8×). Median rent is $1,050.
3,948 people · Cheshire County · median home $200,700 · income $69,191 · Jan low 10°F · 61 in snow
Full Hinsdale, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
9Haverhill, New Hampshire
Homes cost 2.9× income
Haverhill is a town of 4,585 people in Grafton County, New Hampshire. The median home is worth $247,900 and the median household earns $85,929, so homes cost 2.9× income (typical New Hampshire town: 3.8×). Median rent is $1,115.
4,585 people · Grafton County · median home $247,900 · income $85,929 · Jan low 7°F · 66 in snow
Full Haverhill, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
8Bow, New Hampshire
Homes cost 2.9× income
Bow is a town of 8,229 people in Merrimack County, New Hampshire. The median home is worth $506,500 and the median household earns $172,857, so homes cost 2.9× income (typical New Hampshire town: 3.8×). Median rent is $1,539.
8,229 people · Merrimack County · median home $506,500 · income $172,857 · Jan low 13°F · 68 in snow
Full Bow, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
7Berlin, New Hampshire
Homes cost 2.9× income
Berlin is a city of 9,425 people in Coos County, New Hampshire. The median home is worth $131,000 and the median household earns $45,180, so homes cost 2.9× income (typical New Hampshire town: 3.8×). Median rent is $815.
9,425 people · Coos County · median home $131,000 · income $45,180 · Jan low 4°F · 96 in snow
Full Berlin, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
6Northwood, New Hampshire
Homes cost 2.8× income
Northwood is a town of 4,641 people in Rockingham County, New Hampshire. The median home is worth $363,000 and the median household earns $129,375, so homes cost 2.8× income (typical New Hampshire town: 3.8×). Median rent is $1,201.
4,641 people · Rockingham County · median home $363,000 · income $129,375 · Jan low 13°F · 54 in snow
Full Northwood, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
5Newport, New Hampshire
Homes cost 2.8× income
Newport is a town of 6,299 people in Sullivan County, New Hampshire. The median home is worth $225,900 and the median household earns $80,341, so homes cost 2.8× income (typical New Hampshire town: 3.8×). Median rent is $1,365.
6,299 people · Sullivan County · median home $225,900 · income $80,341 · Jan low 9°F · 66 in snow
Full Newport, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
4Newport, New Hampshire
Homes cost 2.7× income
Newport is a community of 4,735 people in Sullivan County, New Hampshire. The median home is worth $211,200 and the median household earns $78,174, so homes cost 2.7× income (typical New Hampshire town: 3.8×). Median rent is $1,378.
4,735 people · Sullivan County · median home $211,200 · income $78,174 · Jan low 9°F · 66 in snow
Full Newport, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
3Jaffrey, New Hampshire
Homes cost 2.7× income
Jaffrey is a town of 5,320 people in Cheshire County, New Hampshire. The median home is worth $245,500 and the median household earns $92,330, so homes cost 2.7× income (typical New Hampshire town: 3.8×). Median rent is $962.
5,320 people · Cheshire County · median home $245,500 · income $92,330 · Jan low 13°F · 73 in snow
Full Jaffrey, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
2Gorham, New Hampshire
Homes cost 2.6× income
Gorham is a town of 2,698 people in Coos County, New Hampshire. The median home is worth $161,600 and the median household earns $61,275, so homes cost 2.6× income (typical New Hampshire town: 3.8×). Median rent is $838.
2,698 people · Coos County · median home $161,600 · income $61,275 · Jan low 6°F · 82 in snow
Full Gorham, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
1Jaffrey, New Hampshire
Homes cost 2.2× income
Jaffrey is a community of 3,058 people in Cheshire County, New Hampshire. The median home is worth $217,700 and the median household earns $99,667, so homes cost 2.2× income (typical New Hampshire town: 3.8×). Median rent is $869.
3,058 people · Cheshire County · median home $217,700 · income $99,667 · Jan low 13°F · 73 in snow
Full Jaffrey, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians.
More New Hampshire rankings
- The 25 Best Small Towns to Retire in New Hampshire
- The 25 Quietest Small Towns in New Hampshire
- The 25 Best Small Towns for Families in New Hampshire
- 25 Small Towns in New Hampshire With the Cheapest Homes
- 25 Small Towns in New Hampshire With the Mildest Winters
- The 25 Most Walkable Small Towns in New Hampshire
- 25 Small Towns in New Hampshire With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in New Hampshire
- The 19 Best Affordable Small Towns for Remote Workers in New Hampshire
Same ranking, other places
- The 50 Most Affordable Small Towns in America
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in New York
- The 25 Most Affordable Small Towns in Michigan
- The 25 Most Affordable Small Towns in Texas
- The 25 Most Affordable Small Towns in California
- The 25 Most Affordable Small Towns in New Jersey
- The 25 Most Affordable Small Towns in Florida
- The 25 Most Affordable Small Towns in Wisconsin
- The 25 Most Affordable Small Towns in Ohio
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)