Alabama Water Quality by City
Water quality reports for 376 cities in Alabama.
| City | Population | Contaminants | Above Limit | PFAS | Violations |
|---|---|---|---|---|---|
| Birmingham | 585K | 5 | 0 | None | 81 active |
| Mobile | 279K | 0 | 0 | None | None |
| Montgomery | 276K | 0 | 0 | None | 7 active |
| Huntsville | 262K | 6 | 2 | None | None |
| Tuscaloosa | 167K | 0 | 0 | None | 26 active |
| Dothan | 97K | 1 | 0 | None | 2 active |
| Bessemer | 86K | 7 | 2 | None | 29 active |
| Florence | 78K | 6 | 2 | None | 26 active |
| Decatur | 77K | 2 | 0 | None | None |
| Auburn | 65K | 2 | 1 | None | 8 active |
| Athens | 65K | 7 | 2 | None | 9 active |
| Fairhope | 59K | 2 | 2 | None | 3 active |
| Anniston | 57K | 0 | 0 | None | None |
| Cullman | 56K | 0 | 0 | None | 10 active |
| Madison | 54K | 2 | 0 | None | 28 active |
| Foley | 51K | 0 | 0 | None | 2 active |
| Enterprise | 48K | 1 | 0 | None | 12 active |
| Fort Payne | 47K | 7 | 2 | None | 12 active |
| Prattville | 47K | 7 | 2 | None | 3 active |
| Opelika | 46K | 4 | 2 | None | 7 active |
| Gadsden | 45K | 8 | 2 | None | 5 active |
| Redstone Arsenal | 44K | 2 | 0 | None | None |
| Phenix City | 42K | 6 | 2 | None | 5 active |
| Alabaster | 41K | 9 | 2 | None | 4 active |
| Northport | 41K | 0 | 0 | None | 3 active |
| Sterrett | 40K | 8 | 2 | None | 9 active |
| Wetumpka | 40K | 7 | 2 | None | 16 active |
| Theodore | 40K | 1 | 0 | None | 1 active |
| Citronelle | 39K | 3 | 0 | None | 12 active |
| Pelham | 39K | 7 | 2 | None | 6 active |
| Gulf Shores | 37K | 0 | 0 | None | 2 active |
| Trussville | 36K | 0 | 0 | None | 1 active |
| Rainsville | 35K | 2 | 0 | None | 5 active |
| Arab | 35K | 2 | 0 | None | None |
| Daphne | 33K | 8 | 2 | None | 23 active |
| Alexandria | 33K | 0 | 0 | None | 2 active |
| Smiths Station | 32K | 5 | 2 | None | 2 active |
| Alexander City | 30K | 0 | 0 | None | 10 active |
| Oxford | 30K | 2 | 1 | None | 12 active |
| Albertville | 29K | 7 | 2 | None | 4 active |
| Prichard | 29K | 0 | 0 | None | 1 active |
| Bay Minette | 29K | 2 | 1 | None | None |
| Jasper | 29K | 0 | 0 | None | 4 active |
| Thorsby | 28K | 1 | 0 | None | 3 active |
| Calera | 27K | 0 | 0 | None | 2 active |
| Odenville | 26K | 5 | 1 | None | 1 active |
| Somerville | 26K | 2 | 0 | None | 1 active |
| Sylacauga | 24K | 0 | 0 | None | 10 active |
| Troy | 24K | 2 | 0 | None | 3 active |
| Muscle Shoals | 22K | 5 | 2 | None | 2 active |
| Hartselle | 22K | 2 | 0 | None | 2 active |
| Scottsboro | 22K | 2 | 0 | None | 14 active |
| Selma | 22K | 1 | 0 | None | 8 active |
| Leeds | 21K | 0 | 0 | None | 8 active |
| Helena | 21K | 7 | 1 | None | 8 active |
| Talladega | 20K | 6 | 1 | None | 6 active |
| Oneonta | 20K | 0 | 0 | None | 12 active |
| Ozark | 20K | 0 | 0 | None | 1 active |
| Cleveland | 19K | 1 | 0 | None | 12 active |
| Eufaula | 18K | 0 | 0 | None | 7 active |
| Orange Beach | 18K | 0 | 0 | None | None |
| Pell City | 18K | 7 | 2 | None | 10 active |
| Valley | 18K | 6 | 2 | None | 6 active |
| Vinemont | 17K | 1 | 0 | None | 2 active |
| Ft. Rucker | 17K | 0 | 0 | None | 2 active |
| Russellville | 17K | 5 | 2 | None | 6 active |
| Douglas | 17K | 0 | 0 | None | 2 active |
| Mt. Hope | 16K | 2 | 0 | None | 1 active |
| Ider | 16K | 2 | 0 | None | None |
| Grant | 15K | 1 | 0 | None | 7 active |
| Andalusia | 15K | 2 | 0 | None | 14 active |
| Vance | 15K | 0 | 0 | None | 5 active |
| Boaz | 15K | 7 | 2 | None | 11 active |
| Tuscumbia | 14K | 8 | 2 | None | 3 active |
| Carrollton | 14K | 1 | 0 | None | 5 active |
| Jacksonville | 14K | 1 | 0 | None | 4 active |
| Greenville | 14K | 1 | 0 | None | 3 active |
| Lincoln | 14K | 1 | 0 | None | 5 active |
| Saraland | 14K | 5 | 2 | None | 5 active |
| Sheffield | 14K | 5 | 2 | None | 2 active |
| Elmore | 14K | 0 | 0 | None | 3 active |
| Ft. Mitchell | 14K | 0 | 0 | None | None |
| Loachapoka | 14K | 6 | 1 | None | 5 active |
| Clanton | 14K | 8 | 2 | None | 6 active |
| Guntersville | 13K | 7 | 2 | None | 1 active |
| Robertsdale | 13K | 0 | 0 | None | 5 active |
| Dadeville | 13K | 0 | 0 | None | 6 active |
| Tuskegee | 13K | 2 | 1 | None | 16 active |
| Elberta | 13K | 0 | 0 | None | None |
| Deatsville | 13K | 7 | 2 | None | 2 active |
| Rainbow City | 12K | 0 | 0 | None | 3 active |
| Southside | 12K | 7 | 2 | None | 2 active |
| Atmore | 12K | 0 | 0 | None | 9 active |
| Haleyville | 12K | 0 | 0 | None | 5 active |
| Millbrook | 12K | 7 | 2 | None | 2 active |
| Jackson | 12K | 1 | 1 | None | 11 active |
| Columbiana | 12K | 0 | 0 | None | 4 active |
| Abbeville | 12K | 0 | 0 | None | 6 active |
| Owens Cross Roads | 12K | 0 | 0 | None | 4 active |
| Brewton | 11K | 1 | 0 | None | 13 active |
| Grand Bay | 11K | 3 | 2 | None | None |
| Centre | 11K | 6 | 1 | None | 5 active |
| Livingston | 11K | 1 | 0 | None | 11 active |
| Demopolis | 11K | 1 | 0 | None | 1 active |
| Hamilton | 11K | 0 | 0 | None | 12 active |
| Rogersville | 10K | 8 | 2 | None | 2 active |
| Wedowee | 10K | 0 | 0 | None | 6 active |
| St. Elmo | 10K | 1 | 0 | None | 2 active |
| Opp | 10K | 1 | 0 | None | 5 active |
| Spanish Fort | 10K | 1 | 0 | None | 1 active |
| Westover | 10K | 0 | 0 | None | 1 active |
| Loxley | 10K | 0 | 0 | None | None |
| Irondale | 10K | 6 | 2 | None | 7 active |
| Daleville | 10K | 1 | 0 | None | 10 active |
| Monroeville | 10K | 1 | 0 | None | None |
| Vernon | 10K | 1 | 0 | None | 1 active |
| Childersburg | 10K | 6 | 1 | None | 4 active |
| Montevallo | 10K | 5 | 1 | None | 8 active |
| Geneva | 10K | 1 | 0 | None | 2 active |
| Greensboro | 10K | 1 | 0 | None | 8 active |
| Taylor | 9K | 1 | 0 | None | 1 active |
| Moulton | 9K | 2 | 0 | None | 2 active |
| Graysville | 9K | 0 | 0 | None | None |
| Valley Grande | 9K | 1 | 0 | None | 5 active |
| Flat Rock | 9K | 0 | 0 | None | None |
| Arley | 9K | 0 | 0 | None | 3 active |
| Marbury | 9K | 7 | 2 | None | 1 active |
| Green Pond | 9K | 0 | 0 | None | 2 active |
| Winfield | 9K | 0 | 0 | None | 10 active |
| Attalla | 8K | 7 | 2 | None | 16 active |
| Highland Home | 8K | 1 | 0 | None | 2 active |
| Heflin | 8K | 0 | 0 | None | 1 active |
| Gilbertown | 8K | 2 | 0 | None | 9 active |
| Fayette | 8K | 0 | 0 | None | None |
| Bayou la Batre | 8K | 0 | 0 | None | 2 active |
| Piedmont | 8K | 0 | 0 | None | 8 active |
| Roanoke | 8K | 0 | 0 | None | 4 active |
| Tallassees | 8K | 1 | 1 | None | 4 active |
| Phil Campbell | 7K | 0 | 0 | None | 3 active |
| Satsuma | 7K | 0 | 0 | None | 1 active |
| Lanett | 7K | 5 | 1 | None | 2 active |
| Bakerhill | 7K | 1 | 0 | None | 4 active |
| Thomasville | 7K | 7 | 2 | None | 5 active |
| Cropwell | 7K | 0 | 0 | None | 2 active |
| Jackson's Gap | 7K | 0 | 0 | None | 2 active |
| Brent | 7K | 0 | 0 | None | 2 active |
| Weaver | 7K | 4 | 2 | None | 1 active |
| Springville | 6K | 5 | 1 | None | 5 active |
| Glencoe | 6K | 0 | 0 | None | 2 active |
| Margaret | 6K | 4 | 0 | None | 2 active |
| Eight Mile | 6K | 0 | 0 | None | 1 active |
| New Hope | 6K | 1 | 0 | None | 3 active |
| Elba | 6K | 1 | 0 | None | 3 active |
| Camden | 6K | 8 | 2 | None | 2 active |
| Mulga | 6K | 1 | 0 | None | 2 active |
| Snead | 6K | 1 | 0 | None | 4 active |
| Brantley | 6K | 1 | 0 | None | 9 active |
| Double Springs | 6K | 0 | 0 | None | None |
| Red Bay | 6K | 0 | 0 | None | 5 active |
| Hanceville | 6K | 2 | 0 | None | 3 active |
| Ralph | 6K | 0 | 0 | None | None |
| Headland | 6K | 0 | 0 | None | None |
| Sumiton | 6K | 0 | 0 | None | 3 active |
| Centreville | 6K | 0 | 0 | None | 4 active |
| Tallassee | 6K | 1 | 1 | None | 1 active |
| Dauphin Island | 6K | 0 | 0 | None | 4 active |
| Aliceville | 6K | 0 | 0 | None | 1 active |
| Hokes Bluff | 6K | 0 | 0 | None | None |
| Bridgeport | 6K | 2 | 0 | None | 16 active |
| Hope Hull | 5K | 0 | 0 | None | 1 active |
| Grove Hill | 5K | 7 | 3 | None | 5 active |
| Peterman | 5K | 1 | 0 | None | 1 active |
| Joppa | 5K | 2 | 0 | None | 3 active |
| Coker | 5K | 1 | 0 | None | 2 active |
| Autaugaville | 5K | 0 | 0 | None | 3 active |
| Linden | 5K | 8 | 2 | None | 6 active |
| Wattsville | 5K | 0 | 0 | None | 1 active |
| Eclectic | 5K | 2 | 1 | None | 1 active |
| Evergreen | 5K | 1 | 0 | None | 19 active |
| Berry | 5K | 0 | 0 | None | 22 active |
| Cedar Bluff | 5K | 0 | 0 | None | 6 active |
| Eutaw | 5K | 1 | 0 | None | 18 active |
| West Blocton | 5K | 0 | 0 | None | 4 active |
| Butler | 5K | 1 | 0 | None | 3 active |
| Munford | 4K | 0 | 0 | None | 12 active |
| Moundville | 4K | 0 | 0 | None | 1 active |
| Wilsonville | 4K | 0 | 0 | None | 3 active |
| Jemison | 4K | 0 | 0 | None | 5 active |
| Guin | 4K | 0 | 0 | None | 8 active |
| Blountsville | 4K | 0 | 0 | None | 4 active |
| Marion | 4K | 0 | 0 | None | 9 active |
| New Brockton | 4K | 0 | 0 | None | 3 active |
| Hartford | 4K | 0 | 0 | None | 3 active |
| Samson | 4K | 0 | 0 | None | None |
| Ashville | 4K | 0 | 0 | None | 5 active |
| Stevenson | 4K | 2 | 1 | None | 7 active |
| Mytrlewood | 4K | 1 | 0 | None | 5 active |
| Dora | 4K | 0 | 0 | None | 1 active |
| Lafayette | 4K | 1 | 0 | None | 5 active |
| Union Springs | 4K | 1 | 1 | None | 7 active |
| Collinsville | 4K | 5 | 2 | None | 7 active |
| Luverne | 4K | 0 | 0 | None | 1 active |
| Cordova | 4K | 0 | 0 | None | None |
| Riverside | 4K | 0 | 0 | None | 1 active |
| Florala | 4K | 0 | 0 | None | None |
| Axis | 4K | 0 | 0 | None | 1 active |
| Ashford | 4K | 0 | 0 | None | 2 active |
| Sardis | 4K | 0 | 0 | None | 4 active |
| Coaling | 4K | 0 | 0 | None | 8 active |
| Hayneville | 4K | 0 | 0 | None | 33 active |
| Brundige | 4K | 0 | 0 | None | 4 active |
| Slocomb | 4K | 0 | 0 | None | 4 active |
| Buhl | 4K | 0 | 0 | None | None |
| Gordo | 4K | 0 | 0 | None | None |
| Rockford | 4K | 0 | 0 | None | 5 active |
| Excel | 4K | 0 | 0 | None | 4 active |
| Alpine | 4K | 0 | 0 | None | 1 active |
| Oakman | 4K | 0 | 0 | None | 3 active |
| Cottonwood | 4K | 0 | 0 | None | 3 active |
| Lisman | 3K | 1 | 0 | None | 17 active |
| Uniontown | 3K | 0 | 0 | None | 5 active |
| York | 3K | 1 | 0 | None | 3 active |
| Lineville | 3K | 0 | 0 | None | 8 active |
| Uriah | 3K | 0 | 0 | None | None |
| Freemanville | 3K | 0 | 0 | None | None |
| Midland City | 3K | 0 | 0 | None | None |
| Quinton | 3K | 0 | 0 | None | 3 active |
| Dennis | 3K | 0 | 0 | None | 9 active |
| Ragland | 3K | 0 | 0 | None | 1 active |
| Carbon Hill | 3K | 0 | 0 | None | None |
| Bear Creek | 3K | 0 | 0 | None | 1 active |
| Valley Head | 3K | 0 | 0 | None | None |
| Mcintosh | 3K | 0 | 0 | None | 1 active |
| Union Grove | 3K | 0 | 0 | None | 5 active |
| East Brewton | 3K | 1 | 0 | None | 11 active |
| Ashland | 3K | 0 | 0 | None | None |
| Lexington | 3K | 0 | 0 | None | None |
| Georgiana | 3K | 0 | 0 | None | 2 active |
| Steele | 3K | 0 | 0 | None | 10 active |
| Notasulga | 3K | 0 | 0 | None | None |
| Trinity | 3K | 0 | 0 | None | None |
| Clio | 3K | 0 | 0 | None | 20 active |
| Vincent | 3K | 0 | 0 | None | None |
| Coffeeville | 3K | 0 | 0 | None | 1 active |
| Pine Level | 3K | 0 | 0 | None | 2 active |
| Sulligent | 3K | 0 | 0 | None | 2 active |
| Brookside | 3K | 0 | 0 | None | None |
| Addison | 3K | 0 | 0 | None | None |
| Remlap | 3K | 0 | 0 | None | 1 active |
| Hayden | 3K | 0 | 0 | None | 3 active |
| Goodwater | 3K | 0 | 0 | None | 8 active |
| Mexia | 3K | 0 | 0 | None | 3 active |
| Harpersville | 3K | 0 | 0 | None | None |
| Courtland | 3K | 0 | 0 | None | 1 active |
| Hackleburg | 3K | 0 | 0 | None | 2 active |
| Newton | 2K | 0 | 0 | None | 4 active |
| Chatom | 2K | 0 | 0 | None | 11 active |
| Townley | 2K | 0 | 0 | None | 1 active |
| Flomaton | 2K | 0 | 0 | None | 4 active |
| Hodges | 2K | 0 | 0 | None | 3 active |
| Napier Field | 2K | 0 | 0 | None | 3 active |
| Reform | 2K | 0 | 0 | None | 9 active |
| Pine Hill | 2K | 7 | 2 | None | 3 active |
| Fulton | 2K | 0 | 0 | None | 8 active |
| New Site | 2K | 0 | 0 | None | None |
| Cowarts | 2K | 0 | 0 | None | None |
| Fort Deposit | 2K | 0 | 0 | None | 1 active |
| Kinston | 2K | 0 | 0 | None | 4 active |
| Millry | 2K | 0 | 0 | None | 8 active |
| Mentone | 2K | 0 | 0 | None | 1 active |
| Stockton | 2K | 0 | 0 | None | 10 active |
| Nauvoo | 2K | 0 | 0 | None | 2 active |
| Frisco City | 2K | 0 | 0 | None | 1 active |
| Clayton | 2K | 0 | 0 | None | 14 active |
| Silverhill | 2K | 0 | 0 | None | None |
| Ranburne | 2K | 0 | 0 | None | 5 active |
| Kinsey | 2K | 0 | 0 | None | None |
| Crossville | 2K | 0 | 0 | None | None |
| Cherokee | 2K | 0 | 0 | None | 11 active |
| Kellyton | 2K | 0 | 0 | None | None |
| Lynn | 2K | 0 | 0 | None | 3 active |
| Mt. Vernon | 2K | 0 | 0 | None | 13 active |
| Fruitdale | 2K | 0 | 0 | None | None |
| Summerdale | 2K | 0 | 0 | None | 1 active |
| Dickinson | 2K | 0 | 0 | None | 3 active |
| Sycamore | 2K | 0 | 0 | None | None |
| Leroy | 2K | 0 | 0 | None | 1 active |
| Ohatchee | 2K | 0 | 0 | None | 3 active |
| Eldridge | 2K | 0 | 0 | None | 8 active |
| Malvern | 2K | 0 | 0 | None | 3 active |
| Lapine | 2K | 0 | 0 | None | 6 active |
| Brilliant | 2K | 0 | 0 | None | 7 active |
| Millerville | 2K | 0 | 0 | None | 12 active |
| Tibbie | 2K | 0 | 0 | None | None |
| Town Creek | 2K | 0 | 0 | None | 5 active |
| Woodland | 2K | 0 | 0 | None | 7 active |
| Webb | 2K | 0 | 0 | None | 4 active |
| Hollywood | 2K | 0 | 0 | None | 8 active |
| Glen Allen | 2K | 0 | 0 | None | 7 active |
| Camp Hill | 2K | 0 | 0 | None | 5 active |
| Beatrice | 1K | 0 | 0 | None | 9 active |
| Falkville | 1K | 0 | 0 | None | 3 active |
| Jack | 1K | 0 | 0 | None | 10 active |
| Billingsley | 1K | 0 | 0 | None | 4 active |
| Millport | 1K | 0 | 0 | None | 4 active |
| Pisgah | 1K | 0 | 0 | None | 4 active |
| Ramer | 1K | 0 | 0 | None | 4 active |
| Louisville | 1K | 0 | 0 | None | 18 active |
| Pinckard | 1K | 0 | 0 | None | None |
| Vina | 1K | 0 | 0 | None | 2 active |
| Randolph | 1K | 0 | 0 | None | None |
| Hollins | 1K | 0 | 0 | None | 1 active |
| Ariton | 1K | 0 | 0 | None | 4 active |
| Banks | 1K | 0 | 0 | None | None |
| Leighton | 1K | 0 | 0 | None | 8 active |
| Walnut Grove | 1K | 0 | 0 | None | 5 active |
| Lowndesboro | 1K | 0 | 0 | None | 21 active |
| Columbia | 1K | 0 | 0 | None | 9 active |
| Mckenzie | 1K | 0 | 0 | None | 6 active |
| Gurley | 1K | 0 | 0 | None | 2 active |
| Wadley | 1K | 0 | 0 | None | 3 active |
| Forkland | 1K | 0 | 0 | None | 11 active |
| Maplesville | 1K | 0 | 0 | None | None |
| Castleberry | 1K | 0 | 0 | None | 7 active |
| Pennington | 1K | 0 | 0 | None | 6 active |
| Altoona | 1K | 0 | 0 | None | 2 active |
| Hurtsboro | 1K | 0 | 0 | None | 5 active |
| River Falls | 1K | 0 | 0 | None | 2 active |
| Thomaston | 960 | 0 | 0 | None | 2 active |
| Frankville | 945 | 0 | 0 | None | 2 active |
| Newville | 900 | 0 | 0 | None | 5 active |
| Belk | 894 | 0 | 0 | None | 4 active |
| Perdido | 870 | 0 | 0 | None | None |
| Midway | 867 | 0 | 0 | None | 3 active |
| Allgood | 861 | 0 | 0 | None | 9 active |
| Red Level | 846 | 0 | 0 | None | None |
| Gantt | 801 | 0 | 0 | None | None |
| Rutledge | 789 | 0 | 0 | None | 2 active |
| Garden City | 780 | 0 | 0 | None | 2 active |
| St. Stephens | 735 | 0 | 0 | None | None |
| Beaverton | 729 | 0 | 0 | None | 9 active |
| Kennedy | 723 | 0 | 0 | None | 2 active |
| Lockhart | 720 | 0 | 0 | None | 3 active |
| Plantersville | 720 | 0 | 0 | None | 3 active |
| Daviston | 693 | 0 | 0 | None | 9 active |
| Paint Rock | 645 | 0 | 0 | None | 7 active |
| Hobson City | 633 | 0 | 0 | None | 9 active |
| Edwardsville | 585 | 0 | 0 | None | None |
| Moody | 576 | 0 | 0 | None | None |
| Cuba | 570 | 0 | 0 | None | 2 active |
| Goshen | 546 | 0 | 0 | None | 11 active |
| Shorterville | 540 | 0 | 0 | None | 1 active |
| Akron | 513 | 0 | 0 | None | 2 active |
| Repton | 510 | 0 | 0 | None | 12 active |
| Dozier | 495 | 0 | 0 | None | 3 active |
| Waterloo | 471 | 0 | 0 | None | 6 active |
| Lacey's Spring | 468 | 0 | 0 | None | 1 active |
| Sweetwater | 465 | 0 | 0 | None | 6 active |
| Lipscomb | 462 | 0 | 0 | None | 5 active |
| Orville | 435 | 0 | 0 | None | 5 active |
| Detroit | 435 | 0 | 0 | None | 7 active |
| Chancellor | 423 | 0 | 0 | None | 6 active |
| Gordon | 414 | 0 | 0 | None | 7 active |
| Faunsdale | 414 | 0 | 0 | None | 10 active |
| Pine Apple | 390 | 0 | 0 | None | 6 active |
| Black | 375 | 0 | 0 | None | 9 active |
| Tanner | 324 | 0 | 0 | None | 4 active |
| Glenwood | 318 | 0 | 0 | None | 10 active |
| Kansas | 318 | 0 | 0 | None | 6 active |
| Indian Springs | 300 | 0 | 0 | None | 8 active |
| Waverly | 282 | 0 | 0 | None | 9 active |
| Pollard | 216 | 0 | 0 | None | 2 active |
| Hueytown | 32 | 0 | 0 | None | None |
| Hoover | 32 | 0 | 0 | None | None |
| Vestavia Hills | 32 | 0 | 0 | None | None |
| Peterson | N/A | 0 | 0 | None | 4 active |