How Towns Are Compared

Which towns Derby is measured against, where each comparison group came from, and what each one does and does not hold constant.

  • AUDITED FY 2013-14 → FY 2022-23
  • PULLED 2026-08-10
Population 12,406 CT Department of Public Health estimate carried in CT OPM Municipal Fiscal Indicators (ej6f-y2wf), FY 2022-23.
District Reference Group DRG H CT State Department of Education school-district grouping, last assigned in 2006.
Grand list per resident $126,289RANK 22 / 169 33% below the statewide median of $189,668 Equalized net grand list ÷ population, FY 2022-23. CT OPM Municipal Fiscal Indicators (ej6f-y2wf).
Before you read these charts.
  • Audited actuals — Audited actuals are what a town actually spent and received across all its governmental funds, as reported after the year closed. They are not the budget the town adopted.
  • Medians, and why the town is left out of its own — A group is summarized by its median — the middle town, not the average. The subject town is excluded from its own group median, because a town cannot be part of the benchmark it is measured against.
  • Peer groups — A peer group is a tool for a specific question, not a verdict. A group that is right for comparing school spending can be wrong for comparing snow plowing. Where two defensible groups disagree, this site shows both.
  • Mill rate — A mill is $1 of tax per $1,000 of assessed value. Connecticut assesses property at 70% of market value, so a posted rate is not comparable between towns.
  • Per-pupil spending — There is more than one per-pupil number, and they are not interchangeable. What this site derives from OPM spending and average daily membership is not the state Department of Education's Net Current Expenditures Per Pupil.
  • Statewide ranks — A rank is a position, not a grade. Which end of a list is preferable depends entirely on the measure and on what the reader is trying to find out.

Full definitions, what each measure does not support, and the source behind it: How these numbers work.

01 Why does the comparison group change the answer?

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.

02 Which groups does this site compare a town against?

The four comparison groups on this site

1. The District Reference Group — the state's grouping of similar school districts

districts, including this town · CT State Department of Education · created 1996, last reassigned 2006

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 .

Good at: education comparisons. Its inputs are the family-background variables that genuinely predict what a district costs and how students do — exactly the variables you would want held roughly constant before comparing school spending.
Bad at: town-side comparisons, and size matching. Its inputs describe student and family background; none of them measures road mileage, public-safety staffing, or the other drivers of municipal cost. The group spans a range of population sizes, and per-resident municipal cost varies with scale. Assignments were last made in 2006, on roughly 2000-census inputs.

2. Surrounding towns — the ones that share a border

The towns a resident actually compares themselves to: same labor market, same regional services, same weather, same road-salt contracts, often the same newspaper.

Good at: regional and labor-market context, and the comparison residents intuitively care about — what the town next door does.
Bad at: scale and school structure. Neighbors are chosen by geography alone; the group spans a range of population sizes. Not every Connecticut town runs its own K-12 district: where a town belongs to a regional school district for some or all grades, its reported education spending covers only the grades it runs and is not on the same basis as a K-12 town's. Any chart that compares education spending has to say which towns those are.

3. All towns — the statewide distribution

Every Connecticut municipality · used in the ranking chart below

Instead of choosing peers, rank this town against everyone and report where it lands.

Good at: being unarguable. No selection choice is involved, so no one can claim the comparison towns were picked to flatter. It is the honest denominator when a headline number needs context.
Bad at: explaining why a town sits where it does. A statewide equalized-rate ranking largely sorts towns by taxable property per resident, which follows from the property market rather than from any budget decision. It answers "where does this town sit?" but not "is that reasonable for a town like this one?"

4. Rule-based peers — picked by formula, not by hand new

towns per set · derived from CT OPM data by Data/build_peer_sets.py · latest matched year match year

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.

Good at: being checkable. The formula, its inputs and every town's distance are published, so a disagreement can be about the formula rather than about the author's judgment. Anyone can re-run it and get the same list; the sets shown here were run on the latest matched year data.
Bad at: intuition and completeness. The result can include towns no resident here thinks about. It carries no measure of median household income — the Census ACS API now requires a key this project does not hold — and no measure of service levels, so two towns can match on every input while providing different services. It matches on one year at a time, currently the latest matched year.

03 How does the formula pick a peer set?

How the rule works

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:

  • Size and wealth variables are log-transformed first. Population, enrollment, and tax base are heavily lopsided — a handful of very large or very wealthy towns would otherwise dominate the arithmetic and flatten every real difference among mid-sized towns. On a log scale the unit of distance becomes "twice as big," which is the comparison that makes sense for town size.
  • Variables are weighted equally. That is a choice, not a fact. It was not tuned to produce a particular list, and the data file records the inputs so anyone can weight them differently.

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:

04 Who does the formula pick for this town?

Who the rule picks

Loading…

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.

05 Where does this town sit among all Connecticut towns?

Where this town sits among all towns

Loading…

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.

06 Does the answer change when the comparison group changes?

How the groups compare on the same question

Loading…

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. 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.

07 What has this site got wrong before, and what changed?

Two things worth stating plainly

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.

The data behind these charts

Derby’s own series behind the charts on this page, as text. Each table names the dataset it came from and the year of every row. The peer towns and group medians the charts also plot are not repeated here; they are in the same source files, linked in the footer.

Who Derby is compared with

Surrounding towns 5 towns

Ansonia · Orange · Seymour · Shelton · Woodbridge

The towns that share a border or an immediate labor market. Right for regional context; they are not matched on size or wealth.

District Reference Group H 8 towns

Ansonia · Danbury · East Hartford · Meriden · Norwalk · Norwich · Stamford · West Haven

The CT State Department of Education grouping of school districts on family income, parent education, family structure and enrollment. Last assigned in 2006, and built for education questions rather than town-side spending.

Municipal peers 12 towns

Ansonia · Plymouth · Winchester · Killingly · New London · Putnam · Stafford · Seymour · Norwich · Windham · Sterling · Plainfield

Town-side spending, debt, reserves, and tax comparisons. Chosen by a published formula over state data rather than by hand: the nearest towns by standardized distance on the stated variables.

School peers 12 towns

Stafford · Plymouth · Montville · Putnam · Thomaston · Killingly · Somers · Portland · Winchester · Ansonia · Beacon Falls · East Haven

Education spending comparisons. Chosen by a published formula over state data rather than by hand: the nearest towns by standardized distance on the stated variables.

Derby is left out of each list above, because a town is never part of the benchmark it is measured against. Group medians elsewhere on the site exclude it the same way. Sources: surrounding towns and District Reference Group are the published groupings; the peer sets are built by a stated formula over CT OPM data (Data/build_peer_sets.py), not selected by hand.

Where Derby sits among all 169 Connecticut towns, FY 2022-23

Where Derby sits among all 169 Connecticut towns, FY 2022-23 for Derby, Connecticut
Measure Derby Rank, lowest to highest Statewide median
Total expenditures per resident$4,951138 of 169$4,217
Education expenditures per pupil$23,20496 of 169$22,590
Equalized mill rate20.46 mills137 of 16917.18 mills
Equalized net grand list per resident$126,28922 of 169$189,668
Total fund balance as a share of total expenditures4.2%3 of 16919.9%
Bonded long-term debt per resident$1,70682 of 169$1,741
Intergovernmental revenue as a share of total revenues40.1%162 of 16920.5%

A rank is a position, not a grade. Which end of the list is preferable depends on the measure and on what a reader is trying to find out. Per-pupil spending here is OPM education expenditures divided by average daily membership, which is not the state Department of Education's Net Current Expenditures Per Pupil. Source: CT OPM, Municipal Fiscal Indicators (ej6f-y2wf) - audited actuals as filed by each town. Ranks computed for FY 2022-23 across all 169 towns.

Population, enrollment and tax base by fiscal year

Population, enrollment and tax base by fiscal year for Derby, Connecticut
Fiscal year Population Enrollment (average daily membership) Equalized net grand list
FY 2013-1412,7681,633$943,469,618
FY 2014-1512,7001,588$982,902,415
FY 2015-1612,6311,545$975,413,502
FY 2016-1712,5811,535$1,027,004,776
FY 2017-1812,5151,505$1,028,072,827
FY 2018-1912,3391,440$1,118,231,607
FY 2019-2012,3261,418$1,128,133,166
FY 2020-2112,2741,359$1,237,558,917
FY 2021-2212,3581,414$1,169,770,904
FY 2022-2312,4061,450$1,566,743,491

These are the size and wealth measures the peer groups described on this page are built from. Source: CT OPM, Municipal Fiscal Indicators (ej6f-y2wf) - audited actuals as filed by each town.