The Town Files

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).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 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 →

    Brentwood vs the typical New Hampshire townBrentwoodTypical New Hampshire townHome value$528,100$357,650Income$165,509$94,107Rent$2,217$1,285
    Census ACS 2020–2024 medians.
  2. 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 →

    Deerfield vs the typical New Hampshire townDeerfieldTypical New Hampshire townHome value$421,000$357,650Income$131,563$94,107Rent$1,593$1,285
    Census ACS 2020–2024 medians.
  3. 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 →

    Barnstead vs the typical New Hampshire townBarnsteadTypical New Hampshire townHome value$362,400$357,650Income$111,660$94,107Rent$1,395$1,285
    Census ACS 2020–2024 medians.
  4. 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 →

    Wakefield vs the typical New Hampshire townWakefieldTypical New Hampshire townHome value$322,800$357,650Income$100,976$94,107Rent$1,375$1,285
    Census ACS 2020–2024 medians.
  5. 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 →

    Brookline vs the typical New Hampshire townBrooklineTypical New Hampshire townHome value$544,400$357,650Income$171,046$94,107Rent$2,500$1,285
    Census ACS 2020–2024 medians.
  6. 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 →

    Hillsborough vs the typical New Hampshire townHillsboroughTypical New Hampshire townHome value$272,300$357,650Income$84,495$94,107Rent$1,198$1,285
    Census ACS 2020–2024 medians.
  7. 19Swanzey, New Hampshire

    Homes cost 3.2× income

    Swanzey, New Hampshire
    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 →

    Swanzey vs the typical New Hampshire townSwanzeyTypical New Hampshire townHome value$259,200$357,650Income$81,595$94,107Rent$1,508$1,285
    Census ACS 2020–2024 medians.
  8. 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 →

    Lancaster vs the typical New Hampshire townLancasterTypical New Hampshire townHome value$215,700$357,650Income$68,911$94,107Rent$1,019$1,285
    Census ACS 2020–2024 medians.
  9. 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 →

    Goffstown vs the typical New Hampshire townGoffstownTypical New Hampshire townHome value$415,300$357,650Income$132,997$94,107Rent$1,233$1,285
    Census ACS 2020–2024 medians.
  10. 16Canaan, New Hampshire

    Homes cost 3.1× income

    Canaan, New Hampshire
    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 →

    Canaan vs the typical New Hampshire townCanaanTypical New Hampshire townHome value$254,000$357,650Income$81,583$94,107Rent$1,140$1,285
    Census ACS 2020–2024 medians.
  11. 15Gilmanton, New Hampshire

    Homes cost 3.1× income

    Gilmanton, New Hampshire
    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 →

    Gilmanton vs the typical New Hampshire townGilmantonTypical New Hampshire townHome value$363,700$357,650Income$117,088$94,107Rent$1,125$1,285
    Census ACS 2020–2024 medians.
  12. 14Northfield, New Hampshire

    Homes cost 3.1× income

    Northfield, New Hampshire
    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 →

    Northfield vs the typical New Hampshire townNorthfieldTypical New Hampshire townHome value$288,500$357,650Income$92,917$94,107Rent$1,076$1,285
    Census ACS 2020–2024 medians.
  13. 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 →

    New Boston vs the typical New Hampshire townNew BostonTypical New Hampshire townHome value$481,100$357,650Income$154,250$94,107Rent$1,193$1,285
    Census ACS 2020–2024 medians.
  14. 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 →

    Campton vs the typical New Hampshire townCamptonTypical New Hampshire townHome value$356,300$357,650Income$118,870$94,107
    Census ACS 2020–2024 medians.
  15. 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 →

    Litchfield vs the typical New Hampshire townLitchfieldTypical New Hampshire townHome value$485,000$357,650Income$162,036$94,107Rent$2,138$1,285
    Census ACS 2020–2024 medians.
  16. 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 →

    Hinsdale vs the typical New Hampshire townHinsdaleTypical New Hampshire townHome value$200,700$357,650Income$69,191$94,107Rent$1,050$1,285
    Census ACS 2020–2024 medians.
  17. 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 →

    Haverhill vs the typical New Hampshire townHaverhillTypical New Hampshire townHome value$247,900$357,650Income$85,929$94,107Rent$1,115$1,285
    Census ACS 2020–2024 medians.
  18. 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 →

    Bow vs the typical New Hampshire townBowTypical New Hampshire townHome value$506,500$357,650Income$172,857$94,107Rent$1,539$1,285
    Census ACS 2020–2024 medians.
  19. 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 →

    Berlin vs the typical New Hampshire townBerlinTypical New Hampshire townHome value$131,000$357,650Income$45,180$94,107Rent$815$1,285
    Census ACS 2020–2024 medians.
  20. 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 →

    Northwood vs the typical New Hampshire townNorthwoodTypical New Hampshire townHome value$363,000$357,650Income$129,375$94,107Rent$1,201$1,285
    Census ACS 2020–2024 medians.
  21. 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 →

    Newport vs the typical New Hampshire townNewportTypical New Hampshire townHome value$225,900$357,650Income$80,341$94,107Rent$1,365$1,285
    Census ACS 2020–2024 medians.
  22. 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 →

    Newport vs the typical New Hampshire townNewportTypical New Hampshire townHome value$211,200$357,650Income$78,174$94,107Rent$1,378$1,285
    Census ACS 2020–2024 medians.
  23. 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 →

    Jaffrey vs the typical New Hampshire townJaffreyTypical New Hampshire townHome value$245,500$357,650Income$92,330$94,107Rent$962$1,285
    Census ACS 2020–2024 medians.
  24. 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 →

    Gorham vs the typical New Hampshire townGorhamTypical New Hampshire townHome value$161,600$357,650Income$61,275$94,107Rent$838$1,285
    Census ACS 2020–2024 medians.
  25. 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 →

    Jaffrey vs the typical New Hampshire townJaffreyTypical New Hampshire townHome value$217,700$357,650Income$99,667$94,107Rent$869$1,285
    Census ACS 2020–2024 medians.

More New Hampshire rankings

Same ranking, other places

Methodology. We ranked 118 towns of 500–10,000 people in New Hampshire (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: