About the data

Three public sources, joined city by city. Every page says which kind of number it shows.

Water hardness

Hardness figures come from the TapWaterData US Water Hardness dataset (tapwaterdata.com), published under CC BY 4.0. The version we use was generated on July 6, 2026. Values are total hardness in mg/L as calcium carbonate; grains per gallon is the same number divided by 17.1.

The four classes are the ones the US Geological Survey uses: soft up to 60 mg/L, moderately hard 61 to 120, hard 121 to 180, very hard above 180.

How sure each number is

The dataset sorts every city into one of three tiers, and so do we.

For 673 cities, different reports for the same system disagree. We show the dataset's main value with the full range next to it. Where the range spans two or more hardness classes, we leave the city out.

Which cities get a page

Cities and towns with at least 20,000 residents get a page whatever the tier. Smaller places down to 5,000 residents get one only when the number comes from their utility. Population comes from the Census Bureau, not from the dataset, because the dataset sometimes lists the size of the whole water system instead of the town. That leaves 3,766 city pages.

We also skip a city when the dataset links it to a utility in another state, or to a system that serves far fewer people than live in the city. Both are signs that the match went wrong.

Two more filters catch numbers we do not trust: county estimates built from fewer than 20 samples, and values under 3 mg/L, which look like a unit mix-up in the source. Those cities get no page and stay out of state averages.

EPA violation records

Violations come from EPA's Enforcement and Compliance History Online (ECHO), the Safe Drinking Water Act download for 2026Q3. We count violations whose compliance period started in 2016 or later, one per violation ID.

Health-based violations are the ones that matter for what comes out of the tap: a contaminant or disinfectant above its legal limit, or a missed treatment step. Monitoring and reporting violations mean a required test or public notice was late or missing; they say something about how the system is run, not about the water itself. "Open now" counts violations EPA lists as unaddressed.

Matching cities to water systems

A city can be served by one system, several, or a system named after somewhere else. We match in this order:

In a hand check of random samples, confirmed and own-system matches were right in nearly every case; source-only matches were right roughly seven times in ten.

Limits

Hardness varies across a city and with the seasons, depending on which plant or well feeds your street. If you need an exact number, a test strip from a hardware store or your utility's annual report will tell you. Nothing on this site is medical advice.

Questions or corrections: [email protected].