The Town Files

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

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

    Boscawen vs the typical New Hampshire townBoscawenTypical New Hampshire townHome value$286,500$357,650Income$77,328$94,107Rent$1,265$1,285
    Census ACS 2020–2024 medians.
  2. 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 →

    Pinardville vs the typical New Hampshire townPinardvilleTypical New Hampshire townHome value$286,300$357,650Income$79,340$94,107Rent$1,082$1,285
    Census ACS 2020–2024 medians.
  3. 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 →

    Littleton vs the typical New Hampshire townLittletonTypical New Hampshire townHome value$282,900$357,650Income$56,746$94,107Rent$940$1,285
    Census ACS 2020–2024 medians.
  4. 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 →

    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.
  5. 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 →

    Conway vs the typical New Hampshire townConwayTypical New Hampshire townHome value$264,900$357,650Income$59,167$94,107Rent$1,041$1,285
    Census ACS 2020–2024 medians.
  6. 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 →

    Franklin vs the typical New Hampshire townFranklinTypical New Hampshire townHome value$262,200$357,650Income$71,648$94,107Rent$1,110$1,285
    Census ACS 2020–2024 medians.
  7. 19Swanzey, New Hampshire

    Median home $259,200

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

    Bristol vs the typical New Hampshire townBristolTypical New Hampshire townHome value$258,300$357,650Income$78,438$94,107Rent$1,310$1,285
    Census ACS 2020–2024 medians.
  9. 17Canaan, New Hampshire

    Median home $254,000

    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.
  10. 16Tilton Northfield, New Hampshire

    Median home $250,000

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

    Tilton Northfield vs the typical New Hampshire townTilton NorthfieldTypical New Hampshire townHome value$250,000$357,650Income$66,705$94,107Rent$998$1,285
    Census ACS 2020–2024 medians.
  11. 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 →

    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.
  12. 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 →

    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.
  13. 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 →

    Allenstown vs the typical New Hampshire townAllenstownTypical New Hampshire townHome value$243,600$357,650Income$72,500$94,107Rent$1,281$1,285
    Census ACS 2020–2024 medians.
  14. 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 →

    Winchester vs the typical New Hampshire townWinchesterTypical New Hampshire townHome value$242,900$357,650Income$67,723$94,107Rent$1,209$1,285
    Census ACS 2020–2024 medians.
  15. 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 →

    Littleton vs the typical New Hampshire townLittletonTypical New Hampshire townHome value$230,500$357,650Income$53,082$94,107Rent$932$1,285
    Census ACS 2020–2024 medians.
  16. 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 →

    Farmington vs the typical New Hampshire townFarmingtonTypical New Hampshire townHome value$229,600$357,650Income$55,029$94,107Rent$1,076$1,285
    Census ACS 2020–2024 medians.
  17. 9Charlestown, New Hampshire

    Median home $228,000

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

    Charlestown vs the typical New Hampshire townCharlestownTypical New Hampshire townHome value$228,000$357,650Income$47,338$94,107Rent$1,099$1,285
    Census ACS 2020–2024 medians.
  18. 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 →

    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.
  19. 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 →

    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.
  20. 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 →

    Tilton vs the typical New Hampshire townTiltonTypical New Hampshire townHome value$216,700$357,650Income$66,667$94,107Rent$948$1,285
    Census ACS 2020–2024 medians.
  21. 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 →

    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.
  22. 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 →

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

    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.
  24. 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 →

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

    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.

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: