San Bernardino Water Quality Report
53 cities ranked · Average grade: B · California
Avg Score
77.7
Cities Ranked
53
Health Violations
44
PFAS Detected
30
77.7
County avg score
53
Cities ranked
79%
A or B grade
13%
D or F grade
44
Health violations
30
PFAS detected
Grade Distribution
How San Bernardino cities scored
A
18
34%
Excellent
B
24
45%
Good
C
4
8%
Fair
D
4
8%
Poor
F
3
6%
Failing
Comparison
County vs California average
▲ 1.2 pts above state average
City Map
Water quality across San Bernardino
Each dot is a city, colored by grade. Click any city to view its full report.
Highlights
Top & bottom cities in San Bernardino
County context
5
Superfund sites in San Bernardino
22
lbs/yr to surface water · top 10 TRI facilities
Industrial pollution
Top industrial polluters in San Bernardino
Industrial polluters nearby
Facilities reporting the most surface-water releases in San Bernardino, 2023.
Total reported releases to surface water: 22 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
TELEDYNE BATTERY PRODUCTS REDLANDS, CA92374 | Lead compounds | 4 |
FORGED METALS INC FONTANA, CA92337 | Chromium | 4 |
CALIFORNIA STEEL INDUSTRIES INC. FONTANA, CA92335 | Chromium and Chromium Compounds(except for chromite ore mined in the Transvaal Region) | 3 |
TST INC. DBA TIMCO DBA TANDE M INDUSTRIES FONTANA, CA92337 | Copper | 3 |
SIERRA ALUMINUM CO PLANT II FONTANA, CA92337 | Lead | 2 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
Superfund sites
Superfund sites in San Bernardino
Superfund sites nearby
Federally tracked hazardous-waste sites within San Bernardino on the EPA National Priorities List.
- BARSTOW MARINE CORPS LOGISTICS BASE
- GEORGE AIR FORCE BASE
- NEWMARK GROUND WATER CONTAMINATION
- NORTON AIR FORCE BASE LNDFLL 2
- ROCKETS FIREWORKS AND FLARES SITE
Source: EPA Superfund National Priorities List
Full Rankings
All 53 cities in San Bernardino
| # | City | Grade | Score | Score | Population | Violations | Issues |
|---|---|---|---|---|---|---|---|
| 1 | Arrowbear Lake | A | 94.7 | 2K | 4 | Health | |
| 2 | Chino Hills | A | 94.6 | 76K | 5 | Health Unresolved | |
| 3 | Bloomington | A | 93.8 | 3K | 4 | Health | |
| 4 | Trona | A | 93.8 | 2K | 22 | Health Unresolved | |
| 5 | Big Bear City | A | 93.4 | 13K | 1 | Health PFAS | |
| 6 | Mount Baldy | A | 91.4 | 600 | 6 | Unresolved | |
| 7 | Cedarpines Park | A | 91.3 | 2K | 5 | Health | |
| 8 | Lake Arrowhead Ca 92352 | A | 90.8 | 845 | 4 | Unresolved | |
| 9 | Loma Linda | A | 90.2 | 40K | 8 | Health PFAS Unresolved | |
| 10 | Mt. Baldy | A- | 89.8 | 2K | 13 | Health Unresolved | |
| 11 | Devore | A- | 89.1 | 2K | 10 | Health Unresolved | |
| 12 | Lake Arrowhead | A- | 87.9 | 8K | 3 | PFAS | |
| 13 | Helendale | A- | 86.3 | 6K | 25 | Health PFAS Unresolved | |
| 14 | Fontana | A- | 86.1 | 238K | 1 | Unresolved | |
| 15 | San Bernardin0 | A- | 85.6 | 215K | 1 | Unresolved | |
| 16 | Joshua Tree | A- | 85.5 | 7K | 4 | Health Unresolved | |
| 17 | Yucca Valley | A- | 85.4 | 31K | 18 | Health Unresolved | |
| 18 | Skyforest | A- | 85 | 3K | 4 | Unresolved | |
| 19 | Victorville | B+ | 84.9 | 136K | 16 | Health Unresolved | |
| 20 | Rancho Cucamonga | B+ | 84.7 | 212K | 25 | Unresolved | |
| 21 | Twentynine Palms | B+ | 84.4 | 19K | 71 | Health Unresolved | |
| 22 | Baker | B+ | 84.2 | 1K | 10 | Health Unresolved | |
| 23 | Phelan | B+ | 84.1 | 28K | 4 | Unresolved | |
| 24 | Mountain Pass | B+ | 83.9 | 626 | 7 | Health Unresolved | |
| 25 | Fort Irwin | B+ | 83.5 | 16K | 62 | Health Unresolved | |
| 26 | Rialto | B+ | 83.4 | 159K | 10 | Health PFAS Unresolved | |
| 27 | Highland | B+ | 83.4 | 109K | 4 | Health PFAS Unresolved | |
| 28 | Big Bear Lake | B+ | 83.3 | 28K | 10 | Health PFAS Unresolved | |
| 29 | Ontario | B+ | 81.8 | 185K | 2 | Health PFAS Unresolved | |
| 30 | Montclair | B+ | 81.8 | 56K | 2 | PFAS Unresolved | |
| 31 | Upland | B+ | 80.1 | 81K | 8 | Health Unresolved | |
| 32 | Grand Terrace | B | 78.7 | 20K | 3 | Health PFAS Unresolved | |
| 33 | 29 Palms | B | 78.3 | 15K | 6 | Health Lead Unresolved | |
| 34 | Redlands | B | 77 | 78K | 19 | Health PFAS Unresolved | |
| 35 | Twin Peaks | B | 76.8 | 3K | 11 | Health Unresolved | |
| 36 | Running Springs | B | 76.7 | 6K | 13 | Health PFAS Unresolved | |
| 37 | Hesperia | B | 76.2 | 101K | 9 | Health PFAS Unresolved | |
| 38 | Chino | B | 76.1 | 97K | 26 | Health Unresolved | |
| 39 | Yorba Linda | B | 75.5 | 2K | 87 | Health Unresolved | |
| 40 | Colton | B- | 72.3 | 49K | 46 | Health PFAS Unresolved | |
| 41 | Angelus Oaks | B- | 72.1 | 2K | 19 | Health Unresolved | |
| 42 | Forest Falls | B- | 71 | 1K | 23 | Health Unresolved | |
| 43 | Yucaipa | C+ | 68.8 | 60K | 24 | Health PFAS Unresolved | |
| 44 | Green Valley Lake | C+ | 68.6 | 3K | 9 | Health Lead Unresolved | |
| 45 | Crestline | C+ | 65.2 | 17K | 29 | Health PFAS Unresolved | |
| 46 | Adelanto | C | 60.6 | 43K | 44 | Health PFAS Unresolved | |
| 47 | Daggett | D+ | 52 | 795 | 43 | Health Unresolved | |
| 48 | Ludlow | D+ | 52 | 500 | 106 | Health Unresolved | |
| 49 | Lucerne Valley | D | 47 | 3K | 112 | Health Unresolved | |
| 50 | Apple Valley | D | 45.2 | 55K | 123 | Health PFAS Unresolved | |
| 51 | Barstow | F | 43.8 | 1K | 93 | Health Unresolved | |
| 52 | Needles | F | 43.2 | 17K | 890 | Health Unresolved | |
| 53 | San Bernardino | F | 42.1 | 163K | 247 | Health Unresolved |