Skip to content
Well & TapHome Water Treatment Database

PFAS in Illinois drinking water

EPA's final UCMR 5 data covers 487 public water systems in Illinois, serving about 11 million people. PFAS turned up in 128 of them (26%). 15 averaged above at least one EPA limit at a sampling point, affecting about 365,115 people.

Highest PFOA and PFOS averages among systems serving 1,000 or more: East Alton (12.2 / 11.2 ppt), Collinsville (9.0 / 4.5 ppt), Galesburg (11.0 / 2.1 ppt), Crest Hill (12.4 / 0.0 ppt) and Abingdon (9.2 / 2.4 ppt).

Every tested system in Illinois

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
Chicago · Chicago 2,721,308 - - 0 None found
Aurora · Aurora 183,000 - - 4 Below limits
Joliet 160,000 - - 0 None found
Naperville · Naperville 156,406 - - 0 None found
Il American-champaign · Godfrey 150,000 - - 0 None found
Rockford · Rockford 147,051 - - 2 Below limits
Il American-peoria · Godfrey 137,575 - 4.1 5 Above limit
Il American-east St Louis · Godfrey 131,368 - - 3 Below limits
Springfield · Springfield 117,444 - - 1 Below limits
Elgin · Elgin 114,797 - - 3 Below limits
Waukegan · Waukegan 87,149 - - 0 None found
Cicero · Cicero 83,000 - - 0 None found
Aqua Illinois-kankakee · Glenview 80,000 - - 0 None found
Bloomington · Bloomington 77,610 - - 1 Below limits
Decatur · Decatur 76,122 - - 0 None found
Schaumburg · Schaumburg 75,750 - - 0 None found
Evanston · Evanston 74,486 - - 0 None found
Il American-west Suburban · Godfrey 73,978 - - 0 None found
Arlington Heights · Arlington Heights 73,320 - - 0 None found
Palatine · Palatine 70,875 - - 0 None found
Skokie · Skokie 66,422 - - 0 None found
Des Plaines · Des Plaines 60,675 - - 0 None found
Oak Lawn · Oak Lawn 58,362 - - 0 None found
Orland Park · Orland Park 58,020 - - 0 None found
Berwyn · Berwyn 57,250 - - 0 None found
Tinley Park · Tinley Park 56,703 - - 0 None found
Oak Park · Oak Park 54,583 - - 0 None found
Wheaton · Wheaton 53,970 - - 0 None found
Normal · Normal 52,736 - - 0 None found
Romeoville · Romeoville 50,458 - - 3 Below limits
Hoffman Estates · Hoffman Estates 50,179 - - 0 None found
Plainfield · Plainfield 50,000 - - 0 None found
Downers Grove · Downers Grove 49,425 - - 0 None found
Glenview · Glenview 47,856 - - 0 None found
O Fallon · O'fallon 46,603 - - 1 Below limits
Il American-alton · Godfrey 46,127 - - 3 Below limits
Elmhurst · Elmhurst 45,000 - - 1 Below limits
Moline · Moline 44,500 - - 1 Below limits
Lombard · Lombard 44,476 - - 0 None found
Buffalo Grove · Buffalo Grove 43,212 - - 0 None found
Quincy · Quincy 42,000 - - 2 Below limits
Bartlett · Bartlett 41,500 - - 0 None found
Mount Prospect · Mount Prospect 41,000 - - 0 None found
Crystal Lake · Crystal Lake 40,661 - - 2 Below limits
De Kalb · Dekalb 40,290 - - 0 None found
Carol Stream · Carol Stream 39,854 - - 1 Below limits
Park Ridge · Park Ridge 39,800 - - 0 None found
Wheeling · Wheeling 39,725 - - 0 None found
Streamwood · Streamwood 39,577 - - 0 None found
Rock Island · Rock Island 39,018 - - 1 Below limits
Oswego · Oswego 38,169 - - 0 None found
Addison · Addison 38,017 - - 0 None found
Carpentersville · Carpentersville 37,983 - - 0 None found
Hanover Park · Hanover Park 37,470 - - 0 None found
Calumet City · Calumet City 37,000 - - 2 Below limits
North Park Pwd · Machesney Park 35,580 5.8 5.7 7 Above limit
Northbrook · Northbrook 34,407 - - 0 None found
Il American-granite City · Godfrey 33,572 - - 3 Below limits
Woodridge · Woodridge 33,566 - - 0 None found
Vernon Hills - Lake CO Pw 33,207 - - 0 None found
Glendale Heights · Glendale Heights 33,176 - - 0 None found
St Charles · St. Charles 33,103 - - 3 Below limits
Elk Grove Village · Elk Grove Village 31,802 - - 0 None found
Il American-pekin · Godfrey 31,731 - 2.2 7 Sample at limit
Galesburg · Galesburg 31,620 11.0 2.1 5 Above limit
Mundelein · Mundelein 31,500 - - 0 None found
Algonquin · Algonquin 30,700 - - 0 None found
Gurnee · Gurnee 30,193 - - 0 None found
Highland Park · Highland Park 30,176 - - 0 None found
Aqua Illinois-vermilion County · Glenview 30,106 - - 1 Below limits
Aqua Illinois-north Maine Utilities · Glenview 30,043 - - 0 None found
South Stickny Sd · Burbank 30,000 - - 0 None found
E J Water Coop · Dieterich 29,720 - - 1 Below limits
Collinsville · Collinsville 29,500 9.0 4.5 8 Above limit
Niles · Niles 29,350 - - 0 None found
Lansing · Lansing 29,076 - - 0 None found
Montgomery · Montgomery 28,956 - - 0 None found
Glen Ellyn · Glen Ellyn 28,850 - - 0 None found
Lake in the Hills · Lake in the Hills 28,661 - - 0 None found
Huntley · Huntley 28,495 - - 0 None found
New Lenox · New Lenox 27,690 - - 0 None found
Oak Forest · Oak Forest 27,478 - - 1 Below limits
Round Lake Beach · Round Lake Beach 27,200 - - 0 None found
Wilmette · Wilmette 27,087 - - 0 None found
Edwardsville · Edwardsville 26,808 - - 1 Below limits
Chicago Heights · Chicago Heights 26,184 - - 0 None found
Batavia · Batavia 26,098 - - 0 None found
Woodstock · Woodstock 25,630 - - 0 None found
Belvidere · Belvidere 25,339 - - 1 Below limits
Morton Grove · Morton Grove 25,297 - - 0 None found
West Chicago · West Chicago 25,166 - - 0 None found
Elmwood Park · Elmwood Park 25,000 - - 0 None found
Harvey · Harvey 25,000 - - 0 None found
Il American-homer Township · Godfrey 24,543 - - 0 None found
Zion · Zion 24,442 - - 0 None found
Lisle · Lisle 24,223 - - 0 None found
Melrose Park · Melrose Park 24,206 - - 0 None found
Westmont · Westmont 24,161 - - 0 None found
Maywood · Maywood 24,090 - - 0 None found
Frankfort · Frankfort 24,000 - - 0 None found
Freeport · Freeport 23,930 - 10.8 1 Above limit
South Elgin · South Elgin 23,648 5.4 - 5 Above limit
Loves Park · Loves Park 23,335 - - 0 None found
Rolling Meadows · Rolling Meadows 23,329 - - 0 None found
Lockport · Lockport 23,100 - - 4 Below limits
Yorkville · Yorkville 23,000 - - 0 None found
Great Lakes Naval Training Station · Great Lakes 23,000 - - 0 None found
Roselle · Roselle 22,897 - - 0 None found
Mchenry · Mchenry 22,335 - - 1 Below limits
East Peoria · East Peoria 22,284 - 2.1 4 Sample at limit
Villa Park · Villa Park 22,263 - - 0 None found
Carbondale · Carbondale 22,107 - - 0 None found
Bloomingdale · Bloomingdale 22,018 - - 0 None found
South Holland · South Holland 22,000 - - 1 Below limits
Darien · Darien 21,751 - - 0 None found
Park Forest · Park Forest 21,687 - - 0 None found
Blue Island · Blue Island 21,494 - - 0 None found
East Moline · East Moline 21,374 - - 2 Below limits
Grayslake · Grayslake 21,248 - - 0 None found
Geneva · Geneva 21,247 - - 0 None found
Crest Hill · Crest Hill 21,169 12.4 - 7 Above limit
Dolton · Dolton 20,510 - - 0 None found
Libertyville · Libertyville 20,500 - - 1 Below limits
Evergreen Park · Evergreen Park 19,943 - - 0 None found
Jacksonville · Jacksonville 19,903 - - 1 Below limits
Mokena · Mokena 19,887 - - 0 None found
Lake Zurich · Lake Zurich 19,759 - - 2 Below limits
Lake Forest · Lake Forest 19,642 - - 0 None found
Mattoon · Mattoon 19,500 - - 1 Below limits
Homewood · Homewood 19,463 1.1 - 1 Sample at limit
Deerfield · Deerfield 19,196 - - 0 None found
Bellwood · Bellwood 19,156 - - 0 None found
Alsip · Alsip 19,063 - - 0 None found
Il American-streator · Godfrey 19,000 - - 4 Below limits
Brookfield · Brookfield 18,776 - - 0 None found
Shorewood · Shorewood 18,645 - - 1 Below limits
Bensenville · Bensenville 18,537 - - 0 None found
Palos Hills · Palos Hills 18,530 - - 0 None found
Sycamore · Sycamore 18,500 - - 0 None found
Franklin Park · Franklin Park 18,467 - - 0 None found
Justice-willow Springs Water Commission · Justice 18,450 - - 0 None found
Round Lake · Round Lake 18,430 - - 0 None found
Matteson · Matteson 18,293 - - 0 None found
North Aurora · North Aurora 18,261 - - 0 None found
Ottawa · Ottawa 18,097 - - 0 None found
Hinsdale · Hinsdale 17,900 - - 0 None found
Cary 17,826 - - 5 Below limits
Lemont · Lemont 17,500 - - 0 None found
Charleston · Charleston 17,286 - - 1 Below limits
Morton · Morton 17,111 - - 0 None found
Troy · Troy 16,962 - - 1 Below limits
Marion · Marion 16,855 - - 1 Below limits
North Chicago · North Chicago 16,813 - - 0 None found
Canton · Canton 16,748 - - 3 Below limits
Country Club Hills · Country Club Hills 16,500 - - 0 None found
Bridgeview · Bridgeview 16,467 - - 0 None found
Chatham · Chatham 16,423 - - 0 None found
Westchester · Westchester 16,241 - - 0 None found
La Grange · La Grange 16,200 - - 0 None found
Mount Vernon · Mount Vernon 15,793 - - 1 Below limits
Palos Heights · Palos Heights 15,500 - - 0 None found
Wauconda · Wauconda 15,349 - - 0 None found
Norridge · Norridge 15,251 - - 0 None found
Bethalto · Bethalto 15,210 - - 2 Below limits
IL American - Lincoln · Godfrey 15,200 5.5 - 5 Above limit
Dixon · Dixon 15,096 - - 0 None found
Macomb · Macomb 15,051 - - 0 None found
Wildwood Subdivision - Lake CO Pw 14,832 - - 0 None found
Midlothian · Midlothian 14,819 - - 0 None found
Washington · Washington 14,793 - - 0 None found
Il American-sterling · Godfrey 14,782 - - 0 None found
Morris · Morris 14,775 - - 0 None found
Hickory Hills · Hickory Hills 14,505 - - 0 None found
Lindenhurst · Lindenhurst 14,500 - - 0 None found
Forest Park · Forest Park 14,340 - - 0 None found
Antioch · Antioch 14,175 - - 0 None found
Chicago Ridge · Chicago Ridge 14,130 - - 0 None found
Wood Dale · Wood Dale 14,012 - - 0 None found
Caseyville · Caseyville 13,798 - - 1 Below limits
Hazel Crest · Hazel Crest 13,792 - - 0 None found
Lincolnwood · Lincolonwood 13,463 - - 0 None found
Channahon · Channahon 13,380 2.3 5.7 6 Above limit
Western Springs · Western Springs 13,274 - - 0 None found
La Grange Park · Lagrange Park 13,011 - - 0 None found
Rantoul · Rantoul 13,000 - - 0 None found
U of I-champaign · Champaign 13,000 - - 0 None found
Northlake · North Lake 12,840 - - 0 None found
Taylorville · Taylorville 12,806 - - 0 None found
Minooka · Minooka 12,800 - - 1 Below limits
Jersey Rwc · Jerseyville 12,750 - - 3 Below limits
Herrin · Herrin 12,747 - - 1 Below limits
Glen Carbon · Glen Carbon 12,618 - - 3 Below limits
Plano · Plano 12,600 - - 0 None found
Cahokia Heights · Cahokia Heights 12,528 - - 3 Below limits
Kewanee · Kewanee 12,509 - - 0 None found
Richton Park · Richton Park 12,504 - - 0 None found
Markham · Markham 12,500 - - 1 Below limits
Winnetka · Winnetka 12,475 - - 0 None found
Warrenville · Warrenville 12,350 - - 0 None found
Effingham · Effingham 12,252 - - 0 None found
Centralia · Centralia 12,182 - - 0 None found
Captain James a Lovell Fhcc · North Chicago 12,100 - - 0 None found
Il American-pontiac · Godfrey 11,864 - - 1 Below limits
Fox Lake · Ingleside 11,780 - 2.5 2 Sample at limit
River Forest · River Forest 11,717 - - 0 None found
Schiller Park · Schiller Park 11,709 - - 0 None found
Washington County Water Company · Nashville 11,374 - - 1 Below limits
Lake of Egypt Pwd · Marion 11,368 - - 0 None found
Robinson-palestine Water Commission · Robinson 11,331 - 2.3 2 Sample at limit
Sugar Grove · Sugar Grove 11,243 - - 1 Below limits
Burr Ridge · Burr Ridge 11,192 - - 0 None found
Il American-chicago Suburban · Godfrey 11,187 - - 0 None found
Summit · Summit 11,161 - - 1 Below limits
Columbia · Columbia 11,129 - - 2 Below limits
Worth · Worth 10,970 - - 0 None found
Crestwood · Crestwood 10,826 - - 0 None found
Highland · Highland 10,674 - - 1 Below limits
Wood River · Wood River 10,464 - 2.1 3 Sample at limit
Pingree Grove · Pingree Grove 10,365 - - 0 None found
Manhattan · Manhattan 10,340 - - 0 None found
Barrington · Barrington 10,327 - - 0 None found
Lyons · Lyons 10,304 - - 0 None found
Peru · Peru 10,300 - - 0 None found
River Grove · River Grove 10,282 - - 0 None found
Riverdale · Riverdale 10,266 - - 0 None found
Murphysboro · Murphysboro 10,241 - - 1 Below limits
Waterloo · Waterloo 10,190 - - 2 Below limits
Maryville · Maryville 10,150 - - 0 None found
Leyden Twsp Water District · Franklin Park 10,000 - - 0 None found
Advocate Christ Medical Center · Libertyville 10,000 - - 0 None found
Sauk · Sauk Village 9,921 - - 1 Below limits
Winfield · Winfield 9,835 - - 0 None found
Steger · Manteno 9,700 - - 0 None found
La Salle · La Salle 9,700 - - 2 Below limits
Clark-edgar Rwd · Marshall 9,657 - - 0 None found
Itasca · Itasca 9,506 - - 1 Below limits
Harvard · Harvard 9,469 - - 0 None found
Rochelle · Rochelle 9,446 - - 0 None found
Oak Brook · Oak Brook 9,400 - - 0 None found
Flossmoor · Flossmoor 9,371 - - 0 None found
Riverside · Riverside 9,298 - - 0 None found
Lynwood · Lynwood 9,149 - - 0 None found
Paris · Paris 9,100 - - 0 None found
Harwood Heights · Hardwood Heights 9,065 - - 0 None found
Willowbrook · Willowbrook 9,000 - - 0 None found
Glenwood · Glenwood 8,956 - - 0 None found
Monmouth · Monmouth 8,902 - - 0 None found
Clear Water Service Corp 8,900 - - 0 None found
Olney · Olney 8,877 - - 0 None found
Glencoe · Glencoe 8,849 - - 0 None found
Lake Villa 8,829 - - 0 None found
Mascoutah · Mascoutah 8,759 - - 0 None found
Beach Park · Beach Park 8,710 - - 0 None found
Clarendon Hills · Clarendon Hills 8,702 - - 0 None found
West Frankfort · West Frankfort 8,650 - - 0 None found
Rock Falls · Rock Falls 8,620 - - 1 Below limits
Harrisburg · Harrisburg 8,524 - - 0 None found
Calumet Park · Calumet Park 8,442 - - 0 None found
Jerseyville · Godfrey 8,412 - - 0 None found
Chester · Chester 8,407 - - 3 Below limits
Gilberts · Gilberts 8,366 - - 0 None found
Greenville · Greenville 8,310 - - 0 None found
Prairie Path Water Co. - Whispering Hills 8,300 4.2 - 7 Above limit
Crete · Crete 8,275 - - 0 None found
Hillside · Hillside 8,200 - - 0 None found
Benton · Benton 8,104 - - 1 Below limits
Island Lake · Island Lake 8,066 - - 0 None found
Mill Creek Water Reclamation District · Geneva 8,000 - - 0 None found
Western Illinois University · Macomb 8,000 - - 0 None found
Lincolnshire · Lincolnshire 7,940 - - 0 None found
Fosterburg Pwd · Alton 7,940 - - 3 Below limits
Salem · Salem 7,905 - - 0 None found
Il American-south Beloit · Godfrey 7,893 - - 1 Below limits
Long Creek Township Pws · Decatur 7,850 - - 0 None found
Broadview · Broadview 7,847 - - 0 None found
West Dundee · West Dundee 7,845 - - 0 None found
Princeton · Princeton 7,832 - - 0 None found
Rock Island Arsenal, Us Army · Rock Island 7,800 1.1 - 2 Sample at limit
Hampshire · Hampshire 7,758 - - 0 None found
Rockton · Rockton 7,685 - - 1 Above limit
North Tazewell Pwd · East Peoria 7,625 - - 0 None found
Vandalia · Vandalia 7,616 - - 0 None found
Marengo · Marengo 7,572 - - 1 Below limits
Silvis · Silvis 7,473 - - 0 None found
Clinton · Clinton 7,200 - - 0 None found
Duquoin · Duquoin 7,169 - - 1 Below limits
Sandwich · Sandwich 7,156 - - 0 None found
Mendota · Mendota 7,100 - - 0 None found
Raccoon Water Company · Centralia 7,080 - - 0 None found
North Riverside · North Riverside 7,071 - - 0 None found
Mount Carmel · Mt Carmel 7,015 - 1.2 2 Sample at limit
Aqua Illinois-university Park · Glenview 7,002 - - 2 Below limits
Southeast Regional Water Facility · Darien 6,940 - - 0 None found
Stickney · Stickney 6,902 - - 0 None found
Abs Water Coop · Clayton 6,858 - - 0 None found
American Water Oper and Maintenance, LLC · Scott Air Force Base 6,779 - - 2 Below limits
Il American-valley View · Godfrey 6,721 1.8 - 1 Sample at limit
Chillicothe · Chillicothe 6,660 - - 3 Below limits
Curran-gardner Township Pwd · Springfield 6,651 - - 0 None found
Litchfield · Litchfield 6,648 - - 0 None found
Bond/madison Water Company · Pocahontas 6,645 - - 3 Below limits
Volo · Volo 6,629 - - 0 None found
La Grange Highlands Sanitary District · Lagrange 6,600 - - 0 None found
Illinois State University-normal · Normal 6,600 - - 0 None found
Carlinville · Carlinville 6,598 - - 0 None found
Mahomet · Mahomet 6,580 - - 0 None found
Winthrop Harbor · Winthrop Harbor 6,565 - - 0 None found
Elburn · Elburn 6,559 3.8 - 1 Sample at limit
Geneseo · Geneseo 6,539 - - 1 Below limits
Carterville · Carterville 6,528 - - 1 Below limits
Northern Illinois University-dekalb · Dekalb 6,500 - - 0 None found
Aqua Illinois-candlewick Dvn · Glenview 6,426 - - 0 None found
Countryside · Countryside 6,420 - - 0 None found
Dallas Rural Water District · Hamilton 6,370 - - 0 None found
Metropolis · Metropolis 6,309 - - 0 None found
Carmi · Carmi 6,307 - - 0 None found
Northshore University Evanston · Chicago 6,300 - - 0 None found
Fort Massac Pwd · Metropolis 6,290 - - 0 None found
Fairfield · Fairfield 6,202 - - 0 None found
Williamsville · Williamsville 6,198 - - 0 None found
Braidwood · Braidwood 6,194 - - 0 None found
Beardstown · Beardstown 5,951 - - 0 None found
Peoria Heights · Peoria Heights 5,908 - - 5 Below limits
Mount Zion · Mount Zion 5,833 - - 1 Below limits
Pinckneyville · Pinckneyville 5,804 - - 0 None found
Hoopeston · Hoopeston 5,802 - - 0 None found
Pana · Pana 5,800 - - 1 Below limits
East Alton · East Alton 5,786 12.2 11.2 8 Above limit
Staunton · Staunton 5,756 - - 1 Below limits
Mill Creek Pwd · Quincy 5,755 - - 0 None found
Grandwood Park Subdivision - Lake CO Pw 5,751 - - 0 None found
Coal City · Coal City 5,749 - - 0 None found
Wilmington · Wilmington 5,700 - - 4 Below limits
Fayette Water Company · Brownstown 5,608 - - 0 None found
Lake Bluff · Lake Bluff 5,600 - - 0 None found
Shelbyville · Shelbyville 5,600 - - 0 None found
Spring Valley · Spring Valley 5,582 - - 0 None found
Millstone Pwd · Nashville 5,565 - - 0 None found
Monticello · Monticello 5,548 - - 0 None found
Il American-fernway · Godfrey 5,521 - - 0 None found
Eastern Illinois University · Charleston 5,500 - - 0 None found
Watseka · Watseka 5,500 - - 0 None found
Northeast Mount Vernon Water Company · Mt Vernon 5,483 - - 1 Below limits
Northfield · Northfield 5,470 - - 0 None found
Park City · Park City 5,425 - - 0 None found
Robbins · Robbins 5,415 - - 0 None found
Pike County Pwd 1 · Pittsfield 5,375 - - 0 None found
Highwood · Highwood 5,335 - - 0 None found
Posen · Posen 5,331 - - 0 None found
Sangamon Valley Pwd · Mahomet 5,300 - - 0 None found
Genoa · Genoa 5,298 - - 2 Below limits
Mitchell Pwd · Granite City 5,253 - - 4 Below limits
Flora · Flora 5,233 - - 0 None found
Eureka · Eureka 5,216 - - 0 None found
Berkeley · Berkeley 5,214 - - 0 None found
Monee · Monee 5,148 - - 0 None found
Caterpillar Trail Pwd · East Peoria 5,125 - - 0 None found
Aqua Illinois-willowbrook · Glenview 5,100 - - 0 None found
Marseilles 5,061 - - 0 None found
Brighton · Brighton 5,041 - - 3 Below limits
U of I Chicago Medical Center · Chicago 5,000 - - 0 None found
South Highway Pwd · Makanda 4,972 - - 0 None found
Murdale Pwd · Murphysboro 4,963 - - 0 None found
Milan · Milan 4,945 - - 0 None found
Creve Coeur · Creve Coeur 4,934 - - 0 None found
Olympia Fields · Olympia Fields 4,922 - - 0 None found
Anna · Anna 4,910 - - 0 None found
Round Lake Park · Round Lake Beach 4,900 - - 0 None found
Tuscola · Tuscola 4,875 - - 0 None found
Palos Park · Palos Park 4,873 - - 0 None found
Breese · Breese 4,772 - - 0 None found
Prairie Path Water Co. - Lake Holiday · St. Charles 4,750 - - 0 None found
Cherry Valley · Cherry Valley 4,731 - - 0 None found
Sullivan · Sullivan 4,729 - - 0 None found
Petersburg · Petersburg 4,725 - - 0 None found
Eldorado · Eldorado 4,715 - - 0 None found
Lebanon · Lebanon 4,714 - - 0 None found
Beecher · Beecher 4,713 - - 0 None found
Freeburg · Freeburg 4,707 - 1.8 1 Sample at limit
Fox River Grove · Fox River Grove 4,702 - - 4 Below limits
Pittsfield · Pittsfield 4,697 - - 0 None found
Dupo · Dupo 4,684 - 5.0 3 Above limit
Calhoun County Rwd · Hardin 4,675 - - 0 None found
Stone Park · West Chicago 4,576 - - 0 None found
Athens · Athens 4,575 - - 0 None found
Auburn · Auburn 4,574 - - 0 None found
Lawrenceville · Lawrenceville 4,524 - - 0 None found
Oglesby · Oglesby 4,500 - - 0 None found
Hillsboro · Hillsboro 4,402 - - 0 None found
Dwight · Dwight 4,400 - - 0 None found
Cortland · Cortland 4,398 - - 0 None found
Sparta · Sparta 4,395 - - 1 Below limits
Riverton · Riverton 4,279 - - 0 None found
Hometown · Hometown 4,240 - - 0 None found
Paxton · Paxton 4,200 - - 0 None found
Georgetown · Georgetown 4,200 - - 0 None found
Morrison · Morrison 4,188 - - 0 None found
Aqua Illinois-peotone · Glenview 4,182 - - 0 None found
New Baden · New Baden 4,178 - 2.4 1 Sample at limit
Woodhaven · Sublette 4,100 - - 0 None found
Millstadt · Swansea 4,071 - - 4 Below limits
Coal Valley Pwd · Marion 4,023 - - 0 None found
Wasco Sd · Wasco 4,000 - - 0 None found
Burnham · Burnham 3,989 - - 0 None found
North East Central Pwd · Edwardsville 3,975 2.1 2.1 4 Sample at limit
Hamilton County Water District · Mcleansboro 3,958 - - 1 Below limits
Rosemont · Rosemont 3,952 - - 0 None found
Marshall · Marshall 3,947 - - 0 None found
Corinth Pwd · Pittsburg 3,927 - - 1 Below limits
South Chicago Heights · South Chicago Heights 3,924 - - 0 None found
Saline Valley Conservancy District · Eldorado 3,921 - - 0 None found
Westville · Westville 3,917 - - 0 None found
Metamora · Metamora 3,895 - - 0 None found
Coal Valley · Coal Valley 3,873 - - 0 None found
Wonder Lake · Wonder Lake 3,870 - - 0 None found
Rochester · Rochester 3,856 - - 0 None found
Red Bud · Red Bud 3,804 - - 0 None found
Byron · Byron 3,784 - - 0 None found
Pleasant Valley Pwd · Peoria 3,783 - - 3 Above limit
Embarras Area Water District · Charleston 3,750 - - 0 None found
Gillespie · Gillespie 3,737 - - 0 None found
Lcpw - Pekara Subdivision 3,711 - - 0 None found
Fountain Water District · Valmeyer 3,650 - - 0 None found
Fairbury · Fairbury 3,633 - - 0 None found
Riverwoods · Vernon Hills 3,618 - - 0 None found
Woodlawn · Woodlawn 3,587 - - 1 Below limits
Hainesville · Vernon Hills 3,528 - - 0 None found
Johnston City · Johnston City 3,509 - - 1 Below limits
South Jacksonville · South Jacksonville 3,501 - - 3 Below limits
Gibson City · Gibson City 3,500 - - 0 None found
Le Roy · Leroy 3,498 - - 0 None found
Forsyth · Forsyth 3,490 - - 0 None found
Tritownship Water District · Trenton 3,470 - - 0 None found
Aledo · Aledo 3,470 - - 0 None found
Oregon · Oregon 3,449 - - 0 None found
Lutheran General Hospital · Libertyville 3,400 - - 0 None found
Mackinaw · Mackinaw 3,399 - - 0 None found
Carlyle · Carlyle 3,373 - - 0 None found
Lake Sara Area Water Co-op, INC. · Effingham 3,352 - - 1 Below limits
Fulton · Fulton 3,346 - - 1 Below limits
Pontoon Beach Pwd · Granite City 3,325 - - 3 Below limits
Galena · Galena 3,308 - - 0 None found
Il American-liberty Ridge West · Godfrey 3,307 - - 0 None found
Abingdon · Monmouth 3,275 9.2 2.4 5 Above limit
Casey · Casey 3,274 - - 0 None found
Virden · Virden 3,274 - - 0 None found
Nashville · Nashville 3,230 - - 0 None found
North East Marion County Water Cmpny · Salem 3,220 - - 0 None found
Northshore Univ Glenbrook · Glenview 3,200 - - 0 None found
Dixmoor · Dixmoor 2,973 1.2 1.4 2 Sample at limit
Bushnell · Bushnell 2,972 - - 0 None found
Havana · Havana 2,963 - - 0 None found
Holiday Shores Sd · Edwardsville 2,840 1.0 - 2 Sample at limit
Southern Il University-edwardsville · Edwardsville 2,817 - - 2 Below limits
Kenilworth · Kenilworth 2,514 - - 0 None found
Carrollton · Carrollton 2,513 - - 0 None found
Utl Inc-galena Territory · Galena 2,294 - - 0 None found
Mount Olive · Aviston 2,193 - - 0 None found
Crystal Lawns Addition Improvement Assoc · Joliet 1,435 - - 2 Below limits
Valmeyer · Valmeyer 1,263 - - 0 None found
Il American-andalusia · Godfrey 1,184 - - 0 None found
Il American-country Club · Godfrey 1,014 - - 0 None found
Mendon · Mendon 953 - - 0 None found
Kinmundy · Kinmundy 940 - - 0 None found
Willow Lake Estates Mhp · Elgin 920 - - 3 Below limits
Shady Oaks Mhp · Chicago 912 - - 0 None found
Wee-ma-tuk Water District · Cuba 863 - - 3 Below limits
Hanover · Hanover 863 - - 0 None found
Sherrard Jr/sr High School · Milan 800 - - 0 None found
Poplar Grove West-countryside · Poplar Grove 790 - - 0 None found
Bluffs · Bluffs 748 - - 0 None found
Ashkum · Ashkum 724 - - 0 None found
Moro Pwd · Moro 723 - - 3 Below limits
Vandalia Correctional Center · Vandalia 700 - - 0 None found
Prairie Path Water Co. - Clarendon · St. Charles 625 - - 0 None found
Blandinsville · Blandinsville 569 - - 0 None found
West Liberty-dundas Water District · Dundas 563 - - 0 None found
Xenia · Xenia 542 - - 0 None found
Buckley · Buckley 500 - - 0 None found
Altona · Altona 483 - - 0 None found
Buda · Peru 482 - - 0 None found
Alexander Water District · Alexander 442 - - 1 Below limits
Bookwalter Woods Mhp · Gardner 389 - - 0 None found
Lake Windermere Estates Subdivision · Tremont 300 - - 0 None found
Eisenhower Academy · Joliet 300 - - 1 Below limits
Dover · Princeton 200 - - 0 None found
Low Point Water District · Lowpoint 200 - - 0 None found

On a private well in Illinois?

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

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