Town Officials & Planners
“What is the evidence for our plan?”
The evidence for the housing plan, pre-assembled: your town's demand pressure and Chapter 40B inventory position beside every neighbour's, the permit record, the stock. Every figure cites its federal or state source, paste the citation straight into the plan.
Every table sorts on click, filters, downloads as CSV with the same definitions, and carries a copy-ready citation.
Rental Demand Pressure
Download CSV, same columns, same definitions
HUD CHAS households below 80% of area median income as a share of all households, with the subsidized inventory position. Programme-eligibility measures, not poverty rates.
| Town | Households <80% AMI % | Subsidized Inventory % | Meets 10% Threshold |
|---|---|---|---|
| Adams | 54.7 | 7.54 | no |
| Agawam | 38 | 5.17 | no |
| Alford | 37.1 | 0 | no |
| Amherst | 47.3 | 12.81 | yes |
| Ashfield | 36.2 | 2.38 | no |
| Becket | 40.8 | 0.11 | no |
| Belchertown | 29.2 | 6 | no |
| Bernardston | 41 | 2.31 | no |
| Blandford | 32.1 | 0 | no |
| Brimfield | 36.1 | 3.52 | no |
| Buckland | 42.5 | 0.92 | no |
| Charlemont | 52.8 | 0.52 | no |
| Cheshire | 34.2 | 0 | no |
| Chester | 36 | 0 | no |
| Chesterfield | 28.9 | 1.45 | no |
| Chicopee | 50.2 | 10.46 | yes |
| Clarksburg | 36.4 | 0.68 | no |
| Colrain | 41.2 | 0 | no |
| Conway | 28.8 | 0.13 | no |
| Cummington | 34.5 | 3.27 | no |
| Dalton | 35.9 | 5.62 | no |
| Deerfield | 24.8 | 1.46 | no |
| East Longmeadow | 29.1 | 7 | no |
| Easthampton | 44.5 | 7.19 | no |
| Egremont | 33.3 | 0 | no |
| Erving | 47.1 | 0 | no |
| Florida | 36.9 | 0 | no |
| Gill | 36.5 | 3.66 | no |
| Goshen | 32.3 | 2.26 | no |
| Granby | 30.4 | 3.09 | no |
| Granville | 28.9 | 0 | no |
| Great Barrington | 41 | 11.14 | yes |
| Greenfield | 58.9 | 14.77 | yes |
| Hadley | 25.8 | 11.98 | yes |
| Hampden | 23.9 | 2.99 | no |
| Hancock | 43.3 | 0 | no |
| Hatfield | 34.5 | 2.9 | no |
| Hawley | 38.8 | 0 | no |
| Heath | 35.4 | 0 | no |
| Hinsdale | 50.6 | 0 | no |
| Holland | 34.9 | 0 | no |
| Holyoke | 61.9 | 19.44 | yes |
| Huntington | 38.4 | 3.2 | no |
| Lanesborough | 35 | 1.97 | no |
| Lee | 33.1 | 8.3 | no |
| Lenox | 39.1 | 6.51 | no |
| Leverett | 29.9 | 0.25 | no |
| Leyden | 31 | 0 | no |
| Longmeadow | 20 | 4.86 | no |
| Ludlow | 39.6 | 4.61 | no |
| Middlefield | 32.7 | 0 | no |
| Monroe | 57.1 | 0 | no |
| Monson | 36.6 | 3.4 | no |
| Montague | 47.7 | 9.18 | no |
| Monterey | 27 | 0 | no |
| Montgomery | 19.7 | 0 | no |
| Mount Washington | 29.1 | 0 | no |
| New Ashford | 36.4 | 0 | no |
| New Marlborough | 41.7 | 0 | no |
| New Salem | 42.9 | 0 | no |
| North Adams | 58.6 | 12.24 | yes |
| Northampton | 39.3 | 10.73 | yes |
| Northfield | 29.3 | 2.06 | no |
| Orange | 56.4 | 11.97 | yes |
| Otis | 30.2 | 0 | no |
| Palmer | 41.4 | 4.51 | no |
| Pelham | 32.2 | 1.05 | no |
| Peru | 37.6 | 0 | no |
| Pittsfield | 45 | 8.53 | no |
| Plainfield | 51.1 | 0 | no |
| Richmond | 32.5 | 0.6 | no |
| Rowe | 41.7 | 0 | no |
| Russell | 15 | 0.72 | no |
| Sandisfield | 46.9 | 0 | no |
| Savoy | 54.8 | 0 | no |
| Sheffield | 41.2 | 1.9 | no |
| Shelburne | 35.9 | 4.77 | no |
| Shutesbury | 22.4 | 0.52 | no |
| South Hadley | 32.3 | 5.86 | no |
| Southampton | 28.7 | 2.22 | no |
| Southwick | 32.9 | 3.49 | no |
| Springfield | 61.8 | 16.54 | yes |
| Stockbridge | 38.9 | 11.68 | yes |
| Sunderland | 53 | 10.33 | yes |
| Tolland | 28.3 | 0 | no |
| Tyringham | 22.9 | 0 | no |
| Wales | 27.9 | 2.48 | no |
| Ware | 48.2 | 7.76 | no |
| Warwick | 33.7 | 0 | no |
| Washington | 32.2 | 0 | no |
| Wendell | 48.5 | 1.14 | no |
| West Springfield | 46.5 | 3.52 | no |
| West Stockbridge | 37.1 | 0 | no |
| Westfield | 39.3 | 7.02 | no |
| Westhampton | 30.2 | 2.5 | no |
| Whately | 22.2 | 1.26 | no |
| Wilbraham | 25.4 | 5.62 | no |
| Williamsburg | 29.3 | 5 | no |
| Williamstown | 33.3 | 9.12 | no |
| Windsor | 30.2 | 0 | no |
| Worthington | 28.8 | 3.81 | no |
The line under each Households <80% AMI % is its margin from this table's middle of 36.1%: left of centre is below it, right of centre is above, and both sides are drawn to the same scale. The middle is this table's own and does not move when you sort. It is a distance, not a position in a league table, and nothing here is ranked.
What These Columns Mean
- Town
- Municipality
- Households <80% AMI %
- Share of households below 80% HUD area median family income (CHAS)
- Subsidized Inventory %
- Ch. 40B Subsidized Housing Inventory share of 2020 year-round units
- Meets 10% Threshold
- At/above the 40B threshold where comprehensive-permit leverage changes
Cite: RE413. “Rental Demand Pressure.” Updated September 19, 2026. https://www.re413.com/pros/municipal/, underlying sources at https://www.re413.com/sources/.
Building Permits
Download CSV, same columns, same definitions
Latest closed-year units from the Census annual place release, including imputation where reports were incomplete. Permits authorise units; they do not establish completion.
| Town | Latest Full Year | Units Permitted | Units, Last 5 Calendar Years |
|---|---|---|---|
| Adams | 2025 | 2 | 6 |
| Agawam | 2025 | 2 | 179 |
| Alford | 2025 | 1 | 5 |
| Amherst | 2025 | 68 | 331 |
| Ashfield | 2025 | 1 | 9 |
| Becket | 2025 | 60 | 84 |
| Belchertown | 2025 | 19 | 170 |
| Bernardston | 2025 | 4 | 16 |
| Blandford | 2025 | 1 | 5 |
| Brimfield | 2025 | 5 | 35 |
| Buckland | 2025 | 1 | 14 |
| Charlemont | 2025 | 1 | 3 |
| Cheshire | 2025 | 3 | 10 |
| Chester | 2025 | 1 | 5 |
| Chesterfield | 2025 | 2 | 6 |
| Chicopee | 2025 | 15 | 72 |
| Clarksburg | 2025 | 1 | 9 |
| Colrain | 2025 | 1 | 36 |
| Conway | 2025 | 5 | 11 |
| Cummington | 2025 | 1 | 5 |
| Dalton | 2025 | 1 | 9 |
| Deerfield | 2025 | 1 | 40 |
| East Longmeadow | 2025 | 20 | 98 |
| Easthampton | 2025 | 57 | 221 |
| Egremont | 2025 | 3 | 26 |
| Erving | 2025 | 1 | 5 |
| Florida | 2025 | 0 | 0 |
| Gill | 2025 | 2 | 13 |
| Goshen | 2025 | 0 | 1 |
| Granby | 2025 | 9 | 53 |
| Granville | 2025 | 3 | 10 |
| Great Barrington | 2025 | 12 | 145 |
| Greenfield | 2025 | 9 | 52 |
| Hadley | 2025 | 2 | 40 |
| Hampden | 2025 | 4 | 13 |
| Hancock | 2025 | 4 | 17 |
| Hatfield | 2025 | 6 | 37 |
| Hawley | 2025 | 2 | 3 |
| Heath | 2025 | 0 | 1 |
| Hinsdale | 2025 | 2 | 15 |
| Holland | 2025 | 0 | 2 |
| Holyoke | 2025 | 102 | 131 |
| Huntington | 2025 | 2 | 14 |
| Lanesborough | 2025 | 1 | 13 |
| Lee | 2025 | 7 | 34 |
| Lenox | 2025 | 13 | 63 |
| Leverett | 2025 | 1 | 8 |
| Leyden | 2025 | 0 | 2 |
| Longmeadow | 2025 | 2 | 8 |
| Ludlow | 2025 | 42 | 200 |
| Middlefield | 2025 | 1 | 8 |
| Monroe | 2025 | 0 | 0 |
| Monson | 2025 | 15 | 63 |
| Montague | 2025 | 6 | 27 |
| Monterey | 2025 | 1 | 17 |
| Montgomery | 2025 | 4 | 17 |
| Mount Washington | 2025 | 0 | 0 |
| New Ashford | 2025 | 0 | 2 |
| New Marlborough | 2025 | 1 | 5 |
| New Salem | 2025 | 9 | 34 |
| North Adams | 2025 | 1 | 9 |
| Northampton | 2025 | 22 | 195 |
| Northfield | 2025 | 0 | 13 |
| Orange | 2025 | 9 | 52 |
| Otis | 2025 | 1 | 16 |
| Palmer | 2025 | 9 | 38 |
| Pelham | 2025 | 1 | 38 |
| Peru | 2025 | 1 | 3 |
| Pittsfield | 2025 | 12 | 74 |
| Plainfield | 2025 | 3 | 25 |
| Richmond | 2025 | 4 | 19 |
| Rowe | 2025 | 0 | 1 |
| Russell | 2025 | 0 | 3 |
| Sandisfield | 2025 | 0 | 13 |
| Savoy | 2025 | 0 | 11 |
| Sheffield | 2025 | 2 | 30 |
| Shelburne | 2025 | 1 | 5 |
| Shutesbury | 2025 | 0 | 9 |
| South Hadley | 2025 | 7 | 45 |
| Southampton | 2025 | 0 | 24 |
| Southwick | 2025 | 17 | 84 |
| Springfield | 2025 | 19 | 303 |
| Stockbridge | 2025 | 5 | 31 |
| Sunderland | 2025 | 2 | 5 |
| Tolland | 2025 | 4 | 18 |
| Tyringham | 2025 | 1 | 4 |
| Wales | 2025 | 2 | 6 |
| Ware | 2025 | 81 | 428 |
| Warwick | 2025 | 0 | 0 |
| Washington | 2025 | 3 | 12 |
| Wendell | 2025 | 4 | 4 |
| West Springfield | 2025 | 6 | 32 |
| West Stockbridge | 2025 | 2 | 10 |
| Westfield | 2025 | 33 | 214 |
| Westhampton | 2025 | 3 | 26 |
| Whately | 2025 | 4 | 9 |
| Wilbraham | 2025 | 12 | 102 |
| Williamsburg | 2025 | 6 | 24 |
| Williamstown | 2025 | 5 | 39 |
| Windsor | 2025 | 0 | 9 |
| Worthington | 2025 | 1 | 9 |
The line under each Units, Last 5 Calendar Years is its margin from this table's middle of 14: left of centre is below it, right of centre is above, and both sides are drawn to the same scale. The middle is this table's own and does not move when you sort. It is a distance, not a position in a league table, and nothing here is ranked.
What These Columns Mean
- Town
- Municipality
- Latest Full Year
- Latest closed year in the annual place release
- Units Permitted
- Total units in that year's permits
- Units, Last 5 Calendar Years
- Total units over five consecutive calendar years ending in the displayed year, including Census imputation
Cite: RE413. “Building Permits.” Updated September 19, 2026. https://www.re413.com/pros/municipal/, underlying sources at https://www.re413.com/sources/.
Housing Stock and Vacancy
Download CSV, same columns, same definitions
2020 census counts. Vacancy ALWAYS travels with its seasonal share: a high rate with a high seasonal share is a second-home market, not abandonment.
| Town | Housing Units 2020 | Vacant % | Seasonal Share of Vacant % | Owner-Occupied % | Median Year Built |
|---|---|---|---|---|---|
| Adams | 4,336 | 11.9 | 7.2 | 60.4 | 1939 |
| Agawam | 12,361 | 3.7 | 10.5 | 73.2 | 1965 |
| Alford | 337 | 32.6 | 90.9 | 90.3 | 1976 |
| Amherst | 10,748 | 9 | 6.6 | 44.1 | 1968 |
| Ashfield | 880 | 12.4 | 73.4 | 82.4 | 1972 |
| Becket | 1,687 | 47.2 | 92.6 | 91.2 | 1976 |
| Belchertown | 6,357 | 4 | 22 | 82.3 | 1988 |
| Bernardston | 967 | 4.8 | 28.3 | 82.2 | 1971 |
| Blandford | 576 | 11.3 | 50.8 | 92.2 | 1963 |
| Brimfield | 1,672 | 10.5 | 44.9 | 88 | 1983 |
| Buckland | 906 | 9.4 | 37.6 | 75.5 | 1945 |
| Charlemont | 644 | 16.8 | 63 | 75.4 | 1970 |
| Cheshire | 1,539 | 8.5 | 42 | 85.7 | 1970 |
| Chester | 622 | 14 | 55.2 | 83.7 | 1945 |
| Chesterfield | 618 | 13.3 | 80.5 | 89.9 | 1974 |
| Chicopee | 25,544 | 5.6 | 4.4 | 56.9 | 1956 |
| Clarksburg | 749 | 7.7 | 22.4 | 86.5 | 1952 |
| Colrain | 796 | 14.4 | 54.8 | 84.7 | 1966 |
| Conway | 825 | 9.2 | 38.2 | 89.9 | 1979 |
| Cummington | 477 | 16.6 | 62 | 80.2 | 1969 |
| Dalton | 2,928 | 7.1 | 39.7 | 73.8 | 1955 |
| Deerfield | 2,292 | 7.4 | 18.2 | 73.6 | 1971 |
| East Longmeadow | 6,371 | 3.7 | 13.1 | 85.5 | 1962 |
| Easthampton | 7,849 | 4.2 | 17.8 | 60 | 1970 |
| Egremont | 941 | 32.6 | 79.5 | 83.9 | 1973 |
| Erving | 703 | 3.8 | 25.9 | 78.4 | 1952 |
| Florida | 362 | 9.1 | 45.5 | 88.8 | 1969 |
| Gill | 700 | 12.9 | 50 | 76.9 | 1967 |
| Goshen | 593 | 27.3 | 93.2 | 87.2 | 1969 |
| Granby | 2,498 | 3.9 | 10.3 | 86.1 | 1966 |
| Granville | 656 | 7.6 | 42 | 91.1 | 1972 |
| Great Barrington | 3,686 | 17.9 | 57.9 | 62 | 1950 |
| Greenfield | 8,646 | 6.1 | 13 | 54.7 | 1940 |
| Hadley | 2,336 | 5.3 | 12.1 | 67.7 | 1971 |
| Hampden | 2,008 | 3.1 | 4.8 | 91 | 1966 |
| Hancock | 998 | 66.6 | 95.5 | 83.2 | 1970 |
| Hatfield | 1,634 | 4.7 | 17.1 | 71.5 | 1965 |
| Hawley | 188 | 24.5 | 76.1 | 88.7 | 1968 |
| Heath | 578 | 47.1 | 96.7 | 92.5 | 1975 |
| Hinsdale | 1,126 | 22.6 | 78 | 82.8 | 1968 |
| Holland | 1,405 | 22.1 | 82.6 | 89.1 | 1968 |
| Holyoke | 16,874 | 8.1 | 3.3 | 40.2 | 1950 |
| Huntington | 1,030 | 15.6 | 57.8 | 81.4 | 1969 |
| Lanesborough | 1,489 | 12.6 | 62.8 | 85.2 | 1958 |
| Lee | 3,398 | 23.7 | 74.7 | 65.5 | 1960 |
| Lenox | 3,184 | 23.7 | 71.9 | 65.3 | 1959 |
| Leverett | 827 | 6.9 | 36.8 | 84.4 | 1975 |
| Leyden | 340 | 7.9 | 63 | 92.3 | 1979 |
| Longmeadow | 5,967 | 3.6 | 16.7 | 89.1 | 1957 |
| Ludlow | 8,755 | 4 | 10 | 75.7 | 1964 |
| Middlefield | 215 | 19.1 | 61 | 94.8 | 1974 |
| Monroe | 80 | 30 | 87.5 | 80.4 | 1960 |
| Monson | 3,554 | 5.1 | 15.3 | 82.2 | 1974 |
| Montague | 4,112 | 5.4 | 13.2 | 59.5 | 1954 |
| Monterey | 883 | 43.5 | 89.6 | 82 | 1977 |
| Montgomery | 351 | 4 | 7.1 | 92.9 | 1974 |
| Mount Washington | 173 | 53.8 | 54.8 | 95 | 1972 |
| New Ashford | 126 | 12.7 | 62.5 | 79.1 | 1976 |
| New Marlborough | 997 | 31.9 | 83.6 | 86.2 | 1975 |
| New Salem | 460 | 7.2 | 36.4 | 88.3 | 1979 |
| North Adams | 6,871 | 14.3 | 11.9 | 51.6 | 1925 |
| Northampton | 13,668 | 6.4 | 14.4 | 55 | 1954 |
| Northfield | 1,407 | 12.9 | 54.4 | 79.5 | 1956 |
| Orange | 3,544 | 9.3 | 36 | 67.8 | 1950 |
| Otis | 1,609 | 52 | 91.6 | 88.6 | 1977 |
| Palmer | 5,854 | 6.9 | 6.4 | 65.7 | 1960 |
| Pelham | 574 | 5.2 | 13.3 | 82 | 1969 |
| Peru | 416 | 17.3 | 73.6 | 96.5 | 1979 |
| Pittsfield | 21,738 | 9.3 | 25.2 | 58.9 | 1950 |
| Plainfield | 335 | 14.9 | 62 | 88.4 | 1974 |
| Richmond | 885 | 28.2 | 88 | 89.6 | 1968 |
| Rowe | 245 | 24.9 | 70.5 | 88 | 1960 |
| Russell | 703 | 8 | 21.4 | 80.4 | 1970 |
| Sandisfield | 659 | 40.5 | 82.8 | 91.8 | 1980 |
| Savoy | 350 | 16 | 58.9 | 93.2 | 1979 |
| Sheffield | 1,766 | 16 | 65.4 | 76.3 | 1973 |
| Shelburne | 1,001 | 7.6 | 48.7 | 62.6 | 1952 |
| Shutesbury | 853 | 15.1 | 69.8 | 84 | 1975 |
| South Hadley | 7,439 | 4.9 | 17.7 | 73.8 | 1956 |
| Southampton | 2,551 | 4.1 | 28.6 | 87.2 | 1980 |
| Southwick | 4,115 | 7 | 26.6 | 80.5 | 1970 |
| Springfield | 62,782 | 6.4 | 3.2 | 47.2 | 1951 |
| Stockbridge | 1,633 | 41.2 | 82.3 | 69.2 | 1955 |
| Sunderland | 1,771 | 3.8 | 0 | 47.4 | 1983 |
| Tolland | 501 | 55.9 | 95 | 92.8 | 1979 |
| Tyringham | 289 | 39.4 | 79.8 | 89.7 | 1978 |
| Wales | 896 | 15.5 | 65.5 | 83.2 | 1970 |
| Ware | 4,755 | 9.1 | 18.4 | 65.8 | 1971 |
| Warwick | 405 | 15.8 | 65.6 | 90.6 | 1970 |
| Washington | 270 | 20.7 | 66.1 | 92.1 | 1978 |
| Wendell | 448 | 8.7 | 20.5 | 84.4 | 1980 |
| West Springfield | 12,885 | 5 | 10.2 | 57.2 | 1955 |
| West Stockbridge | 852 | 27.5 | 79.9 | 85 | 1975 |
| Westfield | 16,869 | 5.8 | 8.8 | 66.7 | 1964 |
| Westhampton | 747 | 11.4 | 78.8 | 92 | 1976 |
| Whately | 727 | 5.6 | 24.4 | 83.5 | 1976 |
| Wilbraham | 5,712 | 3.5 | 16.8 | 87.7 | 1964 |
| Williamsburg | 1,196 | 7.3 | 19.5 | 76.6 | 1953 |
| Williamstown | 3,009 | 16.3 | 52.3 | 69.1 | 1952 |
| Windsor | 473 | 22.8 | 84.3 | 94.2 | 1975 |
| Worthington | 625 | 12.2 | 63.2 | 88.3 | 1972 |
The line under each Vacant % is its margin from this table's middle of 11.3%: left of centre is below it, right of centre is above, and both sides are drawn to the same scale. The middle is this table's own and does not move when you sort. It is a distance, not a position in a league table, and nothing here is ranked.
What These Columns Mean
- Town
- Municipality
- Housing Units 2020
- All housing units, April 2020 count
- Vacant %
- Vacant share of all units, 2020 count, read WITH the seasonal share
- Seasonal Share of Vacant %
- Share of vacant units held for seasonal/recreational use, the figure that stops the vacancy rate lying
- Owner-Occupied %
- Owner share of occupied units, 2020 count
- Median Year Built
- Median build year of single-family parcels (surviving stock)
Cite: RE413. “Housing Stock and Vacancy.” Updated September 19, 2026. https://www.re413.com/pros/municipal/, underlying sources at https://www.re413.com/sources/.
Built for These Too
The same 101 towns, cut for a different job.
Sources
- DLS, Census Bureau, HUD, MassGIS, FEMA, MassDOT and BLS, via the town bundles. Every column in the tables above; the glossary defines each and the full catalogue dates each dataset. Checked 2026-09-19.
"Figures through" is the period the publisher's data describes; "checked" is only when we last asked. The full sourcing: sources and method.