In short: the NSF Water Quality Index turns nine separate measurements into one number from 0 to 100. Above 90 is Excellent, 70–89 is Good, 50–69 is Medium, 25–49 is Bad, and below 25 is Very Bad. Each parameter is weighted by how strongly it affects a stream, lake or river's overall health.
This score is a screening tool for surface-water condition, not a certification of drinking-water safety. For regulatory or health decisions, consult a certified water-testing laboratory or environmental engineer.
How to calculate the water quality index
The NSF WQI converts each of nine raw measurements into a sub-index — a score from 0 to 100 read off that parameter's published rating curve — then multiplies each sub-index by a fixed weight and adds the nine results together. Because the weights always sum to 1, the final index is automatically bounded between 0 and 100.
Worked example. A typical, lightly-used stream reports: dissolved oxygen 90% saturation, fecal coliform 200 MPN/100 mL, pH 7.2, BOD5 3 mg/L, temperature change 1 °C, phosphate 0.1 mg/L, nitrate 2 mg/L, turbidity 5 NTU, and total solids 200 mg/L. Reading each sub-index off its curve and multiplying by its weight:
| Parameter | Sub-index q | Weight w | q × w |
|---|---|---|---|
| Dissolved oxygen | 87.0 | 0.17 | 14.79 |
| Fecal coliform | 42.0 | 0.16 | 6.72 |
| pH | 93.2 | 0.11 | 10.25 |
| BOD5 | 73.0 | 0.11 | 8.03 |
| Temperature change | 90.0 | 0.10 | 9.00 |
| Total phosphate | 90.0 | 0.10 | 9.00 |
| Nitrates | 83.0 | 0.10 | 8.30 |
| Turbidity | 74.5 | 0.08 | 5.96 |
| Total solids | 70.0 | 0.07 | 4.90 |
| WQI total | 77.0 — Good |
Add the right-hand column and you get 76.95, which rounds to 77.0 — Good. Match this against the calculator above (defaults are set to this exact scenario) and you should see the same figure.
Why each parameter matters
Dissolved oxygen is the single heaviest-weighted factor (0.17) because fish and aquatic insects need it directly to survive; low DO usually signals organic pollution consuming oxygen faster than it's replaced. Fecal coliform (0.16) is a proxy for sewage or animal-waste contamination and, by extension, pathogen risk. pH (0.11) affects how toxic metals and ammonia behave and how well aquatic life can function outside a roughly neutral range. BOD5 (0.11) measures how much oxygen decomposing organic matter will consume over five days — a leading indicator of where dissolved oxygen is headed.
Temperature change (0.10) — the deviation from a stream's natural background temperature, often caused by thermal discharge or lost shade — stresses cold-water species and speeds up oxygen depletion. Phosphate and nitrates (0.10 each) are the nutrients most responsible for algae blooms and eutrophication. Turbidity (0.08) reduces light for aquatic plants and can smother fish habitat. Total solids (0.07) — the sum of everything dissolved and suspended — is the lightest-weighted factor because it's the least specific indicator on its own.
Parameter weights and rating curve anchors
The exact anchor points this calculator interpolates between for each parameter, digitized from the published NSF rating curves. Every value below matches what the tool computes for the same input.
| Parameter | Weight | Good reading (sub-index) | Poor reading (sub-index) |
|---|---|---|---|
| Dissolved oxygen | 0.17 | 90% sat (87) | 40% sat (31) |
| Fecal coliform | 0.16 | 200 MPN (42) | 5,000 MPN (6) |
| pH | 0.11 | 7.2 (93.2) | 5.5 (40) |
| BOD5 | 0.11 | 3 mg/L (73) | 15 mg/L (17) |
| Temperature change | 0.10 | 1 °C (90) | 8 °C (47) |
| Total phosphate | 0.10 | 0.1 mg/L (90) | 2 mg/L (21) |
| Nitrates | 0.10 | 2 mg/L (83) | 20 mg/L (20) |
| Turbidity | 0.08 | 5 NTU (74.5) | 40 NTU (33) |
| Total solids | 0.07 | 200 mg/L (70) | 800 mg/L (40.6) |
WQI rating bands
| Score range | Rating |
|---|---|
| 90 – 100 | Excellent |
| 70 – 89 | Good |
| 50 – 69 | Medium |
| 25 – 49 | Bad |
| 0 – 24 | Very Bad |
Worked examples
Pristine headwater stream
93.7 — Excellent
Near-saturated oxygen, almost no bacteria, neutral pH and very low nutrients push the score into the Excellent band — typical of a protected, undisturbed headwater.
Typical suburban stream
77.0 — Good
Moderate fecal coliform and total solids from surrounding land use, but healthy oxygen and low BOD, land this stream firmly in the Good range.
Polluted lowland river
26.8 — Bad
Low dissolved oxygen, heavy bacterial loading, and elevated nutrients from upstream discharge combine to pull the score down into the Bad band.
What else affects the result
When and where you sample. A single grab sample reflects conditions at that moment — rainfall, time of day, and season can all shift readings, especially dissolved oxygen and turbidity. Agencies that track WQI over time usually average several samples across a year.
Equipment calibration. Handheld DO, pH and turbidity meters drift out of calibration; an uncalibrated meter can shift several sub-index points without any real change in the water.
What "natural" temperature means. The temperature-change parameter needs a believable background value — typically an upstream reading on the same day — or it will overstate or understate thermal impact.
For a closer look at any single factor, see the dissolved oxygen calculator or the streamflow calculator, which affects how quickly pollutants dilute.
Frequently asked questions
What is a good water quality index (WQI) score?
Under the NSF method used here, scores of 90–100 rate as Excellent, 70–89 as Good, 50–69 as Medium, 25–49 as Bad, and 0–24 as Very Bad. Most healthy, lightly-impacted streams score in the 70s and 80s.
What does the NSF Water Quality Index actually measure?
It combines nine indicators — dissolved oxygen, fecal coliform, pH, BOD5, temperature change, phosphate, nitrate, turbidity and total solids — into a single 0–100 score that reflects overall surface-water condition, weighted by how strongly each parameter affects aquatic health.
Can I use this to check if my tap water is safe to drink?
No. The NSF WQI was designed to track the condition of rivers, lakes and streams, not to certify drinking water. Tap water safety depends on different tests and legal limits; check with your water utility or a certified lab for that.
Where do the nine input values come from?
They come from field or lab water testing — a handheld meter for dissolved oxygen, pH and turbidity, and a lab analysis for fecal coliform, BOD5, phosphate and nitrate. Many state environmental agencies and university extension programs publish free testing guides.
What happens if I leave a measurement out?
The calculator needs all nine values to produce a valid index, since each one carries a fixed share of the total weight. Leave any field blank and the result area will show a dash until every measurement is entered.
How accurate are the sub-index values?
Each sub-index is read from the published NSF rating curves for that parameter, digitized as a lookup table and interpolated between points. That matches the original method to within normal reading precision, though it is not a substitute for a certified laboratory result.
Sources & references
- Brown, R. M., McClelland, N. I., Deininger, R. A., Tozer, R. G. (1970). A Water Quality Index - Do We Dare? Water & Sewage Works, 117(10), 339–343.
- United States Environmental Protection Agency. Volunteer Stream Monitoring: A Methods Manual — National Sanitation Foundation Water Quality Index.