WATER QUALITY CA 122 HEALTH VIOLATIONS

San Bernardino County Water Quality: 245 Violations ...

113 water systems · 114 ZIP codes · Grade B · Updated 2026-06-04

Data: EPA Safe Drinking Water Information System (SDWIS), EPA ECHO Last verified: 2026-06-04

B
County Grade
113
Water Systems
245
Total Violations
122
Health-Based
114
ZIP Codes
357
Enforcement Actions

Violation Trend

EPA violations across water systems in San Bernardino County.

2021
2022
2023
2024
2025
Health-based Other violations

Concerned about water quality in San Bernardino County?

Get connected with a certified testing service.

Find the Right Filter →

Water Quality Overview

San Bernardino County has 113 community water systems serving approximately 23,455,771 people across 114 ZIP codes. These systems have accumulated 245 EPA violations, including 122 health-based violations.

Health-based violations account for 50% of all violations in San Bernardino County. These violations indicate contaminant levels that may pose direct risks to human health.

Violation Breakdown

Violation Type Count Percentage
Health-based 122 49.8%
Monitoring/Reporting 123 50.2%
Total 245 100%

Health-based violations indicate contaminant levels exceeding EPA Maximum Contaminant Levels (MCLs). Monitoring violations indicate failures to test or report.

Cities with Most Violations

Rank City Violations Health-Based ZIP Codes Population
1 Barstow 62 48 2 35,275
2 Ludlow 23 19 1 500
3 Daggett 21 18 1 33,342
4 Rancho Cucamonga 15 0 5 1,533,130
5 Adelanto 15 1 1 203,317
6 Hesperia 12 3 3 651,422
7 Newberry Springs 11 10 1 210
8 Redlands 10 8 2 1,059,864
9 Forest Falls 9 2 1 1,452
10 Angelus Oaks 8 2 1 1,520

Violation Trend

Year-by-year EPA violations across water systems in San Bernardino County:

Year Total Health-Based
2021 2 2
2022 9 9
2023 27 27
2024 65 65
2025 58 58

Most Common Contaminants

Contaminant Category Violations ZIPs Affected Health-Based
Barium Inorganic 58 3 Yes
Stage 2 DBP Rule Treatment Technique 42 17 Yes
Lead Inorganic 25 19 Yes
Combined Radium Radionuclides 23 4 Yes
Stage 1 DBP Rule Treatment Technique 22 17 No
Surface Water Treatment Rule Treatment Technique 13 9 No
Nickel Inorganic 10 1 Yes
Total Trihalomethanes (TTHM) Disinfection Byproducts 5 4 No
Copper Inorganic 5 5 No
Chlorodibromoacetic Acid Disinfection Byproducts 3 3 No

Understanding Water Quality Scores

Each ZIP code in San Bernardino County receives a safety score from 0-100 based on EPA compliance data. Scores factor in the number and severity of violations, with health-based violations weighted more heavily than monitoring failures. Resolved violations (where the system returned to compliance) receive reduced weight in the scoring.

The county-level grade (B) represents the average across all 114 ZIP codes. Individual ZIP codes may vary significantly — a county with a B grade may contain both A-rated and D-rated areas.

Water Systems in San Bernardino County

San Bernardino County is served by 113 community water systems, averaging 1.0 systems per ZIP code. Each system is independently regulated and tested by the EPA. Larger systems serving more people typically have more extensive monitoring requirements.

Water systems in San Bernardino County source water from a mix of surface water (rivers, reservoirs) and groundwater (wells, aquifers). Source type affects which contaminants are most likely to be detected.

How to Check Your Water in San Bernardino County

  1. Enter your ZIP code on ZipCheckup for detailed water system data including contaminant levels, violation history, and safety scores

  2. Request your CCR — every water utility must provide an annual Consumer Confidence Report

  3. Get a home test — certified kits ($20-$50) or professional lab tests ($150-$400) can detect contaminants not covered by routine testing

  4. Consider filtration — NSF-certified filters can address specific contaminants found in your area

  5. Check for lead — homes built before 1986 should test for lead regardless of utility compliance

