HomeArticles › how to

How to Read Your Water Quality Report (CCR): A Plain-English Guide

Updated 2026-08-27 · 8 min read

A water quality report with contaminant levels and limits

Quick answer: Your annual Consumer Confidence Report (CCR) is the official, free summary of what’s in your municipal water. The key columns are the contaminant name, your water’s measured level, and the legal limit (MCL) it’s compared against. Hardness — a secondary, aesthetic measure — is often listed but not guaranteed. Understanding the units (ppm vs ppb) and the difference between a legal limit and a stricter advisory is what separates a useful read from needless alarm.

Every U.S. community water system is legally required to provide each customer a Consumer Confidence Report (CCR) each year. It’s the single most authoritative document about your water — and most people never read it. That’s a shame, because learning to skim one takes ten minutes and answers nearly every “is my water safe?” question with actual data instead of rumors.

Where to find your CCR

Three ways:

  1. Your utility’s website — search “[utility name] water quality report [year].”
  2. The EPA’s CCR lookup — by state and system.
  3. Your water bill — many utilities include a link or QR code.

It’s free, usually a PDF, and updated annually.

What’s inside a CCR

A CCR has predictable sections. Here’s what to look for in each:

  • Source of water — the river, reservoir, or aquifer (and any blend). This tells you why your hardness and chemistry are what they are.
  • Detected contaminants table — the core of the report. Rows of substances with their measured levels and limits.
  • Health effects language — boilerplate explaining risks.
  • Violations / special notices — the “any action needed” section (hopefully empty).
  • Hardnesssometimes listed, often in ppm or as a range. Since hardness is secondary (aesthetic), utilities aren’t required to report it.

Reading the contaminants table

The table looks intimidating but has a simple logic. Each row is one substance, and the columns are:

  1. Contaminant — the name (e.g., “chlorine,” “nitrate,” “lead”).
  2. Your level — the measured concentration in your system.
  3. Units — ppm (mg/L) or ppb (µg/L). This is crucial.
  4. MCL (Maximum Contaminant Level) — the legal limit the EPA sets. Your level should be at or below this.
  5. MCLG (Maximum Contaminant Level Goal) — a non-enforceable health target, often zero, that’s not always practically reachable.
  6. Range / source of contaminant — context on where it comes from.

The one rule that prevents panic: compare “your level” to the MCL, not to the MCLG or to a third party’s stricter advisory. A substance can be at 90% of a stricter “health goal” and still be hundreds of times below the legal limit — and completely routine.

ppm vs ppb: the unit that changes everything

This is the most common misread. Both are “parts per,” but they differ by a factor of a thousand:

  • ppm (parts per million) = mg/L. Think of it as one drop in a big bathtub.
  • ppb (parts per billion) = µg/L. One thousand times smaller — one drop in an Olympic swimming pool.

A contaminant reported at 5 ppb is a thousand times less concentrated than the same number at 5 ppm. Lead, for example, is typically reported in ppb precisely because the numbers are small. Always check the unit before you react to a figure.

There are three “limits” floating around and they mean different things:

  • EPA MCL — the legal limit. Utilities must meet it. This is the number that matters for compliance.
  • EPA MCLG — a non-enforceable health goal, often set at zero out of caution.
  • EWG / other third-party limits — often far stricter than the MCL, presented as “health guidelines.” They can be useful as a conservative flag, but a substance “above EWG’s limit” is usually perfectly legal and common — not an emergency.

A good habit: when someone says “your water has X above the limit,” ask which limit. Legal vs. advisory is the whole ballgame.

The hardness question

Hardness — the thing most people actually care about for daily life — is secondary and optional in a CCR. Some utilities list it (often in ppm, sometimes a range or seasonal breakdown); many don’t. If it’s there, convert to GPG by dividing ppm by 17.1. If it’s absent, a $10 test strip fills the gap in a minute. (How to test your water hardness)

What your CCR doesn’t tell you

A CCR describes water as your utility delivers it — up to the meter or main. It does not account for:

  • Your home’s own plumbing — lead from old pipes or solder is your side, not the utility’s.
  • Your specific tap, today — it’s a system-wide snapshot, not a real-time reading.

If you have an older home and lead is a concern, test at your tap specifically. (Best water testing kits)

The most common contaminants, decoded

Rather than memorizing fifty substances, know the handful that account for the vast majority of CCR entries — and what each one actually means:

  • Chlorine / chloramine — the disinfectant itself. Present by design to keep the water safe in the pipes; reported as a residual. It’s why municipal water sometimes smells like a pool. Removed easily by carbon at the tap.
  • Disinfection byproducts (TTHMs, HAA5) — formed when chlorine reacts with natural organic matter. Regulated and closely tracked; the reason utilities balance disinfection benefit against byproduct formation.
  • Lead and copper — almost always from your plumbing (service line, solder), not the water supply. Sampled at household taps; if your numbers are elevated, the fix is usually on your side of the meter.
  • Nitrate — a farming/septic indicator, most relevant for wells and agricultural regions. A real health concern for infants at high levels.
  • Hardness (calcium/magnesium) — secondary and optional; see below.
  • Fluoride — often added or naturally present for dental health; a deliberate, regulated additive in many systems.

