A developer buys a field in a town of nine hundred people and files for permission to build forty units of housing on it. The zoning bylaw says two acres per house. The planning board says no. The development goes ahead anyway.
That is Chapter 40B, and in Western Massachusetts it applies to 89 of the 101 towns right now.
The rule, in one paragraph
Massachusetts law lets a developer of housing that includes income-restricted units apply for a single comprehensive permit from the zoning board of appeals, rather than assembling the usual stack of approvals. If the board denies it or attaches conditions that make the project uneconomic, the developer can appeal to a state committee, and that committee can override local zoning: density, dimensional requirements, use restrictions.
A town becomes largely immune once at least 10% of its year-round housing sits on the state's subsidised housing inventory. That immunity is called safe harbour, and it is why the ten percent line is the most consequential number in Massachusetts land use.
Where the region actually stands
The towns holding safe harbour here are, with few exceptions, the cities: Holyoke leads at 19.4%. That is not a coincidence and it is not virtue. The cities built dense housing for an industrial workforce, a good deal of it has been brought onto the inventory over the decades, and the denominator has been shrinking as their populations fell.
At the other end, 35 towns record a subsidised share of zero. In statutory terms they are as exposed as it is possible to be, and several of them are small enough that a single forty-unit project would be a visible change to the town.
What this means if you are buying
Most buyers never think about 40B until a sign goes up on the field behind them. Three things are worth understanding before that.
- Rural does not mean protected. The opposite. A town with two-acre zoning and no subsidised housing is precisely the profile a 40B developer looks for: cheap land, and a bylaw the state committee can set aside. Buying for the view across a neighbouring field is buying an asset somebody else controls.
- Safe harbour is not permanent. The denominator moves with the decennial census. A town that gained housing without gaining inventory can drop below ten percent without doing anything, and towns have.
- The inventory is not what most people picture. It includes rental developments, some ownership units with deed restrictions, and units financed through a wide range of programmes. A town at twelve percent is not twelve percent public housing.
The argument, stated fairly
It is worth setting out both sides, because this is genuinely contested and a reader deciding where to live deserves better than one.
The case for it: Massachusetts has a severe housing shortage, local zoning is the binding constraint, and every town acting rationally in its own interest produces a state where nobody can afford to live. 40B exists because the alternative was fifty years of nothing.
The case against: a state committee overriding a bylaw that a town's residents voted for is a real loss of self-government, and the income-restricted share is often a minority of the units, which means market-rate housing gets built under a rule written for subsidised housing.
Both of those are true at once. The data does not settle it, and we are not going to pretend otherwise.
Every town and its share
Sortable and filterable. Filter the safe harbour column to see which towns are exposed.
Chapter 40B Subsidised Housing Share by Town
Download CSV, same columns, same definitions
Units on the state's subsidised housing inventory as a share of each town's year-round housing, and whether that places the town at or above the 10% statutory safe harbour threshold.
| Town | County | Subsidised Share | Safe Harbour | Population |
|---|---|---|---|---|
| Adams | Berkshire | 7.5% | No, below the threshold | 8,166 |
| Agawam | Hampden | 5.2% | No, below the threshold | 28,692 |
| Alford | Berkshire | 0.0% | No, below the threshold | 486 |
| Amherst | Hampshire | 12.8% | Yes, at or above 10% | 39,263 |
| Ashfield | Franklin | 2.4% | No, below the threshold | 1,695 |
| Becket | Berkshire | 0.1% | No, below the threshold | 1,931 |
| Belchertown | Hampshire | 6.0% | No, below the threshold | 15,350 |
| Bernardston | Franklin | 2.3% | No, below the threshold | 2,102 |
| Blandford | Hampden | 0.0% | No, below the threshold | 1,215 |
| Brimfield | Hampden | 3.5% | No, below the threshold | 3,694 |
| Buckland | Franklin | 0.9% | No, below the threshold | 1,816 |
| Charlemont | Franklin | 0.5% | No, below the threshold | 1,185 |
| Cheshire | Berkshire | 0.0% | No, below the threshold | 3,258 |
| Chester | Hampden | 0.0% | No, below the threshold | 1,228 |
| Chesterfield | Hampshire | 1.4% | No, below the threshold | 1,186 |
| Chicopee | Hampden | 10.5% | Yes, at or above 10% | 55,560 |
| Clarksburg | Berkshire | 0.7% | No, below the threshold | 1,657 |
| Colrain | Franklin | 0.0% | No, below the threshold | 1,606 |
| Conway | Franklin | 0.1% | No, below the threshold | 1,761 |
| Cummington | Hampshire | 3.3% | No, below the threshold | 829 |
| Dalton | Berkshire | 5.6% | No, below the threshold | 6,330 |
| Deerfield | Franklin | 1.5% | No, below the threshold | 5,090 |
| East Longmeadow | Hampden | 7.0% | No, below the threshold | 16,430 |
| Easthampton | Hampshire | 7.2% | No, below the threshold | 16,211 |
| Egremont | Berkshire | 0.0% | No, below the threshold | 1,372 |
| Erving | Franklin | 0.0% | No, below the threshold | 1,665 |
| Florida | Berkshire | 0.0% | No, below the threshold | 694 |
| Gill | Franklin | 3.7% | No, below the threshold | 1,551 |
| Goshen | Hampshire | 2.3% | No, below the threshold | 960 |
| Granby | Hampshire | 3.1% | No, below the threshold | 6,110 |
| Granville | Hampden | 0.0% | No, below the threshold | 1,538 |
| Great Barrington | Berkshire | 11.1% | Yes, at or above 10% | 7,172 |
| Greenfield | Franklin | 14.8% | Yes, at or above 10% | 17,768 |
| Hadley | Hampshire | 12.0% | Yes, at or above 10% | 5,325 |
| Hampden | Hampden | 3.0% | No, below the threshold | 4,966 |
| Hancock | Berkshire | 0.0% | No, below the threshold | 757 |
| Hatfield | Hampshire | 2.9% | No, below the threshold | 3,352 |
| Hawley | Franklin | 0.0% | No, below the threshold | 353 |
| Heath | Franklin | 0.0% | No, below the threshold | 723 |
| Hinsdale | Berkshire | 0.0% | No, below the threshold | 1,919 |
| Holland | Hampden | 0.0% | No, below the threshold | 2,603 |
| Holyoke | Hampden | 19.4% | Yes, at or above 10% | 38,238 |
| Huntington | Hampshire | 3.2% | No, below the threshold | 2,094 |
| Lanesborough | Berkshire | 2.0% | No, below the threshold | 3,038 |
| Lee | Berkshire | 8.3% | No, below the threshold | 5,788 |
| Lenox | Berkshire | 6.5% | No, below the threshold | 5,095 |
| Leverett | Franklin | 0.3% | No, below the threshold | 1,865 |
| Leyden | Franklin | 0.0% | No, below the threshold | 734 |
| Longmeadow | Hampden | 4.9% | No, below the threshold | 15,853 |
| Ludlow | Hampden | 4.6% | No, below the threshold | 21,002 |
| Middlefield | Hampshire | 0.0% | No, below the threshold | 385 |
| Monroe | Franklin | 0.0% | No, below the threshold | 118 |
| Monson | Hampden | 3.4% | No, below the threshold | 8,150 |
| Montague | Franklin | 9.2% | No, below the threshold | 8,580 |
| Monterey | Berkshire | 0.0% | No, below the threshold | 1,095 |
| Montgomery | Hampden | 0.0% | No, below the threshold | 819 |
| Mount Washington | Berkshire | 0.0% | No, below the threshold | 160 |
| New Ashford | Berkshire | 0.0% | No, below the threshold | 250 |
| New Marlborough | Berkshire | 0.0% | No, below the threshold | 1,528 |
| New Salem | Franklin | 0.0% | No, below the threshold | 983 |
| North Adams | Berkshire | 12.2% | Yes, at or above 10% | 12,961 |
| Northampton | Hampshire | 10.7% | Yes, at or above 10% | 29,571 |
| Northfield | Franklin | 2.1% | No, below the threshold | 2,866 |
| Orange | Franklin | 12.0% | Yes, at or above 10% | 7,569 |
| Otis | Berkshire | 0.0% | No, below the threshold | 1,634 |
| Palmer | Hampden | 4.5% | No, below the threshold | 12,448 |
| Pelham | Hampshire | 1.1% | No, below the threshold | 1,280 |
| Peru | Berkshire | 0.0% | No, below the threshold | 814 |
| Pittsfield | Berkshire | 8.5% | No, below the threshold | 43,927 |
| Plainfield | Hampshire | 0.0% | No, below the threshold | 633 |
| Richmond | Berkshire | 0.6% | No, below the threshold | 1,407 |
| Rowe | Franklin | 0.0% | No, below the threshold | 424 |
| Russell | Hampden | 0.7% | No, below the threshold | 1,643 |
| Sandisfield | Berkshire | 0.0% | No, below the threshold | 989 |
| Savoy | Berkshire | 0.0% | No, below the threshold | 645 |
| Sheffield | Berkshire | 1.9% | No, below the threshold | 3,327 |
| Shelburne | Franklin | 4.8% | No, below the threshold | 1,884 |
| Shutesbury | Franklin | 0.5% | No, below the threshold | 1,717 |
| South Hadley | Hampshire | 5.9% | No, below the threshold | 18,150 |
| Southampton | Hampshire | 2.2% | No, below the threshold | 6,224 |
| Southwick | Hampden | 3.5% | No, below the threshold | 9,232 |
| Springfield | Hampden | 16.5% | Yes, at or above 10% | 155,929 |
| Stockbridge | Berkshire | 11.7% | Yes, at or above 10% | 2,018 |
| Sunderland | Franklin | 10.3% | Yes, at or above 10% | 3,663 |
| Tolland | Hampden | 0.0% | No, below the threshold | 471 |
| Tyringham | Berkshire | 0.0% | No, below the threshold | 427 |
| Wales | Hampden | 2.5% | No, below the threshold | 1,832 |
| Ware | Hampshire | 7.8% | No, below the threshold | 10,066 |
| Warwick | Franklin | 0.0% | No, below the threshold | 780 |
| Washington | Berkshire | 0.0% | No, below the threshold | 494 |
| Wendell | Franklin | 1.1% | No, below the threshold | 924 |
| West Springfield | Hampden | 3.5% | No, below the threshold | 28,835 |
| West Stockbridge | Berkshire | 0.0% | No, below the threshold | 1,343 |
| Westfield | Hampden | 7.0% | No, below the threshold | 40,834 |
| Westhampton | Hampshire | 2.5% | No, below the threshold | 1,622 |
| Whately | Franklin | 1.3% | No, below the threshold | 1,607 |
| Wilbraham | Hampden | 5.6% | No, below the threshold | 14,613 |
| Williamsburg | Hampshire | 5.0% | No, below the threshold | 2,504 |
| Williamstown | Berkshire | 9.1% | No, below the threshold | 7,513 |
| Windsor | Berkshire | 0.0% | No, below the threshold | 831 |
| Worthington | Hampshire | 3.8% | No, below the threshold | 1,193 |
What These Columns Mean
- Town
- The municipality. Links to its full record.
- County
- One of the four western counties.
- Subsidised Share
- Units on the state's subsidised housing inventory as a share of the town's year-round homes.
- Safe Harbour
- Whether the town is at or above the 10% statutory threshold.
- Population
- The 2020 decennial census count, for scale.
Cite: RE413. “Chapter 40B Subsidised Housing Share by Town.” Updated August 5, 2026. https://www.re413.com/news/chapter-40b-explained/, underlying sources at https://www.re413.com/sources/.
Where to look next
The full ledger with the unit counts behind each share is at the 40B ledger. If the underlying question is what renting actually costs here, half of renters in the median town spend a third or more of their income on housing, which is the pressure 40B was written to answer.
And if you are buying a house whose value depends on the field next door staying a field, check what is actually on that land: protected open space status, zoning district and wetland constraint are all public, and they tell you far more about what can be built there than a bylaw does.
Sources
- Massachusetts Executive Office of Housing and Livable Communities. The Chapter 40B subsidised housing inventory: units counted per town and the share of year-round housing they represent.
- U.S. Census Bureau. Year-round housing unit counts from the decennial census, the denominator in the 10% calculation.
"Figures through" is the period the publisher's data describes; "checked" is only when we last asked. The full sourcing: sources and method.