EPA Enforcement

The EPA and state regulators have taken 357 enforcement actions against water systems in San Bernardino County. Enforcement actions range from compliance assistance and administrative orders to formal penalties. Systems under enforcement are required to remediate violations and may face ongoing monitoring requirements.

Data Sources

Updated daily.

Water Quality Map: San Bernardino County, CA

Each dot represents a ZIP code. Color indicates water quality grade. Tap a dot for details.

A B C D F

Water Quality by ZIP Code in San Bernardino County

Water quality varies across San Bernardino County's 114 ZIP codes. Check your specific ZIP for detailed contaminant data.

ZIP Code City Grade Score Violations Health
92311 Barstow D 45 31 24 View →
92312 Barstow F 39 31 24 View →
92338 Ludlow D 50 23 19 View →
92327 Daggett F 17 21 18 View →
92301 Adelanto B 79 15 1 View →
92365 Newberry Springs D 50 11 10 View →
92339 Forest Falls D 45 9 2 View →
92305 Angelus Oaks B 75 8 2 View →
92359 Mentone B 79 7 1 View →
92321 Cedar Glen B 79 6 1 View →
92324 Colton C 62 6 0 View →
92374 Redlands C 67 5 4 View →
92373 Redlands C 62 5 4 View →
92382 Running Springs B 74 4 1 View →
92340 Hesperia C 67 4 1 View →
92344 Hesperia C 67 4 1 View →
92345 Hesperia C 66 4 1 View →
92399 Yucaipa C 65 4 2 View →
91729 Rancho Cucamonga B 82 3 0 View →
91737 Rancho Cucamonga B 82 3 0 View →
91739 Rancho Cucamonga B 82 3 0 View →
91701 Rancho Cucamonga B 77 3 0 View →
91730 Rancho Cucamonga B 77 3 0 View →
92391 Twin Peaks B 74 3 0 View →
92309 Baker B 72 3 0 View →
92333 Fawnskin C 65 3 1 View →
91710 Chino B 79 2 1 View →
91708 Chino B 78 2 1 View →
92366 Mountain Pass B 78 2 1 View →
92325 Crestline B 73 2 1 View →
92317 Blue Jay C 59 2 0 View →
92341 Green Valley Lake D 54 2 1 View →
92308 Apple Valley B 83 1 0 View →
92350 Loma Linda B 83 1 0 View →
92357 Loma Linda B 83 1 0 View →
92286 Yucca Valley B 81 1 0 View →
92313 Grand Terrace B 81 1 0 View →
92307 Apple Valley B 78 1 0 View →
92354 Loma Linda B 78 1 0 View →
92363 Needles B 78 1 0 View →
92284 Yucca Valley B 76 1 0 View →
92315 Big Bear Lake B 76 1 0 View →
92398 Yermo B 70 1 0 View →
91709 Chino Hills B 83 0 0 View →
91758 Ontario B 83 0 0 View →
91761 Ontario B 83 0 0 View →
91762 Ontario B 83 0 0 View →
91785 Upland B 83 0 0 View →
91786 Upland B 83 0 0 View →
91798 Ontario B 83 0 0 View →
92392 Victorville B 83 0 0 View →
92393 Victorville B 83 0 0 View →
92394 Victorville B 83 0 0 View →
92395 Victorville B 83 0 0 View →
93562 Trona B 83 0 0 View →
93592 Trona B 83 0 0 View →
92322 Cedarpines Park B 82 0 0 View →
91764 Ontario B 78 0 0 View →
91784 Upland B 78 0 0 View →
92346 Highland B 78 0 0 View →
92358 Lytle Creek B 76 0 0 View →
92316 Bloomington B 75 0 0 View →
92337 Fontana B 75 0 0 View →
92371 Phelan B 75 0 0 View →
92376 Rialto B 75 0 0 View →
92377 Rialto B 75 0 0 View →
92402 San Bernardino B 75 0 0 View →
92405 San Bernardino B 75 0 0 View →
92408 San Bernardino B 75 0 0 View →
92410 San Bernardino B 75 0 0 View →
91763 Montclair B 72 0 0 View →
92278 Twentynine Palms B 72 0 0 View →
92310 Fort Irwin B 72 0 0 View →
92329 Phelan B 72 0 0 View →
92331 Fontana B 72 0 0 View →
92334 Fontana B 72 0 0 View →
92336 Fontana B 72 0 0 View →
92342 Helendale B 72 0 0 View →
92401 San Bernardino B 72 0 0 View →
92403 San Bernardino B 72 0 0 View →
92406 San Bernardino B 72 0 0 View →
92411 San Bernardino B 72 0 0 View →
92412 San Bernardino B 72 0 0 View →
92413 San Bernardino B 72 0 0 View →
92414 San Bernardino B 72 0 0 View →
92415 San Bernardino B 72 0 0 View →
92418 San Bernardino B 72 0 0 View →
92423 San Bernardino B 72 0 0 View →
92424 San Bernardino B 72 0 0 View →
92427 San Bernardino B 72 0 0 View →
92314 Big Bear City B 70 0 0 View →
92335 Fontana B 70 0 0 View →
92407 San Bernardino B 70 0 0 View →
92356 Lucerne Valley C 69 0 0 View →
92252 Joshua Tree C 68 0 0 View →
92385 Skyforest C 67 0 0 View →
92277 Twentynine Palms C 65 0 0 View →
92404 San Bernardino C 65 0 0 View →
92267 Parker Dam C 63 0 0 View →
92372 Pinon Hills C 63 0 0 View →
92386 Sugarloaf C 63 0 0 View →
92397 Wrightwood C 55 0 0 View →
92268 Pioneertown D 53 0 0 View →
92285 Landers D 53 0 0 View →
92304 Amboy D 53 0 0 View →
92318 Bryn Mawr D 53 0 0 View →
92323 Cima D 53 0 0 View →
92332 Essex D 53 0 0 View →
92347 Hinkley D 53 0 0 View →
92352 Lake Arrowhead D 53 0 0 View →
92364 Nipton D 53 0 0 View →
92368 Oro Grande D 53 0 0 View →
92369 Patton D 53 0 0 View →
92378 Rimforest D 53 0 0 View →

