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).
-
25Townsend, Massachusetts
Homes cost 3.6× income

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
21Millville, Massachusetts
Homes cost 3.5× income

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians.
More Massachusetts rankings
- The 25 Best Small Towns to Retire in Massachusetts
- The 25 Quietest Small Towns in Massachusetts
- The 25 Best Small Towns for Families in Massachusetts
- The 19 Best Quiet, Affordable Small Towns to Retire in Massachusetts
- 25 Small Towns in Massachusetts With the Cheapest Homes
- 25 Small Towns in Massachusetts With the Mildest Winters
- The 25 Most Walkable Small Towns in Massachusetts
- 25 Small Towns in Massachusetts With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Massachusetts
- The 24 Best Affordable Small Towns for Remote Workers in Massachusetts
Same ranking, other places
- The 50 Most Affordable Small Towns in America
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in New York
- The 25 Most Affordable Small Towns in Michigan
- The 25 Most Affordable Small Towns in Texas
- The 25 Most Affordable Small Towns in California
- The 25 Most Affordable Small Towns in New Jersey
- The 25 Most Affordable Small Towns in Florida
- The 25 Most Affordable Small Towns in Wisconsin
- The 25 Most Affordable Small Towns in Ohio
- 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)