Skip to content
Well & TapHome Water Treatment Database

PFAS in Oklahoma drinking water

EPA's final UCMR 5 data covers 166 public water systems in Oklahoma, serving about 3.0 million people. PFAS turned up in 68 of them (41%). 9 averaged above at least one EPA limit at a sampling point, affecting about 318,153 people.

Highest PFOA and PFOS averages among systems serving 1,000 or more: Broken Arrow Municipal Authority (0.0 / 17.0 ppt), Wagoner CO. Rwd #4 (0.0 / 16.8 ppt), Wagoner CO. Rwd #5 (0.0 / 15.3 ppt) and Ponca City Mun Water (0.0 / 6.8 ppt).

Every tested system in Oklahoma

Largest first. PFOA and PFOS columns show the average at each system's worst sampling point; EPA's limit for each is 4 ppt. Filter by name:

Water system People PFOA PFOS PFAS found Result
Oklahoma City · Oklahoma City 644,000 - - 1 Below limits
Tulsa · Tulsa 413,000 - - 0 None found
Broken Arrow Municipal Authority · Broken Arrow 116,330 - 17.0 6 Above limit
Norman · Norman 104,868 - - 2 Below limits
Lawton · Lawton 92,757 - - 0 None found
Edmond Pwa - Arcadia · Edmond 79,408 - 4.0 6 Above limit
Midwest City · Midwest City 55,935 - - 0 None found
Moore · Moore 55,083 - - 0 None found
Stillwater Water Plant · Stillwater 53,000 - 6.1 5 Above limit
Enid · Enid 49,347 - - 0 None found
Muskogee · Muskogee 38,310 - - 0 None found
Bartlesville · Bartlesville 34,748 - - 2 Below limits
Oklahoma University · Norman 34,000 - - 0 None found
Shawnee Municipal Authority · Shawnee 29,990 - - 2 Below limits
Sand Springs · Sand Springs 28,774 - - 0 None found
Ponca City Mun Water · Ponca City 27,155 - 6.8 4 Above limit
Wagoner CO. Rwd #4 · Broken Arrow 25,792 - 16.8 5 Above limit
Washington CO Rwd #3 (new,#1) · Collinsville 25,375 - - 0 None found
Ardmore · Ardmore 24,893 - - 0 None found
Tinker Afb Bio-env Eng · Oklahoma City 24,645 - - 1 Below limits
Duncan Public Utilities Authority · Duncan 23,000 - - 4 Below limits
Fort Sill Hqusafacfs · Fort Still 23,000 - - 0 None found
Owasso · Owasso 23,000 - - 0 None found
Ada · Ada 22,600 - - 0 None found
Yukon · Yukon 22,498 - - 0 None found
Del City · Del City 22,128 - - 3 Below limits
Bethany · Bethany 20,307 3.5 3.6 4 Sample at limit
Sapulpa · Sapulpa 19,702 - - 0 None found
Bixby Public Works Authority 18,750 - - 0 None found
Altus · Altus 18,717 - - 2 Below limits
Mustang · Mustang 18,576 - - 0 None found
Mcalester Pwa · Mcalester 18,206 - - 0 None found
Marshall County Water Corp 17,587 - - 0 None found
Jenks Pwa · Jenks 16,924 - - 0 None found
El Reno · El Reno 16,212 - - 0 None found
Chickasha Municipal Authority · Chickasha 16,036 - - 0 None found
Claremore · Claremore 15,873 - - 0 None found
Durant Utilities Authority · Durant 15,545 - - 0 None found
Woodward · Woodward 15,000 - - 0 None found
Tahlequah Pwa · Tahlequah 14,458 - - 3 Below limits
Miami · Miami 13,704 - - 0 None found
Okmulgee · Okmulgee 13,495 - - 0 None found
Sequoyah CO. Water Association · Sallisaw 13,460 - - 0 None found
Osu Water Plant 13,000 - - 1 Below limits
Creek CO Rwd # 2 · Jenks 12,788 - - 0 None found
Glenpool Water · Glenpool 12,500 - - 0 None found
Rogers CO Rwd # 5 · Claremore 11,782 - - 0 None found
Guymon · Guymon 11,442 - - 0 None found
Southern Okla Water Corp · Ardmore 11,250 - - 4 Below limits
Weatherford · Weatherford 10,833 - - 0 None found
Rogers CO Rwd # 3 Cot Sta · Claremore 10,750 - - 0 None found
Elk City · Elk City 10,510 - - 0 None found
Rogers CO Rwd # 3 Lake Plant · Claremore 10,470 - - 0 None found
Guthrie · Guthrie 9,925 - - 4 Below limits
Coweta · Coweta 9,450 - - 4 Below limits
Leflore CO. Rwd #14 · Spiro 9,077 - - 0 None found
Logan CO Rwd #1 · Guthrie 8,907 1.1 - 5 Sample at limit
Clinton · Clinton 8,883 - - 1 Below limits
Pryor · Pryor 8,784 - - 0 None found
Sallisaw · Sallisaw 8,510 - - 0 None found
Jefferson CO Cons Rwd #1 · Hastings 8,398 - - 1 Below limits
Cushing · Cushing 8,371 - - 0 None found
Okmulgee CO. Rwd #6 (hectorville) · Mounds 8,370 - - 1 Below limits
Bryan CO. Rw&sd #5 8,325 - - 1 Below limits
Skiatook Pwa · Skiatook 8,110 - - 1 Below limits
Wagoner · Wagoner 7,982 - - 0 None found
Poteau Pwa · Poteau 7,939 - - 0 None found
Newcastle · Newcastle 7,900 - - 1 Below limits
Rogers CO Rwd # 4 · Oologah 7,725 - - 1 Below limits
Blackwell Municipal Authority · Blackwell 7,668 - - 0 None found
Piedmont Municpal Authority · Piedmont 7,542 - - 3 Below limits
Grove Municipal Services Auth. · Grove 7,311 - - 0 None found
Falls Creek Baptist Conference Center · Oklahoma City 7,000 - - 0 None found
Idabel Pwa · Idabel 6,952 - - 0 None found
Seminole · Seminole 6,899 - - 0 None found
Anadarko Public Works Authority · Anadarko 6,804 - - 0 None found
Purcell · Purcell 6,693 - - 0 None found
Osage CO Rwd #15 · Skiatook 6,647 - - 1 Below limits
Vinita Utilities Authority · Vinita 6,472 - - 0 None found
Stephens CO Rwd #5 · Marlow 6,426 - - 0 None found
Mayes CO Rwd # 2 · Chouteau 6,280 - 4.4 1 Above limit
Bryan CO. Rws & Swmd #2 · Mead 6,270 - - 0 None found
Pauls Valley · Pauls Valley 6,256 - - 1 Below limits
Tecumseh Utility Authority · Tecumseh 6,098 - - 1 Below limits
Henryetta · Henryetta 6,096 - - 1 Below limits
Sapulpa Rural Water Company · Sapulpa 5,810 - - 0 None found
Noble · Noble 5,750 - - 1 Below limits
Mccurtain CO. Rwd #8 (mt. Fork Water) · Broken Bow 5,685 - - 0 None found
Creek CO Rwd # 1 · Kellyville 5,675 - - 1 Below limits
Hugo Municipal Authority · Hugo 5,536 - - 0 None found
Deer Creek Rural Water Corp · Edmond 5,500 - - 0 None found
Longtown Rw&sd #1 (pittsburg Co.) · Eufaula 5,444 - - 1 Below limits
Collinsville · Collinsville 5,400 - - 0 None found
Perry Water & Light Dept · Perry 5,230 - - 1 Below limits
Alva · Alva 5,208 - - 0 None found
Tri-county Rwd #2 · Earlsboro 5,172 - 5.2 2 Above limit
Kingfisher · Kingfisher 5,073 - - 0 None found
Porum Pwa · Porum 5,000 - - 1 Below limits
Sulphur · Sulphur 4,929 - - 0 None found
Lone Grove · Lone Grove 4,863 - - 0 None found
Pontotoc CO Rwd # 7 · Ada 4,863 - - 0 None found
Pushmataha CO. Rwd #3 · Antlers 4,825 - - 0 None found
Murray CO Rwd # 1 · Sulphur 4,800 - - 0 None found
Holdenville · Holdenville 4,732 - - 1 Below limits
Fort Gibson · Fort Gibson 4,700 - - 0 None found
Leflore CO. Rwd #2 · Pocola 4,700 - - 1 Below limits
Altus Afb · Altus 4,617 - - 1 Below limits
Marlow Pwa · Marlow 4,600 - - 0 None found
Tuttle 4,500 - - 3 Below limits
Sayre · Sayre 4,375 - - 0 None found
Wagoner CO. Rwd #9 · Wagoner 4,363 - - 0 None found
Broken Bow Pwa · Broken Bow 4,320 - - 0 None found
Wagoner CO. Rwd #5 · Coweta 4,251 - 15.3 6 Above limit
Pontotoc CO Rwd # 8 · Ada 4,250 - - 0 None found
Craig CO Rwd #2 · Vinita 4,250 - - 0 None found
Adamson Rwd #8 · Hartshorne 4,221 - - 1 Below limits
Harrah · Harrah 4,190 - - 0 None found
Mayes CO Rwd #4 · Pryor 4,183 - - 1 Below limits
Muskogee CO. Rwd #5 · Muskogee 4,135 - - 0 None found
Ketchum Pwa · Ketchum 4,025 - - 0 None found
Nichols Hills · Nichols Hills 4,020 - - 0 None found
Okla Ordnance Works Authority · Pryor 4,000 - 1.4 1 Sample at limit
Nowata Municipal Authority · Nowata 3,971 - 3.8 4 Sample at limit
Frederick · Frederick 3,940 - - 2 Below limits
Mannford · Mannford 3,935 - - 1 Below limits
Grady CO Rwd #6 · Amber 3,930 - - 0 None found
Choctaw 3,926 - - 0 None found
Caddo CO Rwd #3 · Carnegie 3,900 - - 0 None found
Water Distributors, INC. · Wister 3,870 - - 1 Below limits
Mccurtain CO. Rwd #1 · Haworth 3,842 - - 0 None found
Pawhuska · Pawhuska 3,800 - - 0 None found
Mayes CO Rwd # 6 · Big Cabin 3,750 - - 0 None found
Hobart · Hobart 3,746 - - 1 Below limits
Spencer · Spencer 3,746 - - 0 None found
Bristow Municipal Authority · Bristow 3,700 - - 0 None found
Mcintosh CO. Rwd #8 (texanna) · Eufaula 3,574 - - 2 Below limits
Consolidated Rwd #3 Creek CO · Sapulpa 3,500 - - 1 Below limits
Dewey Public Works Authority · Dewey 3,490 - - 1 Below limits
Checotah Pwa · Checotah 3,481 - - 1 Below limits
Wewoka Public Works Authority · Wewoka 3,450 - - 1 Below limits
Madill · Madill 3,410 - - 0 None found
Cherokee CO. Rwd #11 · Hulbert 3,395 - - 3 Below limits
Rogers CO Rwd # 8 · Claremore 3,375 - - 1 Below limits
Mayes CO Rwd # 5 · Adair 3,360 - - 0 None found
Heavener Utility Auth - Psg · Heavener 3,000 - - 1 Below limits
Watonga · Watonga 2,816 - - 0 None found
Eufaula Pwa · Eufaula 2,766 - - 1 Below limits
Muskogee CO. Rwd #1 (oktaha) · Oktaha 2,280 - - 0 None found
Mccurtain CO. Rwd #7 · Garvin 1,847 - - 0 None found
Okfuskee CO. Rwd #3 · Okemah 1,823 - - 1 Below limits
Okla Christian University · Edmond 1,800 - - 0 None found
Garvin CO Rwd #4 · Pauls Valley 1,340 - - 1 Below limits
Pittsburg CO. Rwd #16 · Mcalester 1,268 - - 1 Below limits
Wagoner CO. Rwd #7 (new) · Okay 1,110 - - 0 None found
Hydro Pwa · Hydro 1,060 - - 0 None found
Mccurtain CO. Rwd #9 · Valliant 999 - - 0 None found
Pittsburg CO. Rwd #11 (kiowa) · Mcalester 790 - - 1 Below limits
Kay CO Rwd #5 (dale Water Corp) · Newkirk 765 - 20.5 4 Above limit
Ottawa CO Rwd # 4 · Fairland 652 - - 0 None found
Alfalfa CO Rws & Swmd #1 North · Byron 600 - - 0 None found
Konawa School · Konawa 600 - - 0 None found
Ramona Public Works Authority · Ramona 564 - - 1 Below limits
Delaware CO Rwd # 7 · Afton 400 - - 2 Below limits
Randlett Pwa · Randlett 320 - - 0 None found
Hallett Public Works Authority · Hallett 168 - - 0 None found
Camargo Rwd #2 · Camargo 150 - - 0 None found

On a private well in Oklahoma?

EPA's program only covers public systems. Private wells are never part of UCMR 5, so the only way to know is to test. Our well testing guide covers which lab tests to order, and the best well water systems covers what to install once you have results.

Cite this page

Well & Tap. "PFAS in Oklahoma drinking water: results for 166 systems." Data: U.S. EPA UCMR 5, final release August 2026. https://wellandtap.com/pfas/oklahoma/

Source: EPA UCMR 5 final occurrence data (August 2026); population from EPA SDWIS. Method.