Seeing these names isn’t inherently alarming — they’re supposed to be reported. The question is always the same: is my measured level below the legal MCL?

Decoding the health-effects language

Every CCR includes boilerplate about health effects that reads worse than it is. The key phrase to recognize is “Where does it come from, and is it above the limit?” — because most of the alarming language describes a hypothetical at levels far above what’s typical.

Three things to know:

  • “Level detected” ≠ “dangerous.” Detecting a substance at 1/500th of the limit is routine and fine; detection technology is simply very sensitive.
  • The MCL is already a safety margin. Legal limits are set conservatively, with protective buffers, in most cases.
  • Compare like to like. Your level vs. the MCL is the meaningful comparison — not your level vs. a stricter health goal or a third-party guideline.

If you ever see a specific violation notice (“exceeded the MCL”) — not a routine detection — that’s the one thing worth acting on, and the report will tell you exactly what the utility is doing about it.

Using your CCR to decide on treatment

Your report isn’t just a compliance document — it’s the input to every treatment decision:

  • Hardness listed? Convert ppm to GPG (÷ 17.1) and decide if a softener is warranted. (Water hardness explained)
  • Chlorine/chloramine present? If the taste bothers you, a carbon filter (catalytic carbon for chloramine) solves it. (Best whole-house water filters)
  • Something above the MCL? Contact your utility and consider point-of-use treatment for drinking water specifically.

The CCR turns “should I do something?” into a specific, data-backed answer — which is exactly why it’s worth the ten minutes to read.

The habit worth forming

Read your CCR once a year — it takes ten minutes and it’s free — and skim for exactly three things: the contaminant table (compare your level to the MCL), any violation notice, and the hardness line if it’s there. Everything else in the report is context. These three checks turn a compliance document most people ignore into the single most useful piece of data you’ll have about your own water.

Why your report might list “ND” (not detected)

As you scan the contaminant table, you’ll see many rows marked “ND” or “ND = not detected” — and it’s important to understand what that actually means, because it’s both reassuring and slightly more nuanced than it looks.

“ND” means the laboratory method used did not find that contaminant above its detection limit — the smallest amount the instrument can reliably measure. It does not mean the substance is absent at the molecular level; it means it’s below what the method can see. Modern detection limits are extraordinarily low (often parts per trillion), so an “ND” is genuinely good news — but it’s technically a “below detection,” not an absolute zero.

Two practical implications:

  • An “ND” is excellent. For health-critical parameters, anything below detection is safely below the regulatory limit.
  • Detection limits differ by substance. A report might say “lead: ND (detection limit 1 ppb)” while “chlorine: 0.6 ppm” — because the two substances are measured with different sensitivity. Don’t compare “ND” across rows as if they meant the same thing.

Understanding “ND” prevents both false alarm (“it says ND but is it really gone?”) and false comfort (“everyone in my town has zero of everything”). It means: measured below the instrument’s floor, which for any regulated contaminant is comfortably within safe limits.

Bottom line

Your CCR is the free, authoritative answer to “what’s in my water.” Find the contaminants table, compare your measured level to the legal MCL (not the stricter advisory), and check the units — ppm vs ppb changes the meaning by 1,000×. For hardness, look for it (optional) or test it yourself. Ten minutes with this one document replaces a week of worrying with actual numbers.

Tap water running into a glass for a quality assessment
Your CCR describes the water that arrives at your meter — your plumbing can still add contaminants after it.
Scientist testing water samples
Understanding the units and limits is the key to reading a lab report without alarm.

Frequently asked questions

What is a Consumer Confidence Report (CCR)?

A Consumer Confidence Report (CCR) is an annual water-quality report that every U.S. community water system is legally required to provide to customers. It lists the source of your water, detected contaminants, their levels, and how they compare to EPA limits.

How do I find my water quality report?

Search "[your utility name] water quality report [current year]" or find it on your city's water department website. Many utilities also post it on the EPA's CCR page. It's typically free and available online in a PDF.

What does it mean if a contaminant is above the MCL?

If a contaminant exceeds its Maximum Contaminant Level (MCL) — the legal limit the EPA sets — the utility is required to take action and notify you. This is different from the non-enforceable health goals (MCLG) or stricter third-party guidelines like EWG's, which can flag something that's still legally compliant.

Does the CCR tell me my water hardness?

Often yes, though not always. Hardness is a secondary (aesthetic) measure, so utilities aren't required to report it, but many list it in ppm or as a range. If it's absent, a home test strip will give you the number.

What units are contaminant levels reported in?

Most contaminants are reported in parts per million (ppm, equal to mg/L) or parts per billion (ppb, equal to µg/L). One ppb is 1,000 times smaller than one ppm — a key distinction, since a contaminant at 5 ppb can look similar to 5 ppm but is vastly less concentrated.

Related reading