The Town Files

The 25 Most Affordable Small Towns in Massachusetts

Ranked by home value ÷ income among 181 towns of 2,500–10,000 people in Massachusetts. #1 is North Pembroke, MA (homes cost 2.8× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Townsend, Massachusetts

    Homes cost 3.6× income

    9,127 people · Middlesex County · median home $433,200 · income $121,528 · Jan low 15°F · 75 in snow

  2. 24Freetown, Massachusetts

    Homes cost 3.6× income

    9,206 people · Bristol County · median home $518,200 · income $143,884 · Jan low 20°F · 31 in snow

  3. 23Sutton, Massachusetts

    Homes cost 3.6× income

    9,357 people · Worcester County · median home $523,100 · income $147,125 · Jan low 15°F · 48 in snow

  4. 22Lanesborough, Massachusetts

    Homes cost 3.5× income

    3,038 people · Berkshire County · median home $299,400 · income $86,219 · Jan low 14°F · 71 in snow

  5. 21Millville, Massachusetts

    Homes cost 3.5× income

    3,174 people · Worcester County · median home $444,600 · income $127,188 · Jan low 19°F · 42 in snow

  6. 20Brimfield, Massachusetts

    Homes cost 3.5× income

    3,694 people · Hampden County · median home $389,100 · income $111,250 · Jan low 16°F · 64 in snow

  7. 19Paxton, Massachusetts

    Homes cost 3.5× income

    5,004 people · Worcester County · median home $472,300 · income $134,083 · Jan low 17°F · 73 in snow

  8. 18Berkley, Massachusetts

    Homes cost 3.5× income

    6,764 people · Bristol County · median home $511,200 · income $144,205 · Jan low 19°F · 26 in snow

  9. 17Shirley, Massachusetts

    Homes cost 3.5× income

    7,431 people · Middlesex County · median home $427,600 · income $122,365 · Jan low 16°F · 67 in snow

  10. 16Templeton, Massachusetts

    Homes cost 3.5× income

    8,149 people · Worcester County · median home $358,500 · income $101,154 · Jan low 12°F · 51 in snow

  11. 15Ashby, Massachusetts

    Homes cost 3.4× income

    3,193 people · Middlesex County · median home $390,500 · income $115,598 · Jan low 15°F · 75 in snow

  12. 14Hampden, Massachusetts

    Homes cost 3.4× income

    4,966 people · Hampden County · median home $358,200 · income $104,536 · Jan low 14°F · 52 in snow

  13. 13Hopkinton, Massachusetts

    Homes cost 3.3× income

    2,651 people · Middlesex County · median home $666,400 · income $201,094 · Jan low 17°F · 48 in snow

  14. 12Princeton, Massachusetts

    Homes cost 3.3× income

    3,495 people · Worcester County · median home $520,500 · income $158,750 · Jan low 13°F · 60 in snow

  15. 11Ashburnham, Massachusetts

    Homes cost 3.3× income

    6,315 people · Worcester County · median home $390,700 · income $118,809 · Jan low 11°F · 75 in snow

  16. 10Southwick, Massachusetts

    Homes cost 3.3× income

    9,232 people · Hampden County · median home $397,500 · income $120,462 · Jan low 16°F · 52 in snow

  17. 9Dunstable, Massachusetts

    Homes cost 3.2× income

    3,358 people · Middlesex County · median home $674,000 · income $208,512 · Jan low 14°F · 53 in snow

  18. 8Rutland, Massachusetts

    Homes cost 3.2× income

    9,049 people · Worcester County · median home $462,800 · income $145,707 · Jan low 13°F · 60 in snow

  19. 7East Douglas, Massachusetts

    Homes cost 3.1× income

    2,702 people · Worcester County · median home $434,600 · income $138,309 · Jan low 15°F · 48 in snow

  20. 6Ocean Grove, Massachusetts

    Homes cost 3.1× income

    2,904 people · Bristol County · median home $362,200 · income $118,696 · Jan low 24°F · 38 in snow

  21. 5Douglas, Massachusetts

    Homes cost 3.1× income

    8,983 people · Worcester County · median home $470,600 · income $152,267 · Jan low 15°F · 48 in snow

  22. 4Sturbridge, Massachusetts

    Homes cost 3.1× income

    9,867 people · Worcester County · median home $425,800 · income $136,759 · Jan low 16°F · 64 in snow

  23. 3Hubbardston, Massachusetts

    Homes cost 3.0× income

    4,328 people · Worcester County · median home $371,600 · income $123,500 · Jan low 13°F · 60 in snow

  24. 2Granby, Massachusetts

    Homes cost 3.0× income

    6,110 people · Hampshire County · median home $352,600 · income $119,297 · Jan low 15°F · 48 in snow

  25. 1North Pembroke, Massachusetts

    Homes cost 2.8× income

    3,490 people · Plymouth County · median home $536,000 · income $194,309 · Jan low 22°F · 38 in snow

More Massachusetts rankings

Same ranking, other places

Methodology. We ranked 181 towns of 2,500–10,000 people in Massachusetts (2020 Census population; towns with 2,500+ people have pages so far). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: