Oklahoma Water Quality Report
358 cities tested · Average grade: C · 3.6M people served
Live Water Alerts for Oklahoma →Oklahoma water quality overview
Oklahoma's drinking water quality is fair overall, with an average score of 61.3 out of 100 across 358 cities tested. The median score is 52, serving a total population of 3,617,947 residents. 54% of cities scored a D or F, pointing to significant water quality challenges in parts of the state. PFAS "forever chemicals" were detected in 85 of 358 cities tested (24%). 12 cities exceed the 2024 EPA maximum contaminant levels. 4 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 151 cities use groundwater while 206 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in Oklahoma
Explore contaminants in Oklahoma
More contaminants tested in Oklahoma
Private-well water in Oklahoma
Based on USGS Powell Domestic-Well Database — 1,083 private wells sampled across Oklahoma. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.
Top industrial water polluters in Oklahoma
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in Oklahoma, 2023.
Total reported releases to surface water: 4,883,646 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
PRYOR SOLAE PRYOR, OK74361 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 2,252,136 |
TYSON POULTRY INC-BROKEN BOW PROCESSING PLANT BROKEN BOW, OK74728 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 2,059,700 |
TERRA NITROGEN L.P. VERDIGRIS PLANT CLAREMORE, OK74019 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 148,190 |
INTERNATIONAL PAPER CO VALLIANT, OK74764 | Manganese And Manganese Compounds | 103,665 |
KOCH FERTILIZER ENID LLC ENID, OK73701 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 101,769 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How Oklahoma cities scored
Best Cities
Worst Cities
Water quality across Oklahoma
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
358 cities in Oklahoma
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Thomas | A+ | 96.3 | 1K | 27 |
| 2 | Fort Sill | A | 94.8 | 23K | 8 |
| 3 | Thackerville | A | 94.4 | 2K | 32 |
| 4 | Sayre | A | 94 | 4K | 14 |
| 5 | Marietta | A | 93.6 | 3K | 14 |
| 6 | Sentinel | A | 93.4 | 859 | 11 |
| 7 | Hobart | A | 93.2 | 4K | 16 |
| 8 | Seminole | A | 92.8 | 7K | 53 |
| 9 | Rush Springs | A | 92.5 | 1K | 68 |
| 10 | Bokchito | A | 91.5 | 564 | 37 |
| 11 | Texhoma | A | 91.4 | 935 | 32 |
| 12 | Glenpool | A | 91.3 | 13K | 23 |
| 13 | Ketchum | A | 90.8 | 6K | 45 |
| 14 | Verden | A | 90.6 | 659 | 28 |
| 15 | Bison | A | 90.1 | 2K | 34 |
| 16 | Lahoma | A- | 89.9 | 577 | 5 |
| 17 | Dibble | A- | 89.6 | 550 | 20 |
| 18 | Newcastle | A- | 89.5 | 8K | 29 |
| 19 | Drumright | A- | 89.4 | 3K | 23 |
| 20 | Luther | A- | 89.1 | 650 | 76 |
| 21 | Stratford | A- | 88.3 | 2K | 17 |
| 22 | Sperry | A- | 88.3 | 1K | 16 |
| 23 | Meeker | A- | 88.3 | 1K | 51 |
| 24 | Achille | A- | 88.2 | 506 | 30 |
| 25 | Chelsea | A- | 87.8 | 2K | 53 |
| 26 | Mannsville | A- | 87.8 | 587 | 72 |
| 27 | Cushing | A- | 87.6 | 8K | 26 |
| 28 | Seiling | A- | 87.1 | 860 | 37 |
| 29 | Catoosa | A- | 87 | 3K | 41 |
| 30 | Roland | A- | 86.9 | 3K | 67 |
| 31 | Lindsay | A- | 86.6 | 4K | 24 |
| 32 | Healdton | A- | 86.5 | 3K | 55 |
| 33 | Burns Flat | A- | 86.5 | 2K | 50 |
| 34 | Allen | A- | 86.4 | 3K | 14 |
| 35 | Cashion | A- | 86.3 | 900 | 11 |
| 36 | Depew | A- | 86.2 | 555 | 112 |
| 37 | Fort Cobb | A- | 86.1 | 667 | 17 |
| 38 | Sulphur | A- | 86 | 11K | 17 |
| 39 | Elmore City | A- | 86 | 2K | 68 |
| 40 | South Coffeyville | A- | 86 | 790 | 18 |
| 41 | Sterling | A- | 85.8 | 762 | 31 |
| 42 | Purcell | A- | 85.7 | 7K | 20 |
| 43 | Hooker | A- | 85.7 | 2K | 58 |
| 44 | Waukomis | A- | 85.7 | 1K | 34 |
| 45 | Carney | A- | 85.6 | 649 | 93 |
| 46 | Guymon | A- | 85.5 | 11K | 20 |
| 47 | Arapaho | A- | 85.4 | 748 | 20 |
| 48 | Waynoka | A- | 85 | 993 | 54 |
| 49 | Maud | B+ | 84.9 | 1K | 31 |
| 50 | Braggs | B+ | 84.8 | 1K | 18 |
| 51 | Ninnekah | B+ | 84.7 | 2K | 21 |
| 52 | Cherokee | B+ | 84.4 | 2K | 68 |
| 53 | Canton | B+ | 83.5 | 750 | 68 |
| 54 | Minco | B+ | 83.4 | 2K | 22 |
| 55 | Arkoma | B+ | 83 | 2K | 26 |
| 56 | Lone Grove | B+ | 82.8 | 5K | 76 |
| 57 | Jones | B+ | 82.8 | 2K | 17 |
| 58 | Kingston | B+ | 82.6 | 2K | 20 |
| 59 | Coleman | B+ | 82.6 | 600 | 85 |
| 60 | Tinker Afb | B+ | 82.5 | 2K | 6 |
| 61 | Goldsby | B+ | 82.5 | 2K | 58 |
| 62 | Salina | B+ | 82.5 | 1K | 89 |
| 63 | Webbers Falls | B+ | 82.5 | 1K | 93 |
| 64 | Velma | B+ | 82.5 | 960 | 17 |
| 65 | Hammon | B+ | 82.4 | 568 | 13 |
| 66 | Cement | B+ | 82.3 | 530 | 86 |
| 67 | Stillwell | B+ | 82.1 | 1K | 24 |
| 68 | Commerce | B+ | 81.9 | 3K | 77 |
| 69 | Vici | B+ | 81.9 | 668 | 43 |
| 70 | Agra | B+ | 81.7 | 3K | 24 |
| 71 | Carter | B+ | 81.7 | 2K | 63 |
| 72 | Bethany | B+ | 81.6 | 20K | 34 |
| 73 | Colony | B+ | 81.6 | 1K | 9 |
| 74 | Mountain View | B+ | 81.3 | 880 | 22 |
| 75 | Covington | B+ | 81.2 | 553 | 14 |
| 76 | Langley | B+ | 80.7 | 950 | 22 |
| 77 | Adair | B+ | 80.5 | 4K | 61 |
| 78 | Midwest City | B+ | 80.3 | 56K | 30 |
| 79 | Bowlegs | B+ | 80.3 | 3K | 33 |
| 80 | Wilson | B+ | 80 | 2K | 30 |
| 81 | Roff | B | 79.9 | 800 | 31 |
| 82 | Bixby | B | 79.7 | 19K | 14 |
| 83 | Cyril | B | 79.7 | 1K | 18 |
| 84 | Dearing | B | 79.7 | 804 | 21 |
| 85 | Corn | B | 79.5 | 500 | 55 |
| 86 | Fittstown | B | 79.2 | 896 | 23 |
| 87 | Tyrone | B | 78.7 | 880 | 78 |
| 88 | Custer City | B | 78.6 | 1K | 7 |
| 89 | Byron | B | 78.5 | 1K | 49 |
| 90 | Binger | B | 78.3 | 708 | 67 |
| 91 | Geronimo | B | 78 | 1K | 23 |
| 92 | Beaver | B | 77.6 | 2K | 43 |
| 93 | Gans | B | 77.5 | 600 | 40 |
| 94 | Ringling | B | 77.3 | 1K | 46 |
| 95 | Stigler | B | 77 | 3K | 47 |
| 96 | Carnegie | B | 76.7 | 6K | 26 |
| 97 | Leedey | B | 76.7 | 1K | 35 |
| 98 | Marlow | B | 76.5 | 11K | 30 |
| 99 | Forgan | B | 76.4 | 532 | 25 |
| 100 | Shattuck | B | 76 | 1K | 45 |
| 101 | Disney | B | 75.6 | 2K | 53 |
| 102 | Sand Springs | B | 75.3 | 30K | 72 |
| 103 | Hennessey | B- | 74.6 | 2K | 92 |
| 104 | Indianola | B- | 74.6 | 2K | 32 |
| 105 | Porum | B- | 74.5 | 5K | 63 |
| 106 | Chouteau | B- | 74.4 | 8K | 52 |
| 107 | Morrison | B- | 74.4 | 950 | 33 |
| 108 | Oologah | B- | 74.2 | 8K | 75 |
| 109 | Tonkawa | B- | 74.1 | 4K | 43 |
| 110 | Howe | B- | 73.9 | 2K | 39 |
| 111 | Monroe | B- | 73.6 | 2K | 69 |
| 112 | Skiatook | B- | 73.2 | 15K | 112 |
| 113 | Butler | B- | 73 | 782 | 34 |
| 114 | Kellyville | B- | 72.9 | 6K | 38 |
| 115 | Garber | B- | 72.5 | 2K | 116 |
| 116 | Jenks | B- | 72.4 | 30K | 58 |
| 117 | Marshall | B- | 72.4 | 2K | 42 |
| 118 | Alva | B- | 72.2 | 6K | 38 |
| 119 | Warner | B- | 71.5 | 2K | 142 |
| 120 | Ada | B- | 71.4 | 32K | 80 |
| 121 | Mannford | B- | 71.3 | 6K | 144 |
| 122 | Fort Towson | B- | 70.4 | 611 | 85 |
| 123 | Mangum | C+ | 69.7 | 3K | 32 |
| 124 | Mustang | C+ | 69.2 | 19K | 29 |
| 125 | Stonewall | C+ | 68.4 | 2K | 35 |
| 126 | Crescent | C+ | 68.2 | 3K | 143 |
| 127 | Colbert | C+ | 68 | 2K | 48 |
| 128 | Cordell | C+ | 67.6 | 3K | 71 |
| 129 | Paoli | C+ | 67.3 | 610 | 68 |
| 130 | Tupelo | C+ | 67.2 | 527 | 120 |
| 131 | Pond Creek | C+ | 67 | 1K | 46 |
| 132 | Collinsville | C+ | 66.8 | 31K | 54 |
| 133 | Crowder | C+ | 66.5 | 2K | 135 |
| 134 | Mutual | C+ | 66.3 | 755 | 72 |
| 135 | Watonga | C+ | 66 | 3K | 38 |
| 136 | Twin Oaks | C+ | 65.4 | 750 | 28 |
| 137 | Earlsboro | C+ | 65.2 | 6K | 53 |
| 138 | Owasso | C+ | 65.1 | 23K | 71 |
| 139 | Goodwell | C+ | 65 | 2K | 136 |
| 140 | Stilwell | C | 64.5 | 7K | 64 |
| 141 | Savanna | C | 63.4 | 800 | 43 |
| 142 | Bernice | C | 63.4 | 504 | 122 |
| 143 | Wayne | C | 63.3 | 3K | 151 |
| 144 | Smithville | C | 63.2 | 600 | 30 |
| 145 | Muldrow | C | 62.6 | 6K | 77 |
| 146 | Laverne | C | 62.4 | 1K | 96 |
| 147 | Dewar | C | 62.3 | 917 | 45 |
| 148 | Alex | C | 62.2 | 635 | 53 |
| 149 | Spencer | C | 61.9 | 4K | 152 |
| 150 | Washington | C | 61.7 | 600 | 60 |
| 151 | Grant | C | 61.6 | 2K | 69 |
| 152 | Fletcher | C | 61.5 | 1K | 239 |
| 153 | Langston | C | 61.4 | 2K | 104 |
| 154 | Oakhurst | C | 61.3 | 575 | 72 |
| 155 | Panama | C | 60.5 | 1K | 46 |
| 156 | Davis | C | 60.2 | 3K | 41 |
| 157 | Dill City | C- | 59.8 | 526 | 32 |
| 158 | Stuart | C- | 59.2 | 1K | 203 |
| 159 | Pauls Valley | C- | 58.6 | 9K | 129 |
| 160 | Apache | C- | 57.2 | 2K | 84 |
| 161 | Caddo | C- | 56.9 | 3K | 203 |
| 162 | Hydro | C- | 56.8 | 1K | 69 |
| 163 | Inola | C- | 56.3 | 3K | 74 |
| 164 | Piedmont | C- | 55.8 | 8K | 104 |
| 165 | Gould | C- | 55.7 | 1K | 114 |
| 166 | Medford | C- | 55.2 | 2K | 69 |
| 167 | Okeene | D+ | 54.7 | 2K | 181 |
| 168 | Marland | D+ | 54.1 | 517 | 86 |
| 169 | Anadarko | D+ | 54 | 7K | 122 |
| 170 | Mead | D+ | 54 | 6K | 151 |
| 171 | Oktaha | D+ | 54 | 2K | 102 |
| 172 | Krebs | D+ | 54 | 2K | 102 |
| 173 | Granite | D+ | 53.8 | 2K | 156 |
| 174 | Frederick | D+ | 52.7 | 4K | 124 |
| 175 | Pocola | D+ | 52.5 | 5K | 64 |
| 176 | Pawhuska | D+ | 52.5 | 4K | 62 |
| 177 | Haileyville | D+ | 52.4 | 889 | 95 |
| 178 | Gore | D+ | 52.3 | 3K | 86 |
| 179 | Antlers | D+ | 52 | 7K | 255 |
| 180 | Hartshorne | D+ | 52 | 7K | 159 |
| 181 | Hugo | D+ | 52 | 6K | 276 |
| 182 | Hollis | D+ | 52 | 3K | 207 |
| 183 | Prague | D+ | 52 | 2K | 873 |
| 184 | Erick | D+ | 52 | 2K | 102 |
| 185 | Mooreland | D+ | 52 | 2K | 328 |
| 186 | Boise City | D+ | 52 | 1K | 138 |
| 187 | Boley | D+ | 52 | 1K | 697 |
| 188 | Canute | D+ | 52 | 524 | 162 |
| 189 | Sallisaw | D+ | 51.8 | 25K | 112 |
| 190 | Council Hill | D+ | 51.3 | 1K | 240 |
| 191 | Chattanooga | D+ | 51.2 | 2K | 154 |
| 192 | Spiro | D+ | 51.1 | 13K | 223 |
| 193 | Stroud | D+ | 51 | 3K | 186 |
| 194 | Wainwright | D+ | 51 | 3K | 118 |
| 195 | Waurika | D+ | 51 | 2K | 212 |
| 196 | Schulter | D+ | 51 | 2K | 111 |
| 197 | Terlton | D+ | 51 | 2K | 99 |
| 198 | Vian | D+ | 51 | 1K | 688 |
| 199 | Maysville | D+ | 51 | 1K | 257 |
| 200 | Temple | D+ | 51 | 1K | 121 |
| 201 | Grandfield | D+ | 51 | 1K | 214 |
| 202 | Ryan | D+ | 51 | 800 | 190 |
| 203 | Oilton | D+ | 50.8 | 1K | 693 |
| 204 | Mounds | D+ | 50.5 | 10K | 264 |
| 205 | Holdenville | D+ | 50.5 | 6K | 222 |
| 206 | Stringtown | D+ | 50.5 | 2K | 169 |
| 207 | Okay | D+ | 50.5 | 2K | 107 |
| 208 | Wewoka | D+ | 50.3 | 4K | 477 |
| 209 | Duncan | D+ | 50.2 | 23K | 167 |
| 210 | Clinton | D+ | 50.2 | 9K | 105 |
| 211 | Blackwell | D+ | 50.2 | 9K | 101 |
| 212 | Hastings | D+ | 50.2 | 8K | 283 |
| 213 | Atoka | D+ | 50.1 | 7K | 380 |
| 214 | Big Cabin | D+ | 50.1 | 4K | 68 |
| 215 | Walters | D+ | 50 | 6K | 136 |
| 216 | Elgin | D+ | 50 | 5K | 141 |
| 217 | Calera | D+ | 50 | 3K | 49 |
| 218 | Hinton | D+ | 50 | 3K | 267 |
| 219 | Welch | D+ | 50 | 2K | 279 |
| 220 | Buffalo | D+ | 50 | 1K | 256 |
| 221 | Osage | D+ | 50 | 540 | 574 |
| 222 | Wilburton | D | 49.5 | 6K | 89 |
| 223 | Heavener | D | 49.5 | 3K | 90 |
| 224 | Colcord | D | 49.5 | 2K | 112 |
| 225 | El Reno | D | 49.3 | 19K | 175 |
| 226 | Amber | D | 49.2 | 4K | 198 |
| 227 | Morris | D | 49 | 6K | 300 |
| 228 | Locust Grove | D | 49 | 5K | 493 |
| 229 | Westville | D | 49 | 5K | 277 |
| 230 | Pawnee | D | 49 | 4K | 577 |
| 231 | Chandler | D | 49 | 4K | 247 |
| 232 | Comanche | D | 49 | 3K | 148 |
| 233 | Wetumka | D | 49 | 3K | 241 |
| 234 | Hominy | D | 49 | 3K | 390 |
| 235 | Porter | D | 49 | 2K | 72 |
| 236 | Kansas | D | 49 | 2K | 237 |
| 237 | Garvin | D | 49 | 2K | 127 |
| 238 | Boswell | D | 49 | 2K | 283 |
| 239 | Fairfax | D | 49 | 2K | 405 |
| 240 | Whitesboro | D | 49 | 2K | 132 |
| 241 | Tipton | D | 49 | 1K | 276 |
| 242 | Red Oak | D | 49 | 993 | 272 |
| 243 | Cheyenne | D | 49 | 978 | 153 |
| 244 | Kiowa | D | 49 | 856 | 322 |
| 245 | Duke | D | 49 | 743 | 131 |
| 246 | Copan | D | 49 | 733 | 131 |
| 247 | Union City | D | 49 | 618 | 39 |
| 248 | Olustee | D | 49 | 607 | 94 |
| 249 | Keota | D | 49 | 564 | 83 |
| 250 | Hennepin | D | 49 | 500 | 56 |
| 251 | Poteau | D | 48.8 | 10K | 150 |
| 252 | Harrah | D | 48.8 | 4K | 451 |
| 253 | Bristow | D | 48.8 | 4K | 288 |
| 254 | Sapulpa | D | 48.7 | 29K | 148 |
| 255 | Wister | D | 48.7 | 5K | 284 |
| 256 | Elk City | D | 48.6 | 12K | 183 |
| 257 | Tulsa | D | 48.5 | 416K | 401 |
| 258 | Perry | D | 48.5 | 8K | 402 |
| 259 | Okemah | D | 48.5 | 7K | 123 |
| 260 | Shidler | D | 48.5 | 2K | 317 |
| 261 | Altus | D | 48.2 | 24K | 276 |
| 262 | Wyandotte | D | 48.2 | 2K | 617 |
| 263 | Perkins | D | 48.1 | 3K | 124 |
| 264 | Mcloud | D | 48 | 3K | 2924 |
| 265 | Grove | D | 47.8 | 8K | 772 |
| 266 | Tuttle | D | 47.8 | 5K | 3294 |
| 267 | Muskogee | D | 47.5 | 44K | 324 |
| 268 | Valliant | D | 47.5 | 2K | 98 |
| 269 | Vinita | D | 47.2 | 12K | 288 |
| 270 | Weatherford | D | 47.2 | 11K | 411 |
| 271 | Noble | D | 47.2 | 6K | 495 |
| 272 | Kingfisher | D | 47.2 | 5K | 346 |
| 273 | Nichols Hills | D | 47.2 | 4K | 96 |
| 274 | Fairland | D | 47.2 | 3K | 193 |
| 275 | Tishomingo | D | 47 | 7K | 139 |
| 276 | Quinton | D | 47 | 4K | 99 |
| 277 | Barnsdall | D | 47 | 2K | 589 |
| 278 | Snyder | D | 47 | 2K | 245 |
| 279 | Beggs | D | 47 | 1K | 237 |
| 280 | Quapaw | D | 47 | 1K | 155 |
| 281 | Weleetka | D | 47 | 998 | 294 |
| 282 | Davenport | D | 47 | 881 | 143 |
| 283 | Glencoe | D | 47 | 628 | 127 |
| 284 | Idabel | D | 46.9 | 7K | 183 |
| 285 | Miami | D | 46.8 | 14K | 281 |
| 286 | Calumet | D | 46.7 | 1K | 232 |
| 287 | Durant | D | 46.6 | 24K | 147 |
| 288 | Woodward | D | 46.6 | 16K | 195 |
| 289 | Blanchard | D | 46.6 | 3K | 91 |
| 290 | Checotah | D | 46.5 | 11K | 503 |
| 291 | Haworth | D | 46.5 | 4K | 132 |
| 292 | Shawnee | D | 46 | 32K | 269 |
| 293 | Hulbert | D | 46 | 8K | 348 |
| 294 | Fairview | D | 46 | 4K | 182 |
| 295 | Blair | D | 46 | 4K | 80 |
| 296 | Preston | D | 46 | 2K | 121 |
| 297 | Yale | D | 46 | 2K | 208 |
| 298 | Haskell | D | 46 | 2K | 203 |
| 299 | Konawa | D | 46 | 1K | 297 |
| 300 | Geary | D | 46 | 1K | 181 |
| 301 | Albion | D | 46 | 959 | 115 |
| 302 | Hodgen | D | 46 | 923 | 73 |
| 303 | Hendrix | D | 46 | 820 | 122 |
| 304 | Wright City | D | 46 | 792 | 66 |
| 305 | Mccurtain | D | 46 | 560 | 117 |
| 306 | Boynton | D | 46 | 510 | 281 |
| 307 | Okmulgee | D | 45.7 | 16K | 385 |
| 308 | Coweta | D | 45.4 | 14K | 256 |
| 309 | Yukon | D | 45 | 23K | 163 |
| 310 | Pryor | D | 45 | 17K | 211 |
| 311 | Ochelata | D | 45 | 8K | 242 |
| 312 | Wynnewood | D | 45 | 5K | 142 |
| 313 | Jay | D | 45 | 4K | 247 |
| 314 | Coalgate | D | 45 | 3K | 205 |
| 315 | Ramona | D | 45 | 3K | 272 |
| 316 | Cookson | D | 45 | 3K | 433 |
| 317 | Talihina | D | 45 | 2K | 355 |
| 318 | Clayton | D | 45 | 2K | 364 |
| 319 | Red Rock | D | 45 | 543 | 437 |
| 320 | Del City | F | 44.9 | 22K | 216 |
| 321 | Moore | F | 44.5 | 55K | 251 |
| 322 | Broken Bow | F | 44.5 | 12K | 150 |
| 323 | Afton | F | 44.5 | 3K | 707 |
| 324 | Lawton | F | 44.4 | 99K | 601 |
| 325 | Wagoner | F | 44 | 16K | 254 |
| 326 | Coffeyville | F | 44 | 2K | 109 |
| 327 | Millerton | F | 44 | 755 | 81 |
| 328 | Broken Arrow | F | 43.9 | 142K | 135 |
| 329 | Mcalester | F | 43.9 | 29K | 1079 |
| 330 | Eufaula | F | 43.8 | 13K | 542 |
| 331 | Chickasha | F | 43.5 | 17K | 129 |
| 332 | Guthrie | F | 43.2 | 19K | 274 |
| 333 | Tahlequah | F | 43 | 21K | 263 |
| 334 | Cleveland | F | 43 | 7K | 334 |
| 335 | Wellston | F | 43 | 1K | 214 |
| 336 | Kremlin | F | 43 | 920 | 160 |
| 337 | Nashoba | F | 43 | 725 | 119 |
| 338 | Fort Gibson | F | 42.9 | 8K | 340 |
| 339 | Bartlesville | F | 42.8 | 36K | 282 |
| 340 | Madill | F | 42.5 | 24K | 364 |
| 341 | Cache | F | 42 | 5K | 106 |
| 342 | Lexington | F | 42 | 5K | 262 |
| 343 | Claremore | F | 41.7 | 60K | 330 |
| 344 | Nowata | F | 41.5 | 7K | 502 |
| 345 | Okarche | F | 41.5 | 1K | 290 |
| 346 | Dewey | F | 41 | 4K | 108 |
| 347 | Enid | F | 40.5 | 54K | 478 |
| 348 | Newkirk | F | 40.2 | 3K | 83 |
| 349 | Henryetta | F | 40 | 9K | 204 |
| 350 | Ponca City | F | 39.8 | 33K | 345 |
| 351 | Stillwater | F | 39 | 73K | 248 |
| 352 | Oklahoma City | F | 38.6 | 677K | 1387 |
| 353 | Norman | F | 38.4 | 140K | 780 |
| 354 | Choctaw | F | 38 | 4K | 140 |
| 355 | Edmond | F | 34.9 | 90K | 2458 |
| 356 | Tecumseh | F | 34.2 | 6K | 1099 |
| 357 | Ardmore | F | 32.1 | 36K | 698 |
| 358 | Ratliff City | F | 31 | 2K | 57 |
Browse Oklahoma counties
Browse Oklahoma by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all Oklahoma ZIP codes →Frequently asked questions about Oklahoma's water
Is Oklahoma's tap water safe to drink?
Oklahoma's water quality varies by city. The statewide average grade is C (61.3/100). 34% of cities scored an A or B, while 54% received a D or F. Check your specific city for detailed results.
Which Oklahoma cities have the best water quality?
The top-rated cities are Thomas (A+), Fort Sill (A), Thackerville (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which Oklahoma cities have the worst water quality?
The lowest-rated cities are Ratliff City (F), Ardmore (F), Tecumseh (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many Oklahoma cities have PFAS in their water?
85 out of 358 cities tested positive for PFAS "forever chemicals" (24%). 12 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any Oklahoma cities have dangerous lead levels?
4 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.