Wyoming Water Quality Rankings
65 cities ranked · Data from EPA SDWIS
Wyoming water quality overview
Wyoming's drinking water quality is fair overall, with a state average score of 69.5 out of 100 — 4.7 points below the national average of 74.2. The median city score is 73.6, reflecting how water quality is distributed across the state's 65 ranked cities. The state shows a mixed picture: 19 cities earned an A grade while 9 cities received an F. The majority fall in the B–C range. PFAS "forever chemicals" were detected in 15 of 65 cities (23%). Of those, 2 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 1 city has lead levels exceeding the EPA action level of 15 ppb, typically a sign of aging lead service lines or lead solder in older plumbing. Residents in these areas should use an NSF 53-certified filter. 62 cities have recorded health-based violations with the EPA — meaning contaminant levels exceeded safe limits or required testing was missed. Use the table below to find your city's specific record.
How Wyoming cities scored
Score distribution by range
State vs national average
Water quality across Wyoming
Each dot is a city, colored by grade. Size reflects population served. Click any city to view its full report.
Top & bottom cities in Wyoming
Best 10 cities
All 65 cities in Wyoming
| # | City | Grade | Score | Score | Population | Violations | Issues |
|---|---|---|---|---|---|---|---|
| 1 | Wright | A+ | 95 | 3K | 8 | Unresolved | |
| 2 | Powell | A | 93.6 | 6K | 3 | Unresolved | |
| 3 | Teton Village | A | 93.4 | 906 | 11 | Health Unresolved | |
| 4 | Upton | A | 90.5 | 1K | 7 | Health Unresolved | |
| 5 | Ranchester | A | 90.2 | 1K | 9 | Health Unresolved | |
| 6 | Byron | A- | 89.8 | 593 | 8 | Unresolved | |
| 7 | Worland | A- | 89.4 | 7K | 23 | Health Unresolved | |
| 8 | Hanna | A- | 89.4 | 841 | 22 | Health Unresolved | |
| 9 | Dayton | A- | 88.9 | 824 | 52 | Health Unresolved | |
| 10 | Glenrock | A- | 88.8 | 2K | 8 | Health Unresolved | |
| 11 | Guernsey | A- | 88.8 | 1K | 80 | Health Unresolved | |
| 12 | Moose | A- | 88.3 | 7K | 8 | Health Unresolved | |
| 13 | Shoshoni | A- | 88.1 | 515 | 41 | Health Unresolved | |
| 14 | Lyman | A- | 87.9 | 4K | 51 | Health Unresolved | |
| 15 | Mountain View | A- | 87.8 | 1K | 18 | Health Unresolved | |
| 16 | Sundance | A- | 87.7 | 1K | 36 | Health Unresolved | |
| 17 | Wamsutter | A- | 87 | 500 | 22 | Health Unresolved | |
| 18 | Cowley | A- | 86.5 | 800 | 46 | Health Unresolved | |
| 19 | Smoot | A- | 85.3 | 720 | 32 | Health Unresolved | |
| 20 | Basin | B+ | 84.3 | 2K | 20 | Health Unresolved | |
| 21 | Lander | B+ | 84.2 | 8K | 89 | Health Unresolved | |
| 22 | Evansville | B+ | 83.5 | 3K | 24 | Health Unresolved | |
| 23 | Evanston | B+ | 81.3 | 14K | 44 | Health Unresolved | |
| 24 | Moorcroft | B+ | 80.9 | 1K | 23 | Health Unresolved | |
| 25 | Pinedale | B+ | 80.6 | 2K | 72 | Health Unresolved | |
| 26 | Encampment | B+ | 80.2 | 580 | 158 | Health Unresolved | |
| 27 | Thayne | B | 78.6 | 2K | 54 | Health Unresolved | |
| 28 | Green River | B | 77.5 | 12K | 40 | Health Unresolved | |
| 29 | Saratoga | B | 77.3 | 2K | 48 | Health Unresolved | |
| 30 | Greybull | B | 77 | 3K | 95 | Health Unresolved | |
| 31 | Lovell | B | 76 | 3K | 44 | Health Unresolved | |
| 32 | Ethete | B- | 74.5 | 3K | 358 | Health Unresolved | |
| 33 | Bedford | B- | 73.6 | 840 | 51 | Health Unresolved | |
| 34 | Burns | B- | 73.3 | 1K | 131 | Health Unresolved | |
| 35 | Buffalo | B- | 73.2 | 5K | 65 | Health Unresolved | |
| 36 | Cody | B- | 72 | 18K | 67 | Health Unresolved | |
| 37 | Farson | B- | 72 | 550 | 112 | Health Unresolved | |
| 38 | Lusk | C+ | 69.9 | 2K | 119 | Health Unresolved | |
| 39 | Little America | C+ | 68.7 | 2K | 67 | Health Unresolved | |
| 40 | Wheatland | C+ | 66.7 | 4K | 156 | Health Unresolved | |
| 41 | Rock Springs | C | 64.8 | 31K | 132 | Health Unresolved | |
| 42 | Douglas | C | 64.2 | 7K | 95 | Health Lead Unresolved | |
| 43 | Dubois | C | 63.5 | 2K | 168 | Health Unresolved | |
| 44 | Yellowstone Nt | C | 62.1 | 6K | 38 | Health Unresolved | |
| 45 | Rawlins | C- | 56 | 9K | 59 | Health Unresolved | |
| 46 | Laramie | C- | 55.2 | 35K | 120 | Health Unresolved | |
| 47 | Marbleton | D+ | 52 | 861 | 912 | Health Unresolved | |
| 48 | Alpine | D+ | 51.1 | 2K | 213 | Health Unresolved | |
| 49 | Kemmerer | D+ | 50.8 | 3K | 58 | Health Unresolved | |
| 50 | Yellowstone Np | D | 50 | 10K | 32 | Health Unresolved | |
| 51 | Afton | D+ | 50 | 3K | 391 | Health Unresolved | |
| 52 | Cokeville | D+ | 50 | 535 | 135 | Health Unresolved | |
| 53 | Wilson | D | 48 | 536 | 231 | Health Unresolved | |
| 54 | Newcastle | D | 47 | 5K | 350 | Health Unresolved | |
| 55 | Thayne | D | 46 | 4K | 465 | Health Unresolved | |
| 56 | Thermopolis | D | 45.6 | 4K | 130 | Health Unresolved | |
| 57 | Gillette | F | 44.5 | 45K | 1227 | Health Unresolved | |
| 58 | Jackson | F | 43.2 | 32K | 1633 | Health Unresolved | |
| 59 | Casper | F | 41.8 | 63K | 267 | Health Unresolved | |
| 60 | Mills | F | 41.8 | 11K | 288 | Health Unresolved | |
| 61 | Fort Washakie | F | 41.8 | 6K | 510 | Health PFAS Unresolved | |
| 62 | Sheridan | F | 41.5 | 24K | 235 | Health Unresolved | |
| 63 | Riverton | F | 38.7 | 12K | 730 | Health PFAS Unresolved | |
| 64 | Torrington | F | 36.2 | 8K | 211 | Health Unresolved | |
| 65 | Cheyenne | F | 30.8 | 83K | 515 | Health Unresolved |