25 Small Towns in New Hampshire With the Cheapest Homes
Ranked by median home value among 118 towns of 500–10,000 people in New Hampshire. #1 is Berlin, NH (median home $131,000).
-
25Boscawen, New Hampshire
Median home $286,500
Boscawen is a town of 3,998 people in Merrimack County, New Hampshire. The median home is worth $286,500 and the median household earns $77,328, so homes cost 3.7× income (typical New Hampshire town: 3.8×). Median rent is $1,265.
3,998 people · Merrimack County · median home $286,500 · income $77,328 · Jan low 13°F · 69 in snow
Full Boscawen, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
24Pinardville, New Hampshire
Median home $286,300
Pinardville is a community of 5,034 people in Hillsborough County, New Hampshire. The median home is worth $286,300 and the median household earns $79,340, so homes cost 3.6× income (typical New Hampshire town: 3.8×). Median rent is $1,082.
5,034 people · Hillsborough County · median home $286,300 · income $79,340 · Jan low 17°F · 53 in snow
Full Pinardville, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
23Littleton, New Hampshire
Median home $282,900
Littleton is a town of 6,005 people in Grafton County, New Hampshire. The median home is worth $282,900 and the median household earns $56,746, so homes cost 5.0× income (typical New Hampshire town: 3.8×). Median rent is $940.
6,005 people · Grafton County · median home $282,900 · income $56,746 · Jan low 3°F · 68 in snow
Full Littleton, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
22Hillsborough, New Hampshire
Median home $272,300
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. -
21Conway, New Hampshire
Median home $264,900
Conway is a community of 3,576 people in Carroll County, New Hampshire. The median home is worth $264,900 and the median household earns $59,167, so homes cost 4.5× income (typical New Hampshire town: 3.8×). Median rent is $1,041.
3,576 people · Carroll County · median home $264,900 · income $59,167 · Jan low 10°F · 84 in snow
Full Conway, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
20Franklin, New Hampshire
Median home $262,200
Franklin is a city of 8,741 people in Merrimack County, New Hampshire. The median home is worth $262,200 and the median household earns $71,648, so homes cost 3.7× income (typical New Hampshire town: 3.8×). Median rent is $1,110.
8,741 people · Merrimack County · median home $262,200 · income $71,648 · Jan low 9°F · 67 in snow
Full Franklin, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
19Swanzey, New Hampshire
Median home $259,200

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. -
18Bristol, New Hampshire
Median home $258,300
Bristol is a town of 3,244 people in Grafton County, New Hampshire. The median home is worth $258,300 and the median household earns $78,438, so homes cost 3.3× income (typical New Hampshire town: 3.8×). Median rent is $1,310.
3,244 people · Grafton County · median home $258,300 · income $78,438 · Jan low 9°F · 71 in snow
Full Bristol, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
17Canaan, New Hampshire
Median home $254,000

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. -
16Tilton Northfield, New Hampshire
Median home $250,000

Photo: SayCheeeeeese (public domain, Wikimedia Commons) Tilton Northfield is a community of 3,324 people in Belknap County, New Hampshire. The median home is worth $250,000 and the median household earns $66,705, so homes cost 3.7× income (typical New Hampshire town: 3.8×). Median rent is $998.
3,324 people · Belknap County · median home $250,000 · income $66,705 · Jan low 9°F · 66 in snow
Full Tilton Northfield, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
15Haverhill, New Hampshire
Median home $247,900
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. -
14Jaffrey, New Hampshire
Median home $245,500
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. -
13Allenstown, New Hampshire
Median home $243,600
Allenstown is a town of 4,707 people in Merrimack County, New Hampshire. The median home is worth $243,600 and the median household earns $72,500, so homes cost 3.4× income (typical New Hampshire town: 3.8×). Median rent is $1,281.
4,707 people · Merrimack County · median home $243,600 · income $72,500 · Jan low 13°F · 68 in snow
Full Allenstown, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
12Winchester, New Hampshire
Median home $242,900
Winchester is a town of 4,150 people in Cheshire County, New Hampshire. The median home is worth $242,900 and the median household earns $67,723, so homes cost 3.6× income (typical New Hampshire town: 3.8×). Median rent is $1,209.
4,150 people · Cheshire County · median home $242,900 · income $67,723 · Jan low 10°F · 61 in snow
Full Winchester, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
11Littleton, New Hampshire
Median home $230,500
Littleton is a community of 4,467 people in Grafton County, New Hampshire. The median home is worth $230,500 and the median household earns $53,082, so homes cost 4.3× income (typical New Hampshire town: 3.8×). Median rent is $932.
4,467 people · Grafton County · median home $230,500 · income $53,082 · Jan low 3°F · 101 in snow
Full Littleton, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
10Farmington, New Hampshire
Median home $229,600
Farmington is a community of 3,824 people in Strafford County, New Hampshire. The median home is worth $229,600 and the median household earns $55,029, so homes cost 4.2× income (typical New Hampshire town: 3.8×). Median rent is $1,076.
3,824 people · Strafford County · median home $229,600 · income $55,029 · Jan low 15°F · 49 in snow
Full Farmington, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
9Charlestown, New Hampshire
Median home $228,000

Photo: Unknown photographer (public domain, Wikimedia Commons) Charlestown is a town of 4,806 people in Sullivan County, New Hampshire. The median home is worth $228,000 and the median household earns $47,338, so homes cost 4.8× income (typical New Hampshire town: 3.8×). Median rent is $1,099.
4,806 people · Sullivan County · median home $228,000 · income $47,338 · Jan low 9°F · 71 in snow
Full Charlestown, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
8Newport, New Hampshire
Median home $225,900
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. -
7Jaffrey, New Hampshire
Median home $217,700
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. -
6Tilton, New Hampshire
Median home $216,700
Tilton is a town of 3,962 people in Belknap County, New Hampshire. The median home is worth $216,700 and the median household earns $66,667, so homes cost 3.3× income (typical New Hampshire town: 3.8×). Median rent is $948.
3,962 people · Belknap County · median home $216,700 · income $66,667 · Jan low 9°F · 62 in snow
Full Tilton, New Hampshire profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
5Lancaster, New Hampshire
Median home $215,700
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. -
4Newport, New Hampshire
Median home $211,200
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. -
3Hinsdale, New Hampshire
Median home $200,700
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. -
2Gorham, New Hampshire
Median home $161,600
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. -
1Berlin, New Hampshire
Median home $131,000
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.
More New Hampshire rankings
- The 25 Best Small Towns to Retire in New Hampshire
- The 25 Quietest Small Towns in New Hampshire
- The 25 Most Affordable Small Towns in New Hampshire
- The 25 Best Small Towns for Families in New Hampshire
- 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
- 50 Small Towns in America With the Cheapest Homes
- 25 Small Towns in Pennsylvania With the Cheapest Homes
- 25 Small Towns in New York With the Cheapest Homes
- 25 Small Towns in Michigan With the Cheapest Homes
- 25 Small Towns in Texas With the Cheapest Homes
- 25 Small Towns in California With the Cheapest Homes
- 25 Small Towns in New Jersey With the Cheapest Homes
- 25 Small Towns in Florida With the Cheapest Homes
- 25 Small Towns in Wisconsin With the Cheapest Homes
- 25 Small Towns in Ohio With the Cheapest Homes
- 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)