Skip to main content
WaterVerge

Oklahoma Water Quality Report

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

Cities Tested
357
Avg Score
61.2
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.2 out of 100 across 357 cities tested. The median score is 52, serving a total population of 3,616,030 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 357 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 205 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).
350 cities
Health Violations
66,651 total violations recorded, 356 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: 73 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

357 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 Corn B
79.5
500 55
85 Fittstown B
79.2
896 23
86 Tyrone B
78.7
880 78
87 Custer City B
78.6
1K 7
88 Byron B
78.5
1K 49
89 Binger B
78.3
708 67
90 Geronimo B
78
1K 23
91 Beaver B
77.6
2K 43
92 Gans B
77.5
600 40
93 Ringling B
77.3
1K 46
94 Stigler B
77
3K 47
95 Carnegie B
76.7
6K 26
96 Leedey B
76.7
1K 35
97 Marlow B
76.5
11K 30
98 Forgan B
76.4
532 25
99 Shattuck B
76
1K 45
100 Disney B
75.6
2K 53
101 Sand Springs B
75.3
30K 72
102 Hennessey B-
74.6
2K 92
103 Indianola B-
74.6
2K 32
104 Porum B-
74.5
5K 63
105 Chouteau B-
74.4
8K 52
106 Morrison B-
74.4
950 33
107 Oologah B-
74.2
8K 75
108 Tonkawa B-
74.1
4K 43
109 Howe B-
73.9
2K 39
110 Monroe B-
73.6
2K 69
111 Skiatook B-
73.2
15K 112
112 Butler B-
73
782 34
113 Kellyville B-
72.9
6K 38
114 Garber B-
72.5
2K 116
115 Jenks B-
72.4
30K 58
116 Marshall B-
72.4
2K 42
117 Alva B-
72.2
6K 38
118 Warner B-
71.5
2K 142
119 Ada B-
71.4
32K 80
120 Mannford B-
71.3
6K 144
121 Fort Towson B-
70.4
611 85
122 Mangum C+
69.7
3K 32
123 Mustang C+
69.2
19K 29
124 Stonewall C+
68.4
2K 35
125 Crescent C+
68.2
3K 143
126 Colbert C+
68
2K 48
127 Cordell C+
67.6
3K 71
128 Paoli C+
67.3
610 68
129 Tupelo C+
67.2
527 120
130 Pond Creek C+
67
1K 46
131 Collinsville C+
66.8
31K 54
132 Crowder C+
66.5
2K 135
133 Mutual C+
66.3
755 72
134 Watonga C+
66
3K 38
135 Twin Oaks C+
65.4
750 28
136 Earlsboro C+
65.2
6K 53
137 Owasso C+
65.1
23K 71
138 Goodwell C+
65
2K 136
139 Stilwell C
64.5
7K 64
140 Savanna C
63.4
800 43
141 Bernice C
63.4
504 122
142 Wayne C
63.3
3K 151
143 Smithville C
63.2
600 30
144 Muldrow C
62.6
6K 77
145 Laverne C
62.4
1K 96
146 Dewar C
62.3
917 45
147 Alex C
62.2
635 53
148 Spencer C
61.9
4K 152
149 Washington C
61.7
600 60
150 Grant C
61.6
2K 69
151 Fletcher C
61.5
1K 239
152 Langston C
61.4
2K 104
153 Oakhurst C
61.3
575 72
154 Panama C
60.5
1K 46
155 Davis C
60.2
3K 41
156 Dill City C-
59.8
526 32
157 Stuart C-
59.2
1K 203
158 Pauls Valley C-
58.6
9K 129
159 Apache C-
57.2
2K 84
160 Caddo C-
56.9
3K 203
161 Hydro C-
56.8
1K 69
162 Inola C-
56.3
3K 74
163 Piedmont C-
55.8
8K 104
164 Gould C-
55.7
1K 114
165 Medford C-
55.2
2K 69
166 Okeene D+
54.7
2K 181
167 Marland D+
54.1
517 86
168 Anadarko D+
54
7K 122
169 Mead D+
54
6K 151
170 Oktaha D+
54
2K 102
171 Krebs D+
54
2K 102
172 Granite D+
53.8
2K 156
173 Frederick D+
52.7
4K 124
174 Pocola D+
52.5
5K 64
175 Pawhuska D+
52.5
4K 62
176 Haileyville D+
52.4
889 95
177 Gore D+
52.3
3K 86
178 Antlers D+
52
7K 255
179 Hartshorne D+
52
7K 159
180 Hugo D+
52
6K 276
181 Hollis D+
52
3K 207
182 Prague D+
52
2K 873
183 Erick D+
52
2K 102
184 Mooreland D+
52
2K 328
185 Boise City D+
52
1K 138
186 Boley D+
52
1K 697
187 Canute D+
52
524 162
188 Sallisaw D+
51.8
25K 112
189 Council Hill D+
51.3
1K 240
190 Chattanooga D+
51.2
2K 154
191 Spiro D+
51.1
13K 223
192 Stroud D+
51
3K 186
193 Wainwright D+
51
3K 118
194 Waurika D+
51
2K 212
195 Schulter D+
51
2K 111
196 Terlton D+
51
2K 99
197 Vian D+
51
1K 688
198 Maysville D+
51
1K 257
199 Temple D+
51
1K 121
200 Grandfield D+
51
1K 214
201 Ryan D+
51
800 190
202 Oilton D+
50.8
1K 693
203 Mounds D+
50.5
10K 264
204 Holdenville D+
50.5
6K 222
205 Stringtown D+
50.5
2K 169
206 Okay D+
50.5
2K 107
207 Wewoka D+
50.3
4K 477
208 Duncan D+
50.2
23K 167
209 Clinton D+
50.2
9K 105
210 Blackwell D+
50.2
9K 101
211 Hastings D+
50.2
8K 283
212 Atoka D+
50.1
7K 380
213 Big Cabin D+
50.1
4K 68
214 Walters D+
50
6K 136
215 Elgin D+
50
5K 141
216 Calera D+
50
3K 49
217 Hinton D+
50
3K 267
218 Welch D+
50
2K 279
219 Buffalo D+
50
1K 256
220 Osage D+
50
540 574
221 Wilburton D
49.5
6K 89
222 Heavener D
49.5
3K 90
223 Colcord D
49.5
2K 112
224 El Reno D
49.3
19K 175
225 Amber D
49.2
4K 198
226 Morris D
49
6K 300
227 Locust Grove D
49
5K 493
228 Westville D
49
5K 277
229 Pawnee D
49
4K 577
230 Chandler D
49
4K 247
231 Comanche D
49
3K 148
232 Wetumka D
49
3K 241
233 Hominy D
49
3K 390
234 Porter D
49
2K 72
235 Kansas D
49
2K 237
236 Garvin D
49
2K 127
237 Boswell D
49
2K 283
238 Fairfax D
49
2K 405
239 Whitesboro D
49
2K 132
240 Tipton D
49
1K 276
241 Red Oak D
49
993 272
242 Cheyenne D
49
978 153
243 Kiowa D
49
856 322
244 Duke D
49
743 131
245 Copan D
49
733 131
246 Union City D
49
618 39
247 Olustee D
49
607 94
248 Keota D
49
564 83
249 Hennepin D
49
500 56
250 Poteau D
48.8
10K 150
251 Harrah D
48.8
4K 451
252 Bristow D
48.8
4K 288
253 Sapulpa D
48.7
29K 148
254 Wister D
48.7
5K 284
255 Elk City D
48.6
12K 183
256 Tulsa D
48.5
416K 401
257 Perry D
48.5
8K 402
258 Okemah D
48.5
7K 123
259 Shidler D
48.5
2K 317
260 Altus D
48.2
24K 276
261 Wyandotte D
48.2
2K 617
262 Perkins D
48.1
3K 124
263 Mcloud D
48
3K 2924
264 Grove D
47.8
8K 772
265 Tuttle D
47.8
5K 3294
266 Muskogee D
47.5
44K 324
267 Valliant D
47.5
2K 98
268 Vinita D
47.2
12K 288
269 Weatherford D
47.2
11K 411
270 Noble D
47.2
6K 495
271 Kingfisher D
47.2
5K 346
272 Nichols Hills D
47.2
4K 96
273 Fairland D
47.2
3K 193
274 Tishomingo D
47
7K 139
275 Quinton D
47
4K 99
276 Barnsdall D
47
2K 589
277 Snyder D
47
2K 245
278 Beggs D
47
1K 237
279 Quapaw D
47
1K 155
280 Weleetka D
47
998 294
281 Davenport D
47
881 143
282 Glencoe D
47
628 127
283 Idabel D
46.9
7K 183
284 Miami D
46.8
14K 281
285 Calumet D
46.7
1K 232
286 Durant D
46.6
24K 147
287 Woodward D
46.6
16K 195
288 Blanchard D
46.6
3K 91
289 Checotah D
46.5
11K 503
290 Haworth D
46.5
4K 132
291 Shawnee D
46
32K 269
292 Hulbert D
46
8K 348
293 Fairview D
46
4K 182
294 Blair D
46
4K 80
295 Preston D
46
2K 121
296 Yale D
46
2K 208
297 Haskell D
46
2K 203
298 Konawa D
46
1K 297
299 Geary D
46
1K 181
300 Albion D
46
959 115
301 Hodgen D
46
923 73
302 Hendrix D
46
820 122
303 Wright City D
46
792 66
304 Mccurtain D
46
560 117
305 Boynton D
46
510 281
306 Okmulgee D
45.7
16K 385
307 Coweta D
45.4
14K 256
308 Yukon D
45
23K 163
309 Pryor D
45
17K 211
310 Ochelata D
45
8K 242
311 Wynnewood D
45
5K 142
312 Jay D
45
4K 247
313 Coalgate D
45
3K 205
314 Ramona D
45
3K 272
315 Cookson D
45
3K 433
316 Talihina D
45
2K 355
317 Clayton D
45
2K 364
318 Red Rock D
45
543 437
319 Del City F
44.9
22K 216
320 Moore F
44.5
55K 251
321 Broken Bow F
44.5
12K 150
322 Afton F
44.5
3K 707
323 Lawton F
44.4
99K 601
324 Wagoner F
44
16K 254
325 Coffeyville F
44
1K 109
326 Millerton F
44
755 81
327 Broken Arrow F
43.9
142K 135
328 Mcalester F
43.9
29K 1079
329 Eufaula F
43.8
13K 542
330 Chickasha F
43.5
17K 129
331 Guthrie F
43.2
19K 274
332 Tahlequah F
43
21K 263
333 Cleveland F
43
7K 334
334 Wellston F
43
1K 214
335 Kremlin F
43
920 160
336 Nashoba F
43
725 119
337 Fort Gibson F
42.9
8K 340
338 Bartlesville F
42.8
36K 282
339 Madill F
42.5
24K 364
340 Cache F
42
5K 106
341 Lexington F
42
5K 262
342 Claremore F
41.7
60K 330
343 Nowata F
41.5
7K 502
344 Okarche F
41.5
1K 290
345 Dewey F
41
4K 108
346 Enid F
40.5
54K 478
347 Newkirk F
40.2
3K 83
348 Henryetta F
40
9K 204
349 Ponca City F
39.8
33K 345
350 Stillwater F
39
73K 248
351 Oklahoma City F
38.6
677K 1387
352 Norman F
38.4
140K 780
353 Choctaw F
38
4K 140
354 Edmond F
34.9
90K 2458
355 Tecumseh F
34.2
6K 1099
356 Ardmore F
32.1
36K 698
357 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 1 city · avg 44 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.2/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 357 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