Weston, Connecticut
Which towns Weston is measured against, where each comparison group came from, and what each one does and does not hold constant.
Any comparison of towns is a choice, and the choice changes the answer. Measured against Connecticut's highest-spending municipalities, most towns' spending per resident reads as low; measured against the lowest-spending municipalities, the same figure reads as high. Neither comparison is wrong, and neither is informative on its own. This page lists every comparison group used for this town, says plainly where it came from, what it is good at, what it is bad at, and how you can check or replace it.
The answer to "who picked these towns?" is not "trust the author." It is: here is the group, here is its origin, here is its known weakness, and here is a rule you can run yourself, whose inputs are stated and whose selection of towns is arithmetic.
The CT State Department of Education sorted school districts into groups with similar family characteristics: family income, parents' education and occupation, family structure, poverty, home language, and enrollment. This town is in its District Reference Group along with ….
The towns a resident actually compares themselves to: same labor market, same regional services, same weather, same road-salt contracts, often the same newspaper.
Instead of choosing peers, rank this town against everyone and report where it lands.
A person set this rule up: which variables go in, that size and wealth are put on a log scale, that the variables carry equal weight, and how many towns to keep. What a person does not do is pick the towns. Each town's characteristics are standardized across all … towns, and the towns closest to this town in that standardized space become the peer set. That selection step is arithmetic: change the rule and the list changes; run it unchanged and you get the same list every time.
There are two sets, because the two questions have different drivers — using one peer group for both is the flaw this is meant to correct.
For each variable, every town's value is converted to a standard score — how many standard deviations above or below the statewide average it sits. Each town then becomes a point in that space, and the peers are the towns at the shortest straight-line (Euclidean) distance from this town. Two choices are worth stating openly, because they change the result:
Wealth is measured as equalized net grand list per resident — the town's taxable property restated to full market value, divided by population. It is the tax base per person — the quantity that constrains what a mill rate can raise. Median household income would be the more direct measure of community wealth, but the Census ACS API now requires a key this project does not hold, so the tax base per resident stands in for it.
python Data/fetch_ct_ucoa.py && python Data/build_peer_sets.py
Inputs come from CT OPM Municipal Fiscal Indicators (ej6f-y2wf), the latest matched fiscal year. The output records every town's distance, so the cut can be moved or checked:
These peer sets are built by this site, from CT OPM data, by Data/build_peer_sets.py. They are not an official State of Connecticut grouping and carry no standing beyond the rule described above.
The … nearest towns for each question, with how each one relates to the hand-built groups. Median household income would be the more direct wealth measure and is not among the inputs. neighbor DRG both neither
Loading…
Source: CT OPM Municipal Fiscal Indicators (ej6f-y2wf), the latest matched fiscal year, run through Data/build_peer_sets.py in this repository. These sets are this site's own construction, not an official state grouping.
Percentile rank on each measure, latest matched year. 0 is the lowest town in Connecticut, 100 the highest, 50 the statewide median. No peer group is involved, so no selection choice affects these.
Source: CT OPM Municipal Fiscal Indicators (ej6f-y2wf), the latest matched fiscal year. Higher is not better or worse — it is only higher. A high rank on reserves and a high rank on mill rate mean very different things, and this chart takes no position on either. The per-pupil figure here is OPM education expenditures ÷ enrollment (audited, all funds); it is not the CSDE Net Current Expenditure Per Pupil series, and the two are not interchangeable. OPM education expenditures cover only the grades a town itself operates, so for a town that belongs to a regional school district for some of its grades the per-pupil rank is not on the same basis as a town running its own K-12 district.
Total expenditures per resident, latest matched year. The same figure for this town against four different reference points — the reason this page exists.
Source: CT OPM Municipal Fiscal Indicators (ej6f-y2wf), total_expenditures ÷ population, the latest matched fiscal year. Every group median excludes this town, so the town is never part of its own benchmark. These are audited all-funds actuals, gross of grant pass-throughs — not an adopted general-fund budget. District Reference Group assignments were last made in 2006. The rule-based bar uses a peer set built by this site from CT OPM data by Data/build_peer_sets.py, not an official state grouping.
A label has to match the group. This site got that wrong once: an earlier version described a short list of often-compared towns as a District Reference Group, when the state's own assignment placed several of them in other groups. The correction is recorded in this repository's CHANGELOG.md under 28 June 2026. The rule adopted since: every group is labeled by what it is and by who assembled it — a District Reference Group is the state's assignment, surrounding towns are the ones sharing a border, and a rule-based set is identified as this site's own construction.
One peer set cannot do two jobs. Town-side spending and school spending have different drivers, so the rule-based sets are split accordingly — one matched on the variables that drive municipal cost, one on the variables that drive school cost. Where a comparison of municipal operations has to lean on an education-derived grouping, that limitation is stated rather than assumed away.