WaterVerge

Oklahoma Water Quality Report

358 cities tested · Average grade: C · 3.6M people served

Cities Tested
358
Avg Score
61.3
Population Served
3.6M
Avg Grade
C
Live Water Alerts for Oklahoma →
Analysis

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.

Key Concerns

Issues to watch in Oklahoma

85 cities
PFAS Detected
24% of tested cities have PFAS in their water supply.
4 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
351 cities
Health Violations
66,672 total violations recorded, 357 with unresolved issues.
39 cities
Failing Systems
Received a grade of F, indicating serious water quality issues.
State context
10
Superfund sites in Oklahoma
EPA National Priorities List
68.0%
of Oklahoma residents on fluoridated water
CDC, 2020
4,883,646
lbs released to surface water
Top 10 TRI facilities, 2023
29.3%
of Oklahoma domestic wells exceed EPA arsenic limit
USGS, 536 samples · 10 µg/L MCL
Domestic well chemistry

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.

3.0 µg/L
Median arsenic in domestic wells
P90 41.6 µg/L · max 300.0 µg/L
7 µg/L
Median manganese in domestic wells
9.1% exceed 300 µg/L aesthetic limit
Industrial pollution

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

FacilityTop chemicalTo surface water (lbs/yr)
PRYOR SOLAE
Food · INTERNATIONAL FLAVORS & FRAGRANCES INC
PRYOR, OK74361
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,252,136
TYSON POULTRY INC-BROKEN BOW PROCESSING PLANT
Food · TYSON FOODS INC
BROKEN BOW, OK74728
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,059,700
TERRA NITROGEN L.P. VERDIGRIS PLANT
Chemicals · CF INDUSTRIES HOLDINGS INC
CLAREMORE, OK74019
Nitrate compounds (water dissociable; reportable only when in aqueous solution)148,190
INTERNATIONAL PAPER CO
Paper · INTERNATIONAL PAPER CO
VALLIANT, OK74764
Manganese And Manganese Compounds103,665
KOCH FERTILIZER ENID LLC
Chemicals · KOCH INC
ENID, OK73701
Nitrate compounds (water dissociable; reportable only when in aqueous solution)101,769

+ 5 more facilities

Source: EPA Toxic Release Inventory (TRI) 2023

Grade Distribution

How Oklahoma cities scored

A: 48 B: 74 C: 44 D: 153 F: 39
City Map

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.

All Cities

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
Counties

Browse Oklahoma counties

Adair 3 cities · avg 65.2 Alfalfa 2 cities · avg 81.5 Atoka 3 cities · avg 52.5 Beaver 2 cities · avg 77 Beckham 4 cities · avg 69.1 Blaine 4 cities · avg 62.5 Bryan 7 cities · avg 63.5 Caddo 9 cities · avg 69 Canadian 6 cities · avg 52.5 Carter 5 cities · avg 62.5 Cherokee 3 cities · avg 44.7 Choctaw 4 cities · avg 58.3 Cimarron 1 city · avg 52 Cleveland 4 cities · avg 43 Coal 2 cities · avg 56.1 Comanche 7 cities · avg 65.2 Cotton 2 cities · avg 50.5 Craig 3 cities · avg 62.7 Creek 8 cities · avg 66.2 Custer 6 cities · avg 71.8 Delaware 7 cities · avg 52.2 Dewey 2 cities · avg 84.5 Ellis 1 city · avg 76 Garfield 7 cities · avg 71.8 Garvin 7 cities · avg 69 Grady 8 cities · avg 69.2 Grant 2 cities · avg 61.1 Greer 2 cities · avg 61.8 Harmon 2 cities · avg 53.9 Harper 2 cities · avg 56.2 Haskell 4 cities · avg 54.8 Hughes 4 cities · avg 61.3 Jackson 4 cities · avg 48 Jefferson 4 cities · avg 57.4 Johnston 3 cities · avg 72.5 Kay 4 cities · avg 51.1 Kingfisher 4 cities · avg 62.4 Kiowa 3 cities · avg 73.8 Latimer 3 cities · avg 47.8 Le Flore 11 cities · avg 57.9 Lincoln 8 cities · avg 62.2 Logan 4 cities · avg 61.3 Love 2 cities · avg 94 Major 1 city · avg 46 Marshall 2 cities · avg 62.5 Mayes 8 cities · avg 67.2 Mcclain 7 cities · avg 74.1 Mccurtain 8 cities · avg 48.5 Mcintosh 1 city · avg 46.5 Montgomery 2 cities · avg 61.9 Murray 3 cities · avg 65.1 Muskogee 10 cities · avg 57 Noble 4 cities · avg 55.5 Nowata 2 cities · avg 63.8 Okfuskee 3 cities · avg 49.2 Oklahoma 12 cities · avg 60.9 Okmulgee 8 cities · avg 48.9 Osage 7 cities · avg 52.7 Ottawa 6 cities · avg 52.6 Pawnee 3 cities · avg 47.7 Payne 5 cities · avg 53.5 Pittsburg 9 cities · avg 55.5 Pontotoc 4 cities · avg 74.7 Pottawatomie 5 cities · avg 55.7 Pushmataha 4 cities · avg 46.5 Roger Mills 3 cities · avg 69.4 Rogers 5 cities · avg 69.4 Seminole 4 cities · avg 67.3 Sequoyah 7 cities · avg 66.4 Stephens 4 cities · avg 64.5 Texas 5 cities · avg 81.3 Tillman 4 cities · avg 51 Tulsa 9 cities · avg 70.1 Wagoner 4 cities · avg 47.2 Washington 4 cities · avg 44.5 Washita 7 cities · avg 74.3 Woods 2 cities · avg 78.6 Woodward 3 cities · avg 55
ZIP Codes

Browse Oklahoma by ZIP code

Look up water quality by ZIP code to find the systems serving your area.

View all Oklahoma ZIP codes →
FAQ

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.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail