How to read well water test results: what each number and symbol means
To read your well water test results, start with the results table on your report. Each row is one test: what was tested, your result, the unit, and often a limit to compare it with. Read across one row at a time, check that the units match, and watch for letters like ND or a < sign.
If your report shows E. coli or coliform Present, or nitrate above 10 mg/L as N, read Step 6 or Step 4 first.
An example report you can follow
Sample: EXAMPLE-A. Collection point: Example kitchen faucet.
| Test | Result | Unit | Lab reporting limit | EPA reference |
|---|---|---|---|---|
| Arsenic | 7 | µg/L | 2 | MCL: 10 µg/L |
| Nitrate, as N | 2.6 | mg/L | 0.10 | MCL: 10 mg/L as N |
| Lead | ND | µg/L | 5 | Action level: see Step 5 |
| Chloride | <5 | mg/L | 5 | Secondary: 250 mg/L |
| Total coliform | Present | P/A | Not stated | See Step 6 |
| E. coli | Absent | P/A | Not stated | See Step 6 |
In this example, the total coliform Present result is the one to act on first. See Step 6.
The last column uses EPA's primary standards and secondary guidelines. Source check dates are below. For this example, ND means not detected at the lab reporting limit; P/A means present or absent. Each lab reporting limit uses the unit on its row.
Step 1: find your result and its unit
Look at the arsenic row. The result is 7 µg/L. The 2 beside it is the lab's reporting limit, not your result or the EPA limit.
On your own report, check the sample name, collection point and dates first. The date collected, date received by the lab and date tested are different. Check any notes about the sample's condition, too.
The Nevada Analytical Services sample report puts sample details above the results, with units and reporting limits beside the results and definitions below. Your lab may arrange them differently. Its legend explains its letters and symbols; the method column names the test it used.
Keep the whole row when you enter a supported result in the checker, including its unit and any letters or symbols.
Step 2: match mg/L and µg/L before comparing numbers
The arsenic row uses µg/L. A reference table might use mg/L instead.
- mg/L means milligrams per liter.
- µg/L means micrograms per liter. A lab may write it as ug/L.
- 1 mg/L = 1,000 µg/L.
For water, NDSU Extension describes mg/L as approximately the same as parts per million, or ppm. EPA's monitoring data uses µg/L, or parts per billion, ppb.
1,000 →µg/L
← 1,000µg/L
The amount in the water stays the same. Only the unit changes.
Sources: NDSU Extension and EPA, linked above; dates in Sources.
EPA's arsenic MCL is 0.010 mg/L, which is 10 µg/L. That is why the example shows 10 beside an arsenic result reported in µg/L. These are two ways to write one reference value.
This conversion is for concentration units, not pH or a Present/Absent bacteria result.
Step 3: ND and < don't mean zero
Look at lead. Instead of a number, the result is ND.
The Nevada lab's legend defines ND as "Not Detected at RL." RL means reporting limit: the level used to report that test. Our example uses that definition, with a lead reporting limit of 5 µg/L. Other labs may define ND differently, so read their legend.
Now look at chloride. <5 mg/L means the result is reported as less than 5 mg/L. It is not an exact result of 5 or zero. Keep the < sign.
A lab reporting limit is about the test's ability to report a result. It is not a drinking water limit. EPA makes that distinction for the minimum reporting levels in its monitoring program.
If ND has no explanation or reporting limit, ask the lab. The checker has separate entries for a number, ND and a less-than result; use the one your report actually gives.
Step 4: nitrate "as N" and "as NO3" are different
Look at nitrate: 2.6 mg/L as N. The words "as N" belong with the number.
"As N" expresses the amount using just the nitrogen part of nitrate. "As NO3" uses the whole nitrate, nitrogen and oxygen together. NDSU Extension distinguishes these ways of reporting nitrate. Changing mg/L to µg/L does not change one form into the other.
EPA's nitrate MCL is 10 mg/L measured as nitrogen. If your report says "as NO3," ask the lab for the matching value before comparing it. If it says only "nitrate," ask which form it means. Nitrate, nitrite and a combined nitrate/nitrite test also have different labels; copy yours in full.
EPA gives this warning, with its condition attached:
"Infants below the age of six months who drink water containing nitrate in excess of the MCL could become seriously ill and, if untreated, may die."
EPA’s advice for private wells and infants is: "DON'T mix well water containing more than 10 milligrams per liter of nitrate with infant formula or food." The same page says bottled water "can be used to mix powdered infant formula."
If your result is above the limit and a baby under six months drinks the water, or formula made with it, contact your health department today.
Step 5: an MCL, action level and health goal are not the same
The example's last column mixes different kinds of reference. Read the label as well as the number.
- MCL means maximum contaminant level, an enforceable drinking water standard. Arsenic's 10 µg/L reference is an MCL. EPA explains that MCLs take treatment technology and cost into account.
- An action level triggers steps a water utility must take. For lead and copper, EPA's rule uses more than 10% of tap-water samples exceeding the level. Lead's current action level is 0.015 mg/L (15 µg/L). It becomes 0.010 mg/L (10 µg/L) on November 1, 2027.
- A health goal, or MCLG, is non-enforceable. EPA defines it as "The level of a contaminant in drinking water below which there is no known or expected risk to health." EPA lists an arsenic goal of zero, alongside its different MCL.
- A secondary guideline addresses matters such as taste, color and odor. The chloride reference is 250 mg/L, from EPA's secondary standards. It is not an MCL, and secondary standards are not federally enforceable.
If your report just says "limit," ask the lab which kind it means and where it came from.
Step 6: a bacteria result says Present or Absent, not mg/L
The example says total coliform Present and E. coli Absent. Those are two separate tests. The E. coli entry does not erase the total coliform entry.
In NDSU Extension's report example, Present means the bacteria tested for were detected; Absent means they were not detected. On your report, keep the organism's name, test method and any sample-volume information together.
If your own report says E. coli or coliform Present, contact your local health or environmental department today with the full test name and result. CDC's testing guidance says: "Contact your local health or environmental department."
For possible contamination, CDC's emergency advice is:
"If your well is or may be contaminated with harmful germs or chemicals, do not drink the water. Contact your health department for specific advice. Drink bottled water or water from another safe source until you have treated and tested your well water."
Read the department the exact row rather than describing it as just a "failed test." EPA's state well-program directory can help you find your state's contact route.
Questions to ask your lab
Copy this into an email and attach the report:
Hello, my sample ID is ______. Please help me read these rows: ______.
- What do ND, < and any other letters or symbols mean on this report? What reporting limit and unit go with each one?
- Is my nitrate result "as N" or "as NO3"? Can you put it in the same form and unit as the reference shown?
- Which authority supplies each comparison limit? Is it an MCL, action level, health goal or secondary guideline, and which version are you using?
- Which bacteria were tested for, by which method and in what sample volume? What does each Present or Absent entry tell me?
- Do any collection dates, sample-condition notes or missing results affect what you can report? Is another sample needed?
Thank you.
About this guide
Built from EPA and CDC guidance, NDSU Extension and a published lab report. We have not tested water. EPA's drinking water standards and coliform rules cover public water systems; CDC explains that federal public-system rules do not apply to private wells. This guide explains report fields and references, not whether your household should use the water. Standards, local geology and state requirements all vary. Confirm anything on this page with your state or local health department before acting on it.
Sources and check dates
- EPA, Private Wells and Drinking Water Safety and Infants. Exact advice about nitrate, infant formula and bottled water. Checked September 29, 2026.
- EPA, National Primary Drinking Water Regulations. Arsenic and nitrate MCLs, the nitrate infant warning, MCL/MCLG definitions, and note 7 with the lead action-level change. Checked September 29, 2026.
- EPA, Secondary Drinking Water Standards: Guidance for Nuisance Chemicals. Secondary category and chloride value. Checked September 28, 2026.
- EPA, Fifth Unregulated Contaminant Monitoring Rule Data Finder. µg/L/ppb units and its program's reporting levels. Checked September 28, 2026.
- EPA, Revised Total Coliform Rule and Total Coliform Rule. Public-system scope. Checked September 28, 2026.
- EPA, Private Drinking Water Well Programs in Your State. Contact routes. Checked September 28, 2026.
- CDC, Guidelines for Testing Well Water. Private wells, bacteria results and health-department contact. Published July 1, 2024; checked September 29, 2026.
- CDC, Well Water Safety. "Emergency situations" section quoted above. Checked September 29, 2026.
- North Dakota State University Extension, Drinking Water Quality: Testing and Interpreting Your Results. Units, nitrate labels and bacteria-report example. Checked September 28, 2026.
- Nevada Analytical Services / TestYourH2O, Well Verify Example Report. Report dated March 11, 2022; checked September 28, 2026. Used for layout and its ND/RL legend only, not its reference values, verdict or treatment instructions.