What are EPA health violations?

Health-based violations mean a contaminant was detected above the EPA's Maximum Contaminant Level (MCL) — the legal limit designed to protect human health. San Bernardino County has 122 such violations. Not all violations cause illness, but repeated exceedances increase risk, especially for children and immunocompromised individuals.

What is a water quality grade?

ZipCheckup grades water systems from A to F based on EPA violation history, contaminant levels, and system compliance. Grade A means few or no violations; Grade F indicates persistent or serious issues. San Bernardino County's overall grade is B.

Not sure if your water needs a filter?

Our free tool matches your ZIP code data to the right filtration system — based on actual contaminants detected in your area.

Find the Right Filter →

Frequently Asked Questions

Is the tap water safe in San Bernardino County, California?

San Bernardino County has 113 community water systems with 245 recorded EPA violations, including 122 health-based. Water quality varies by ZIP code — check your specific location for detailed results.

How many water violations does San Bernardino County have?

San Bernardino County has 245 total EPA violations across 114 ZIP codes. 122 are health-based violations indicating contaminant levels potentially harmful to health.

Which city in San Bernardino County has the most water violations?

Barstow has the most violations in San Bernardino County with 62 recorded EPA violations across 2 ZIP codes.

What contaminants are found in San Bernardino County water?

San Bernardino County water systems are monitored for over 90 EPA-regulated contaminants including lead, copper, nitrates, disinfection byproducts, and bacteria. Check your ZIP code for contaminant-specific data.

How can I test my water in San Bernardino County?

Contact your local water utility for free or low-cost testing. You can also use a certified home test kit ($20-$50) or hire a certified lab ($150-$400).

Get safety alerts for San Bernardino, California

Free updates when EPA data changes for this area. No spam.

Unsubscribe anytime. Privacy Policy.

Share This Page

X Facebook
Violations found — check filter options Free tool — no phone call required.