Skip to content
Well & TapHome Water Treatment Database

PFAS in Colorado drinking water

EPA's final UCMR 5 data covers 165 public water systems in Colorado, serving about 6.3 million people. PFAS turned up in 39 of them (24%). 4 averaged above at least one EPA limit at a sampling point, affecting about 101,207 people.

Highest PFOA and PFOS averages among systems serving 1,000 or more: Widefield WSD (10.2 / 11.9 ppt), Snake River WD (2.9 / 17.5 ppt), City of Brighton (2.5 / 8.0 ppt) and Todd Creek Village Md (0.0 / 5.4 ppt).

Every tested system in Colorado

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
Denver Water Board · Denver 1,287,000 - - 0 None found
City of Aurora · Aurora 533,407 - - 4 Below limits
Colorado Springs Utilities · Colorado Springs 464,111 - - 0 None found
City of Thornton · Thornton 226,465 3.4 2.4 8 Sample at limit
City of Westminster · Westminster 202,078 - - 0 None found
City of Ft Collins · Fort Collins 179,901 - - 0 None found
City of Arvada · Arvada 171,610 - - 0 None found
City of Boulder · Boulder 166,080 - - 0 None found
City of Greeley · Greeley 132,310 - - 0 None found
Pueblo Board of Ww · Pueblo 114,070 - - 0 None found
Town of Castle Rock · Castle Rock 110,298 - - 2 Below limits
County of Broomfield City and · Broomfield 106,153 - - 0 None found
City of Longmont · Longmont 104,178 - - 0 None found
Centennial WSD · Highlands Ranch 103,444 - - 4 Below limits
Ute Wcd · Grand Junction 92,580 - - 0 None found
City of Loveland · Loveland 91,077 - - 0 None found
Consolidated Mutual Maple Grove · Lakewood 81,400 - - 3 Below limits
Parker WSD · Parker 75,949 1.2 - 5 Sample at limit
South Adams County WSD · Commerce City 75,559 - - 3 Below limits
East Cherry Creek Valley WSD · Aurora 66,130 - - 2 Below limits
Ft Collins Loveland WD · Fort Collins 63,532 - - 0 None found
City of Englewood · Englewood 57,332 1.0 - 5 Sample at limit
City of Brighton · Brighton 56,304 2.5 8.0 7 Above limit
Eagle River WSD · Vail 51,515 - - 0 None found
City of Northglenn · Northglenn 48,927 - - 0 None found
Us Department of the Army Fort Carson · Fort Carson 48,000 - - 0 None found
Town of Erie · Erie 47,444 - - 0 None found
City of Golden · Golden 38,288 - - 0 None found
City of Canon City · Canon City 34,800 - - 0 None found
Clifton WD · Clifton 34,500 - - 0 None found
City of Durango · Durango 33,787 - - 0 None found
City of Aspen · Aspen 31,100 - - 0 None found
Arapahoe Cnty Wwwa · Centennial 31,000 2.3 - 5 Sample at limit
Pueblo West Md · Pueblo West 30,000 - - 0 None found
Cherokee Md · Colorado Springs 29,610 3.1 - 4 Sample at limit
City of Lafayette · Lafayette 28,700 - - 0 None found
Town of Breckenridge · Breckenridge 28,315 - - 0 None found
East Larimer County WD · Fort Collins 27,944 - - 0 None found
Town of Firestone · Firestone 27,798 - - 0 None found
Widefield WSD · Colorado Springs 27,640 10.2 11.9 8 Above limit
Csu Main and West Housing Campus · Fort Collins 27,375 - - 0 None found
Town of Johnstown · Johnstown 27,295 - - 0 None found
City of Grand Junction · Grand Junction 26,000 - - 0 None found
Little Thompson WD · Berthoud 25,654 1.2 - 1 Sample at limit
City of Fountain · Fountain 25,130 - - 3 Below limits
Town of Windsor · Windsor 23,500 - - 0 None found
Meridian Md · Englewood 23,415 - - 0 None found
City of Louisville · Louisville 20,975 - - 0 None found
Tri County Wcd · Montrose 20,490 - - 0 None found
Left Hand WD · Niwot 20,280 - - 0 None found
Security WSD · Colorado Springs 20,000 - - 3 Below limits
City of Evans · Evans 19,369 - - 0 None found
City of Montrose · Montrose 19,305 - - 0 None found
Mt Werner WD · Steamboat Springs 19,000 - - 0 None found
Woodmoor WSD · Monument 18,031 - - 1 Below limits
Superior Md No 1 · Superior 17,900 - - 0 None found
Town of Frederick · Frederick 17,173 - - 0 None found
Us Air Force Academy · Usaf Academy 16,876 - - 0 None found
Town of Estes Park · Estes Park 16,722 - - 0 None found
North Weld County WD · Lucerne 15,890 - - 0 None found
Evergreen Md · Evergreen 15,750 - - 0 None found
Stonegate Md · Parker 15,295 1.4 1.3 6 Sample at limit
Town of Gypsum · Gypsum 15,272 - - 0 None found
City of Black Hawk · Black Hawk 15,167 - - 0 None found
City of Sterling · Sterling 15,100 - - 0 None found
Town of Berthoud · Berthoud 14,211 - - 0 None found
Woodmen Hills Md · Falcon 13,888 - - 0 None found
Montezuma Wc · Dolores 13,797 - - 0 None found
Roxborough WSD · Littleton 13,765 - - 0 None found
Pinery Wwd · Parker 12,901 - - 4 Below limits
Castle Pines North Md · Castle Pines 12,800 - - 4 Below limits
Meridian Service Md · Peyton 12,760 - - 0 None found
City of Ft Lupton · Fort Lupton 12,099 - - 0 None found
City of Ft Morgan · Fort Morgan 12,000 - - 0 None found
Town of Severance · Severance 11,733 - - 0 None found
Town of Wellington · Wellington 11,720 - - 0 None found
City of Federal Heights · Federal Heights 11,678 - - 0 None found
City of Trinidad · Trinidad 11,400 - - 0 None found
City of Alamosa · Alamosa 11,271 - - 0 None found
Pagosa Area WSD · Pagosa Springs 11,069 - - 0 None found
Cottonwood WSD · Englewood 10,867 2.0 - 5 Sample at limit
City of Idaho Springs · Idaho Springs 10,432 - - 0 None found
North Table Mountain WSD · Golden 10,000 - - 0 None found
City of Steamboat Springs · Steamboat Springs 9,950 - - 0 None found
Snake River WD · Keystone 9,900 2.9 17.5 7 Above limit
Town of Morrison · Morrison 9,887 - - 2 Below limits
Town of Mountain Village · Redvale 9,700 - 3.8 2 Sample at limit
St Charles Mesa WD · Pueblo 9,690 - - 1 Below limits
City of Gunnison · Gunnison 9,610 - 2.1 4 Sample at limit
City of Rifle · Rifle 9,489 - - 0 None found
City of Glenwood Springs · Glenwood Springs 9,428 - - 0 None found
Town of Milliken · Milliken 9,200 - - 0 None found
City of Craig · Craig 8,930 - - 0 None found
City of Cortez · Cortez 8,770 - - 0 None found
City of Delta · Delta 8,700 - - 1 Below limits
City of Woodland Park · Woodland 8,500 - - 0 None found
Town of Silverthorne · Silverthorne 8,400 - - 2 Below limits
City of La Junta · La Junta 8,320 - - 0 None found
Inverness WSD · Englewood 8,140 - - 1 Below limits
Morgan County Quality WD · Fort Morgan 8,116 - - 0 None found
Town of Telluride · Telluride 7,900 - - 0 None found
Central Weld Cnty WD · Greeley 7,662 - - 0 None found
Vail Assoc Midvail Eagle · Vail 7,600 - - 0 None found
Town of Eagle · Eagle 7,511 - - 0 None found
City of Florence · Florence 7,500 - - 0 None found
Parkville WD · Leadville 7,500 - - 0 None found
City of Lamar · Lamar 7,500 - - 2 Below limits
Todd Creek Village Md · Brighton 7,363 - 5.4 6 Above limit
Town of Eaton · Eaton 7,328 - - 0 None found
City of Manitou Springs · Manitou Springs 6,938 - - 0 None found
City of Dacono · Dacono 6,900 - - 0 None found
Town of Carbondale · Carbondale 6,700 - - 0 None found
Winter Park WSD · Winter Park 6,635 - - 0 None found
Town of Lochbuie · Lochbuie 6,518 - - 4 Below limits
Stratmoor Hills WSD · Colorado Springs 6,500 - - 4 Below limits
Donala WSD · Colorado Springs 6,421 - - 0 None found
Snowmass Village WSD · Snowmass Village 6,353 - - 0 None found
Northern Douglas County WSD · Greenwood Village 6,160 - - 4 Below limits
Copper Mountain Consolidated Md · Copper Mountain 5,785 - - 0 None found
Town of Monument · Monument 5,740 - - 0 None found
Triview Md · Monument 5,737 - - 0 None found
City of Salida · Salida 5,666 - - 0 None found
Castle Pines Village Md · Castle Rock 5,656 - - 0 None found
Grand County Water No 1 · Winter Park 5,400 - - 1 Below limits
Csu South Campus · Fort Collins 5,164 - - 0 None found
City of Brush · Hillrose 5,122 - - 0 None found
Town of Limon · Limon 5,080 - - 0 None found
Town of New Castle · New Castle 5,024 - - 0 None found
Paint Brush Hills · Falcon 4,994 - - 0 None found
Northern Colorado Wa · Wellington 4,675 - - 0 None found
City of Monte Vista · Monte Vista 4,600 - - 0 None found
Mid Valley Md · Carbondale 4,588 - - 0 None found
Menoken WD · Montrose 4,500 - - 0 None found
Town of Frisco · Frisco 4,495 - - 0 None found
Csu Foothills Campus · Fort Collins 4,483 - - 1 Below limits
City of Rocky Ford · Rocky Ford 4,443 - 2.1 3 Sample at limit
Battlement Mesa Md · Parachute 4,100 - - 0 None found
City of Yuma · Yuma 4,049 - - 0 None found
Park Center WD · Canon City 4,000 - - 0 None found
West Fort Collins WD · La Porte 4,000 - - 0 None found
Town of Hayden · Hayden 3,982 - - 0 None found
Genesee WSD · Golden 3,920 - - 0 None found
Perry Park WSD · Larkspur 3,890 - - 0 None found
Chipeta WD · Montrose 3,802 - - 1 Below limits
Town of Buena Vista · Buena Vista 3,776 - - 0 None found
City of Central City · Central City 3,750 - - 0 None found
Ymca Rockies Wind River · Estes Park 3,730 - - 0 None found
City of Burlington · Burlington 3,720 - - 0 None found
Colorado Centre Md · Colorado Springs 3,675 - - 0 None found
Advenir French Quarter · Denver 3,447 - - 0 None found
Town of Hudson · Hudson 3,350 - - 0 None found
Eldora Mountain Resort · Nederland 2,400 - - 0 None found
City of Creede · Creede 1,965 - - 0 None found
Town of Dolores · Dolores 1,626 - - 0 None found
Town of Antonito · Antonito 981 - - 0 None found
Two Rivers Village · Edwards 896 - - 0 None found
Golden Terrace West · Wheat Ridge 825 - - 0 None found
Ymca Snow Mtn Ranch · Granby 578 - - 0 None found
Clock Tower Center · Lakewood 560 - - 0 None found
Crawford Mesa Wa · Crawford 486 - - 0 None found
Patterson Valley Wc · Rocky Ford 96 - - 0 None found
North Holbrook Wc · Rocky Ford 58 - - 0 None found
Navajo River Ranch Poa · Pagosa Springs 40 - - 0 None found
Consolidated Mutual Water Company - - 0 None found
Suburban Water - - 1 Below limits

On a private well in Colorado?

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 Colorado drinking water: results for 165 systems." Data: U.S. EPA UCMR 5, final release August 2026. https://wellandtap.com/pfas/colorado/

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