The Town Files

The 25 Most Affordable Small Towns in Massachusetts

Ranked by home value ÷ income among 181 towns of 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

    Townsend, Massachusetts
    Photo: Marcbela (Marc N. Belanger) (public domain, Wikimedia Commons)

    Townsend is a town of 9,127 people in Middlesex County, Massachusetts. The median home is worth $433,200 and the median household earns $121,528, so homes cost 3.6× income (typical Massachusetts town: 4.5×). Median rent is $1,469.

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

    Full Townsend, Massachusetts profile: weather, storms, schools, jobs →

    Townsend vs the typical Massachusetts townTownsendTypical Massachusetts townHome value$433,200$510,150Income$121,528$108,622Rent$1,469$1,561
    Census ACS 2020–2024 medians.
  2. 24Freetown, Massachusetts

    Homes cost 3.6× income

    Freetown is a town of 9,206 people in Bristol County, Massachusetts. The median home is worth $518,200 and the median household earns $143,884, so homes cost 3.6× income (typical Massachusetts town: 4.5×). Median rent is $1,891.

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

    Full Freetown, Massachusetts profile: weather, storms, schools, jobs →

    Freetown vs the typical Massachusetts townFreetownTypical Massachusetts townHome value$518,200$510,150Income$143,884$108,622Rent$1,891$1,561
    Census ACS 2020–2024 medians.
  3. 23Sutton, Massachusetts

    Homes cost 3.6× income

    Sutton is a town of 9,357 people in Worcester County, Massachusetts. The median home is worth $523,100 and the median household earns $147,125, so homes cost 3.6× income (typical Massachusetts town: 4.5×). Median rent is $1,190.

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

    Full Sutton, Massachusetts profile: weather, storms, schools, jobs →

    Sutton vs the typical Massachusetts townSuttonTypical Massachusetts townHome value$523,100$510,150Income$147,125$108,622Rent$1,190$1,561
    Census ACS 2020–2024 medians.
  4. 22Lanesborough, Massachusetts

    Homes cost 3.5× income

    Lanesborough is a town of 3,038 people in Berkshire County, Massachusetts. The median home is worth $299,400 and the median household earns $86,219, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $1,349.

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

    Full Lanesborough, Massachusetts profile: weather, storms, schools, jobs →

    Lanesborough vs the typical Massachusetts townLanesboroughTypical Massachusetts townHome value$299,400$510,150Income$86,219$108,622Rent$1,349$1,561
    Census ACS 2020–2024 medians.
  5. 21Millville, Massachusetts

    Homes cost 3.5× income

    Millville, Massachusetts
    Photo: Marcbela (Marc N. Belanger) (public domain, Wikimedia Commons)

    Millville is a town of 3,174 people in Worcester County, Massachusetts. The median home is worth $444,600 and the median household earns $127,188, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $1,468.

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

    Full Millville, Massachusetts profile: weather, storms, schools, jobs →

    Millville vs the typical Massachusetts townMillvilleTypical Massachusetts townHome value$444,600$510,150Income$127,188$108,622Rent$1,468$1,561
    Census ACS 2020–2024 medians.
  6. 20Brimfield, Massachusetts

    Homes cost 3.5× income

    Brimfield is a town of 3,694 people in Hampden County, Massachusetts. The median home is worth $389,100 and the median household earns $111,250, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $886.

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

    Full Brimfield, Massachusetts profile: weather, storms, schools, jobs →

    Brimfield vs the typical Massachusetts townBrimfieldTypical Massachusetts townHome value$389,100$510,150Income$111,250$108,622Rent$886$1,561
    Census ACS 2020–2024 medians.
  7. 19Paxton, Massachusetts

    Homes cost 3.5× income

    Paxton is a town of 5,004 people in Worcester County, Massachusetts. The median home is worth $472,300 and the median household earns $134,083, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $1,386.

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

    Full Paxton, Massachusetts profile: weather, storms, schools, jobs →

    Paxton vs the typical Massachusetts townPaxtonTypical Massachusetts townHome value$472,300$510,150Income$134,083$108,622Rent$1,386$1,561
    Census ACS 2020–2024 medians.
  8. 18Berkley, Massachusetts

    Homes cost 3.5× income

    Berkley is a town of 6,764 people in Bristol County, Massachusetts. The median home is worth $511,200 and the median household earns $144,205, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is —.

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

    Full Berkley, Massachusetts profile: weather, storms, schools, jobs →

    Berkley vs the typical Massachusetts townBerkleyTypical Massachusetts townHome value$511,200$510,150Income$144,205$108,622
    Census ACS 2020–2024 medians.
  9. 17Shirley, Massachusetts

    Homes cost 3.5× income

    Shirley is a town of 7,431 people in Middlesex County, Massachusetts. The median home is worth $427,600 and the median household earns $122,365, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $1,481.

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

    Full Shirley, Massachusetts profile: weather, storms, schools, jobs →

    Shirley vs the typical Massachusetts townShirleyTypical Massachusetts townHome value$427,600$510,150Income$122,365$108,622Rent$1,481$1,561
    Census ACS 2020–2024 medians.
  10. 16Templeton, Massachusetts

    Homes cost 3.5× income

    Templeton is a town of 8,149 people in Worcester County, Massachusetts. The median home is worth $358,500 and the median household earns $101,154, so homes cost 3.5× income (typical Massachusetts town: 4.5×). Median rent is $1,207.

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

    Full Templeton, Massachusetts profile: weather, storms, schools, jobs →

    Templeton vs the typical Massachusetts townTempletonTypical Massachusetts townHome value$358,500$510,150Income$101,154$108,622Rent$1,207$1,561
    Census ACS 2020–2024 medians.
  11. 15Ashby, Massachusetts

    Homes cost 3.4× income

    Ashby is a town of 3,193 people in Middlesex County, Massachusetts. The median home is worth $390,500 and the median household earns $115,598, so homes cost 3.4× income (typical Massachusetts town: 4.5×). Median rent is $1,200.

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

    Full Ashby, Massachusetts profile: weather, storms, schools, jobs →

    Ashby vs the typical Massachusetts townAshbyTypical Massachusetts townHome value$390,500$510,150Income$115,598$108,622Rent$1,200$1,561
    Census ACS 2020–2024 medians.
  12. 14Hampden, Massachusetts

    Homes cost 3.4× income

    Hampden is a town of 4,966 people in Hampden County, Massachusetts. The median home is worth $358,200 and the median household earns $104,536, so homes cost 3.4× income (typical Massachusetts town: 4.5×). Median rent is $1,132.

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

    Full Hampden, Massachusetts profile: weather, storms, schools, jobs →

    Hampden vs the typical Massachusetts townHampdenTypical Massachusetts townHome value$358,200$510,150Income$104,536$108,622Rent$1,132$1,561
    Census ACS 2020–2024 medians.
  13. 13Hopkinton, Massachusetts

    Homes cost 3.3× income

    Hopkinton is a community of 2,651 people in Middlesex County, Massachusetts. The median home is worth $666,400 and the median household earns $201,094, so homes cost 3.3× income (typical Massachusetts town: 4.5×). Median rent is $1,220.

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

    Full Hopkinton, Massachusetts profile: weather, storms, schools, jobs →

    Hopkinton vs the typical Massachusetts townHopkintonTypical Massachusetts townHome value$666,400$510,150Income$201,094$108,622Rent$1,220$1,561
    Census ACS 2020–2024 medians.
  14. 12Princeton, Massachusetts

    Homes cost 3.3× income

    Princeton is a town of 3,495 people in Worcester County, Massachusetts. The median home is worth $520,500 and the median household earns $158,750, so homes cost 3.3× income (typical Massachusetts town: 4.5×). Median rent is $897.

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

    Full Princeton, Massachusetts profile: weather, storms, schools, jobs →

    Princeton vs the typical Massachusetts townPrincetonTypical Massachusetts townHome value$520,500$510,150Income$158,750$108,622Rent$897$1,561
    Census ACS 2020–2024 medians.
  15. 11Ashburnham, Massachusetts

    Homes cost 3.3× income

    Ashburnham is a town of 6,315 people in Worcester County, Massachusetts. The median home is worth $390,700 and the median household earns $118,809, so homes cost 3.3× income (typical Massachusetts town: 4.5×). Median rent is $1,807.

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

    Full Ashburnham, Massachusetts profile: weather, storms, schools, jobs →

    Ashburnham vs the typical Massachusetts townAshburnhamTypical Massachusetts townHome value$390,700$510,150Income$118,809$108,622Rent$1,807$1,561
    Census ACS 2020–2024 medians.
  16. 10Southwick, Massachusetts

    Homes cost 3.3× income

    Southwick is a town of 9,232 people in Hampden County, Massachusetts. The median home is worth $397,500 and the median household earns $120,462, so homes cost 3.3× income (typical Massachusetts town: 4.5×). Median rent is $1,332.

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

    Full Southwick, Massachusetts profile: weather, storms, schools, jobs →

    Southwick vs the typical Massachusetts townSouthwickTypical Massachusetts townHome value$397,500$510,150Income$120,462$108,622Rent$1,332$1,561
    Census ACS 2020–2024 medians.
  17. 9Dunstable, Massachusetts

    Homes cost 3.2× income

    Dunstable is a town of 3,358 people in Middlesex County, Massachusetts. The median home is worth $674,000 and the median household earns $208,512, so homes cost 3.2× income (typical Massachusetts town: 4.5×). Median rent is $1,325.

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

    Full Dunstable, Massachusetts profile: weather, storms, schools, jobs →

    Dunstable vs the typical Massachusetts townDunstableTypical Massachusetts townHome value$674,000$510,150Income$208,512$108,622Rent$1,325$1,561
    Census ACS 2020–2024 medians.
  18. 8Rutland, Massachusetts

    Homes cost 3.2× income

    Rutland is a town of 9,049 people in Worcester County, Massachusetts. The median home is worth $462,800 and the median household earns $145,707, so homes cost 3.2× income (typical Massachusetts town: 4.5×). Median rent is $1,078.

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

    Full Rutland, Massachusetts profile: weather, storms, schools, jobs →

    Rutland vs the typical Massachusetts townRutlandTypical Massachusetts townHome value$462,800$510,150Income$145,707$108,622Rent$1,078$1,561
    Census ACS 2020–2024 medians.
  19. 7East Douglas, Massachusetts

    Homes cost 3.1× income

    East Douglas is a community of 2,702 people in Worcester County, Massachusetts. The median home is worth $434,600 and the median household earns $138,309, so homes cost 3.1× income (typical Massachusetts town: 4.5×). Median rent is $1,458.

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

    Full East Douglas, Massachusetts profile: weather, storms, schools, jobs →

    East Douglas vs the typical Massachusetts townEast DouglasTypical Massachusetts townHome value$434,600$510,150Income$138,309$108,622Rent$1,458$1,561
    Census ACS 2020–2024 medians.
  20. 6Ocean Grove, Massachusetts

    Homes cost 3.1× income

    Ocean Grove is a community of 2,904 people in Bristol County, Massachusetts. The median home is worth $362,200 and the median household earns $118,696, so homes cost 3.1× income (typical Massachusetts town: 4.5×). Median rent is $1,266.

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

    Full Ocean Grove, Massachusetts profile: weather, storms, schools, jobs →

    Ocean Grove vs the typical Massachusetts townOcean GroveTypical Massachusetts townHome value$362,200$510,150Income$118,696$108,622Rent$1,266$1,561
    Census ACS 2020–2024 medians.
  21. 5Douglas, Massachusetts

    Homes cost 3.1× income

    Douglas is a town of 8,983 people in Worcester County, Massachusetts. The median home is worth $470,600 and the median household earns $152,267, so homes cost 3.1× income (typical Massachusetts town: 4.5×). Median rent is $1,503.

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

    Full Douglas, Massachusetts profile: weather, storms, schools, jobs →

    Douglas vs the typical Massachusetts townDouglasTypical Massachusetts townHome value$470,600$510,150Income$152,267$108,622Rent$1,503$1,561
    Census ACS 2020–2024 medians.
  22. 4Sturbridge, Massachusetts

    Homes cost 3.1× income

    Sturbridge is a town of 9,867 people in Worcester County, Massachusetts. The median home is worth $425,800 and the median household earns $136,759, so homes cost 3.1× income (typical Massachusetts town: 4.5×). Median rent is $1,193.

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

    Full Sturbridge, Massachusetts profile: weather, storms, schools, jobs →

    Sturbridge vs the typical Massachusetts townSturbridgeTypical Massachusetts townHome value$425,800$510,150Income$136,759$108,622Rent$1,193$1,561
    Census ACS 2020–2024 medians.
  23. 3Hubbardston, Massachusetts

    Homes cost 3.0× income

    Hubbardston is a town of 4,328 people in Worcester County, Massachusetts. The median home is worth $371,600 and the median household earns $123,500, so homes cost 3.0× income (typical Massachusetts town: 4.5×). Median rent is $953.

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

    Full Hubbardston, Massachusetts profile: weather, storms, schools, jobs →

    Hubbardston vs the typical Massachusetts townHubbardstonTypical Massachusetts townHome value$371,600$510,150Income$123,500$108,622Rent$953$1,561
    Census ACS 2020–2024 medians.
  24. 2Granby, Massachusetts

    Homes cost 3.0× income

    Granby is a town of 6,110 people in Hampshire County, Massachusetts. The median home is worth $352,600 and the median household earns $119,297, so homes cost 3.0× income (typical Massachusetts town: 4.5×). Median rent is —.

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

    Full Granby, Massachusetts profile: weather, storms, schools, jobs →

    Granby vs the typical Massachusetts townGranbyTypical Massachusetts townHome value$352,600$510,150Income$119,297$108,622
    Census ACS 2020–2024 medians.
  25. 1North Pembroke, Massachusetts

    Homes cost 2.8× income

    North Pembroke is a community of 3,490 people in Plymouth County, Massachusetts. The median home is worth $536,000 and the median household earns $194,309, so homes cost 2.8× income (typical Massachusetts town: 4.5×). Median rent is $2,585.

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

    Full North Pembroke, Massachusetts profile: weather, storms, schools, jobs →

    North Pembroke vs the typical Massachusetts townNorth PembrokeTypical Massachusetts townHome value$536,000$510,150Income$194,309$108,622Rent$2,585$1,561
    Census ACS 2020–2024 medians.

More Massachusetts rankings

Same ranking, other places

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