Alabama Water Quality Reports
Comprehensive water quality data for 262 cities across Alabama. View EPA-verified contaminant levels and get filter recommendations.
262
Cities
98
Safe
141
Monitor
23
At Risk
Cities in Alabama
Birmingham
People Served585K
Contaminants Tested162
Above Guidelines2
View Report →
Hoover
People Served585K
Contaminants Tested20
Above Guidelines7
View Report →
Mobile
People Served279K
Contaminants Tested168
Above Guidelines3
View Report →
Huntsville
People Served262K
Contaminants Tested158
Above Guidelines2
View Report →
Montgomery
People Served236K
Contaminants Tested165
Above Guidelines1
View Report →
Pike Road
People Served236K
Contaminants Tested165
Above Guidelines1
View Report →
Peterson
People Served142K
Contaminants Tested20
Above Guidelines7
View Report →
Vance
People Served142K
Contaminants Tested20
Above Guidelines7
View Report →
Moores Mill
People Served98K
Contaminants Tested157
Above Guidelines1
View Report →
Dothan
People Served97K
Contaminants Tested159
Above Guidelines1
View Report →
Decatur
People Served77K
Contaminants Tested158
Above Guidelines1
View Report →
Auburn
People Served65K
Contaminants Tested159
Above Guidelines1
View Report →
Athens
People Served65K
Contaminants Tested158
Above Guidelines2
View Report →
Fairhope
People Served59K
Contaminants Tested160
Above Guidelines1
View Report →
Anniston
People Served57K
Contaminants Tested158
Above Guidelines0
View Report →
Madison
People Served54K
Contaminants Tested163
Above Guidelines3
View Report →
Harvest
People Served52K
Contaminants Tested159
Above Guidelines0
View Report →
Enterprise
People Served48K
Contaminants Tested162
Above Guidelines1
View Report →
Lookout Mountain
People Served47K
Contaminants Tested160
Above Guidelines2
View Report →
Whitesboro
People Served47K
Contaminants Tested160
Above Guidelines2
View Report →
Opelika
People Served46K
Contaminants Tested158
Above Guidelines1
View Report →
Prattville
People Served45K
Contaminants Tested160
Above Guidelines2
View Report →
Rainbow City
People Served45K
Contaminants Tested20
Above Guidelines9
View Report →
Foley
People Served41K
Contaminants Tested157
Above Guidelines0
View Report →
Alabaster
People Served41K
Contaminants Tested163
Above Guidelines1
View Report →
Theodore
People Served40K
Contaminants Tested159
Above Guidelines2
View Report →
Tillmans Corner
People Served40K
Contaminants Tested159
Above Guidelines2
View Report →
Pelham
People Served39K
Contaminants Tested157
Above Guidelines0
View Report →
Redstone Arsenal
People Served39K
Contaminants Tested159
Above Guidelines3
View Report →
Good Hope
People Served39K
Contaminants Tested12
Above Guidelines0
View Report →
South Vinemont
People Served39K
Contaminants Tested12
Above Guidelines0
View Report →
Vinemont
People Served39K
Contaminants Tested12
Above Guidelines1
View Report →
Bessemer
People Served37K
Contaminants Tested159
Above Guidelines0
View Report →
Hueytown
People Served37K
Contaminants Tested159
Above Guidelines0
View Report →
North Johns
People Served37K
Contaminants Tested159
Above Guidelines0
View Report →
Gulf Shores
People Served37K
Contaminants Tested158
Above Guidelines1
View Report →
Trussville
People Served36K
Contaminants Tested157
Above Guidelines1
View Report →
Rainsville
People Served35K
Contaminants Tested160
Above Guidelines1
View Report →
Arab
People Served35K
Contaminants Tested160
Above Guidelines1
View Report →
Alexandria
People Served32K
Contaminants Tested157
Above Guidelines0
View Report →
Albertville
People Served29K
Contaminants Tested161
Above Guidelines2
View Report →
Prichard
People Served29K
Contaminants Tested12
Above Guidelines0
View Report →
Oxford
People Served28K
Contaminants Tested158
Above Guidelines1
View Report →
Clanton
People Served28K
Contaminants Tested20
Above Guidelines4
View Report →
Somerville
People Served25K
Contaminants Tested12
Above Guidelines0
View Report →
Fort Payne
People Served25K
Contaminants Tested160
Above Guidelines1
View Report →
Calera
People Served25K
Contaminants Tested158
Above Guidelines1
View Report →
Sylacauga
People Served24K
Contaminants Tested158
Above Guidelines3
View Report →
Odenville
People Served24K
Contaminants Tested159
Above Guidelines0
View Report →
Muscle Shoals
People Served22K
Contaminants Tested159
Above Guidelines1
View Report →
Scottsboro
People Served22K
Contaminants Tested158
Above Guidelines2
View Report →
Hartselle
People Served22K
Contaminants Tested12
Above Guidelines0
View Report →
Leeds
People Served21K
Contaminants Tested160
Above Guidelines0
View Report →
Helena
People Served21K
Contaminants Tested159
Above Guidelines1
View Report →
Talladega
People Served20K
Contaminants Tested163
Above Guidelines3
View Report →
Ozark
People Served20K
Contaminants Tested146
Above Guidelines3
View Report →
Oneonta
People Served20K
Contaminants Tested158
Above Guidelines2
View Report →
Eufaula
People Served18K
Contaminants Tested145
Above Guidelines2
View Report →
Orange Beach
People Served18K
Contaminants Tested145
Above Guidelines2
View Report →
Daphne
People Served17K
Contaminants Tested163
Above Guidelines1
View Report →
Fort Rucker
People Served17K
Contaminants Tested144
Above Guidelines1
View Report →
Russellville
People Served17K
Contaminants Tested159
Above Guidelines2
View Report →
Douglas
People Served17K
Contaminants Tested157
Above Guidelines2
View Report →
Northport
People Served16K
Contaminants Tested12
Above Guidelines0
View Report →
Stevenson
People Served16K
Contaminants Tested159
Above Guidelines1
View Report →
Pell City
People Served15K
Contaminants Tested157
Above Guidelines0
View Report →
Andalusia
People Served15K
Contaminants Tested158
Above Guidelines2
View Report →
Boaz
People Served15K
Contaminants Tested12
Above Guidelines0
View Report →
Tuscumbia
People Served14K
Contaminants Tested158
Above Guidelines1
View Report →
Carrollton
People Served14K
Contaminants Tested20
Above Guidelines1
View Report →
Greenville
People Served14K
Contaminants Tested20
Above Guidelines1
View Report →
Axis
People Served14K
Contaminants Tested20
Above Guidelines1
View Report →
Saraland
People Served14K
Contaminants Tested158
Above Guidelines0
View Report →
Jacksonville
People Served14K
Contaminants Tested157
Above Guidelines0
View Report →
Sheffield
People Served14K
Contaminants Tested160
Above Guidelines1
View Report →
Elmore
People Served14K
Contaminants Tested160
Above Guidelines0
View Report →
Dadeville
People Served13K
Contaminants Tested6
Above Guidelines1
View Report →
Tuskegee
People Served13K
Contaminants Tested159
Above Guidelines1
View Report →
Fairview
People Served13K
Contaminants Tested12
Above Guidelines0
View Report →
Loachapoka
People Served13K
Contaminants Tested157
Above Guidelines2
View Report →
Guntersville
People Served13K
Contaminants Tested161
Above Guidelines2
View Report →
Southside
People Served12K
Contaminants Tested12
Above Guidelines2
View Report →
Atmore
People Served12K
Contaminants Tested20
Above Guidelines2
View Report →
Freemanville
People Served12K
Contaminants Tested20
Above Guidelines2
View Report →
Troy
People Served12K
Contaminants Tested160
Above Guidelines1
View Report →
Coosada
People Served12K
Contaminants Tested157
Above Guidelines1
View Report →
Millbrook
People Served12K
Contaminants Tested157
Above Guidelines1
View Report →
Haleyville
People Served12K
Contaminants Tested12
Above Guidelines1
View Report →
Jackson
People Served12K
Contaminants Tested20
Above Guidelines6
View Report →
Brookwood
People Served12K
Contaminants Tested157
Above Guidelines0
View Report →
Columbiana
People Served12K
Contaminants Tested158
Above Guidelines0
View Report →
Grand Bay
People Served11K
Contaminants Tested20
Above Guidelines7
View Report →
Elberta
People Served11K
Contaminants Tested160
Above Guidelines2
View Report →
Demopolis
People Served11K
Contaminants Tested20
Above Guidelines4
View Report →
Hamilton
People Served11K
Contaminants Tested20
Above Guidelines5
View Report →
Lincoln
People Served10K
Contaminants Tested20
Above Guidelines2
View Report →
Loxley
People Served10K
Contaminants Tested158
Above Guidelines0
View Report →
Irondale
People Served10K
Contaminants Tested154
Above Guidelines1
View Report →
Wetumpka
People Served10K
Contaminants Tested20
Above Guidelines0
View Report →
Daleville
People Served10K
Contaminants Tested157
Above Guidelines1
View Report →
Opp
People Served10K
Contaminants Tested157
Above Guidelines0
View Report →
Brewton
People Served10K
Contaminants Tested20
Above Guidelines4
View Report →
East Brewton
People Served10K
Contaminants Tested20
Above Guidelines4
View Report →
Alpine
People Served10K
Contaminants Tested20
Above Guidelines1
View Report →
Childersburg
People Served10K
Contaminants Tested156
Above Guidelines0
View Report →
Montevallo
People Served10K
Contaminants Tested157
Above Guidelines2
View Report →
Taylor
People Served9K
Contaminants Tested156
Above Guidelines0
View Report →
Spanish Fort
People Served9K
Contaminants Tested157
Above Guidelines1
View Report →
Graysville
People Served9K
Contaminants Tested6
Above Guidelines0
View Report →
Holtville
People Served9K
Contaminants Tested136
Above Guidelines0
View Report →
Selma
People Served9K
Contaminants Tested160
Above Guidelines1
View Report →
Woodstock
People Served9K
Contaminants Tested161
Above Guidelines1
View Report →
Sardis
People Served8K
Contaminants Tested20
Above Guidelines5
View Report →
Wedowee
People Served8K
Contaminants Tested20
Above Guidelines7
View Report →
Phil Campbell
People Served7K
Contaminants Tested6
Above Guidelines0
View Report →
Satsuma
People Served7K
Contaminants Tested158
Above Guidelines0
View Report →
Lanett
People Served7K
Contaminants Tested11
Above Guidelines1
View Report →
Valley
People Served7K
Contaminants Tested11
Above Guidelines2
View Report →
Bakerhill
People Served7K
Contaminants Tested159
Above Guidelines1
View Report →
Centre
People Served7K
Contaminants Tested20
Above Guidelines10
View Report →
Weaver
People Served7K
Contaminants Tested159
Above Guidelines3
View Report →
Locust Fork
People Served6K
Contaminants Tested6
Above Guidelines0
View Report →
Mulga
People Served6K
Contaminants Tested13
Above Guidelines0
View Report →
Tuscaloosa
People Served6K
Contaminants Tested6
Above Guidelines0
View Report →
Margaret
People Served6K
Contaminants Tested5
Above Guidelines0
View Report →
New Hope
People Served6K
Contaminants Tested6
Above Guidelines0
View Report →
Owens Cross Roads
People Served6K
Contaminants Tested6
Above Guidelines1
View Report →
Springville
People Served6K
Contaminants Tested138
Above Guidelines0
View Report →
Snead
People Served6K
Contaminants Tested156
Above Guidelines0
View Report →
Skyline
People Served6K
Contaminants Tested6
Above Guidelines0
View Report →
Headland
People Served6K
Contaminants Tested146
Above Guidelines1
View Report →
Fayetteville
People Served6K
Contaminants Tested156
Above Guidelines0
View Report →
Triana
People Served6K
Contaminants Tested6
Above Guidelines0
View Report →
Bridgeport
People Served6K
Contaminants Tested159
Above Guidelines1
View Report →
Robertsdale
People Served5K
Contaminants Tested158
Above Guidelines0
View Report →
Rogersville
People Served5K
Contaminants Tested20
Above Guidelines2
View Report →
Coker
People Served5K
Contaminants Tested157
Above Guidelines1
View Report →
Florence
People Served5K
Contaminants Tested6
Above Guidelines0
View Report →
Livingston
People Served5K
Contaminants Tested20
Above Guidelines1
View Report →
Munford
People Served4K
Contaminants Tested163
Above Guidelines0
View Report →
Moundville
People Served4K
Contaminants Tested157
Above Guidelines0
View Report →
Heflin
People Served4K
Contaminants Tested158
Above Guidelines1
View Report →
Blountsville
People Served4K
Contaminants Tested157
Above Guidelines0
View Report →
Marion
People Served4K
Contaminants Tested147
Above Guidelines2
View Report →
Selmont-West Selmont
People Served4K
Contaminants Tested145
Above Guidelines1
View Report →
Cordova
People Served4K
Contaminants Tested6
Above Guidelines1
View Report →
Luverne
People Served4K
Contaminants Tested157
Above Guidelines0
View Report →
Abbeville
People Served4K
Contaminants Tested155
Above Guidelines0
View Report →
Level Plains
People Served4K
Contaminants Tested156
Above Guidelines1
View Report →
Coaling
People Served4K
Contaminants Tested6
Above Guidelines0
View Report →
Ashford
People Served4K
Contaminants Tested20
Above Guidelines1
View Report →
Collinsville
People Served4K
Contaminants Tested5
Above Guidelines1
View Report →
Riverside
People Served4K
Contaminants Tested158
Above Guidelines0
View Report →
Hayneville
People Served4K
Contaminants Tested20
Above Guidelines4
View Report →
Brundidge
People Served4K
Contaminants Tested145
Above Guidelines3
View Report →
Buhl
People Served4K
Contaminants Tested20
Above Guidelines1
View Report →
Gordo
People Served4K
Contaminants Tested20
Above Guidelines0
View Report →
Rockford
People Served4K
Contaminants Tested5
Above Guidelines1
View Report →
Excel
People Served4K
Contaminants Tested20
Above Guidelines1
View Report →
Slocomb
People Served4K
Contaminants Tested20
Above Guidelines2
View Report →
Littleville
People Served4K
Contaminants Tested6
Above Guidelines0
View Report →
Cottonwood
People Served4K
Contaminants Tested20
Above Guidelines4
View Report →
Oakman
People Served4K
Contaminants Tested6
Above Guidelines1
View Report →
Lisman
People Served4K
Contaminants Tested20
Above Guidelines3
View Report →
Cleveland
People Served4K
Contaminants Tested159
Above Guidelines1
View Report →
Sardis City
People Served4K
Contaminants Tested145
Above Guidelines1
View Report →
Cullman
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Uniontown
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
York
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
Lineville
People Served3K
Contaminants Tested5
Above Guidelines1
View Report →
Uriah
People Served3K
Contaminants Tested20
Above Guidelines4
View Report →
Quinton
People Served3K
Contaminants Tested6
Above Guidelines1
View Report →
West Jefferson
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Ragland
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
Bear Creek
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Carbon Hill
People Served3K
Contaminants Tested6
Above Guidelines1
View Report →
Sterrett
People Served3K
Contaminants Tested5
Above Guidelines0
View Report →
Nectar
People Served3K
Contaminants Tested159
Above Guidelines1
View Report →
Ider
People Served3K
Contaminants Tested20
Above Guidelines1
View Report →
Valley Head
People Served3K
Contaminants Tested157
Above Guidelines0
View Report →
Mcintosh
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Florala
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Union Grove
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Lexington
People Served3K
Contaminants Tested6
Above Guidelines2
View Report →
Ashland
People Served3K
Contaminants Tested5
Above Guidelines2
View Report →
Georgiana
People Served3K
Contaminants Tested20
Above Guidelines2
View Report →
Midland City
People Served3K
Contaminants Tested157
Above Guidelines0
View Report →
Notasulga
People Served3K
Contaminants Tested6
Above Guidelines1
View Report →
Vincent
People Served3K
Contaminants Tested157
Above Guidelines0
View Report →
Clio
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Coffeeville
People Served3K
Contaminants Tested20
Above Guidelines4
View Report →
Trinity
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Pine Level
People Served3K
Contaminants Tested157
Above Guidelines1
View Report →
Sulligent
People Served3K
Contaminants Tested20
Above Guidelines2
View Report →
Remlap
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Addison
People Served3K
Contaminants Tested6
Above Guidelines1
View Report →
Hayden
People Served3K
Contaminants Tested6
Above Guidelines1
View Report →
Brookside
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Goodwater
People Served3K
Contaminants Tested6
Above Guidelines0
View Report →
Mexia
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Hackleburg
People Served2K
Contaminants Tested6
Above Guidelines1
View Report →
Chatom
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Townley
People Served2K
Contaminants Tested12
Above Guidelines1
View Report →
Flomaton
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Hodges
People Served2K
Contaminants Tested20
Above Guidelines0
View Report →
Wilsonville
People Served2K
Contaminants Tested157
Above Guidelines0
View Report →
Napier Field
People Served2K
Contaminants Tested6
Above Guidelines0
View Report →
Reform
People Served2K
Contaminants Tested20
Above Guidelines0
View Report →
Pine Hill
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Grant
People Served2K
Contaminants Tested5
Above Guidelines0
View Report →
Fulton
People Served2K
Contaminants Tested6
Above Guidelines1
View Report →
Harpersville
People Served2K
Contaminants Tested157
Above Guidelines0
View Report →
Cowarts
People Served2K
Contaminants Tested158
Above Guidelines1
View Report →
Fort Deposit
People Served2K
Contaminants Tested20
Above Guidelines1
View Report →
Newton
People Served2K
Contaminants Tested159
Above Guidelines1
View Report →
Millry
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Kinston
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Frisco City
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Nauvoo
People Served2K
Contaminants Tested6
Above Guidelines1
View Report →
Clayton
People Served2K
Contaminants Tested157
Above Guidelines2
View Report →
Kinsey
People Served2K
Contaminants Tested156
Above Guidelines0
View Report →
Crossville
People Served2K
Contaminants Tested157
Above Guidelines1
View Report →
Cherokee
People Served2K
Contaminants Tested20
Above Guidelines5
View Report →
Ranburne
People Served2K
Contaminants Tested6
Above Guidelines1
View Report →
Kellyton
People Served2K
Contaminants Tested6
Above Guidelines1
View Report →
Steele
People Served2K
Contaminants Tested5
Above Guidelines1
View Report →
Summerdale
People Served2K
Contaminants Tested158
Above Guidelines1
View Report →
Webb
People Served2K
Contaminants Tested158
Above Guidelines1
View Report →
Malvern
People Served2K
Contaminants Tested156
Above Guidelines0
View Report →
Ohatchee
People Served2K
Contaminants Tested5
Above Guidelines0
View Report →
Silverhill
People Served2K
Contaminants Tested158
Above Guidelines0
View Report →
Camp Hill
People Served2K
Contaminants Tested5
Above Guidelines1
View Report →
Autaugaville
People Served1K
Contaminants Tested155
Above Guidelines0
View Report →
Falkville
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Pisgah
People Served1K
Contaminants Tested157
Above Guidelines1
View Report →
Pinckard
People Served1K
Contaminants Tested156
Above Guidelines2
View Report →
Hanceville
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Hollins
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Banks
People Served1K
Contaminants Tested157
Above Guidelines2
View Report →
Ariton
People Served1K
Contaminants Tested156
Above Guidelines1
View Report →
Walnut Grove
People Served1K
Contaminants Tested157
Above Guidelines0
View Report →
Leighton
People Served1K
Contaminants Tested158
Above Guidelines0
View Report →
White Hall
People Served1K
Contaminants Tested158
Above Guidelines0
View Report →
Altoona
People Served1K
Contaminants Tested157
Above Guidelines0
View Report →
Gurley
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Midway
People Served1K
Contaminants Tested156
Above Guidelines1
View Report →
River Falls
People Served1K
Contaminants Tested157
Above Guidelines1
View Report →
Rutledge
People Served1K
Contaminants Tested158
Above Guidelines0
View Report →
Reece City
People Served1K
Contaminants Tested157
Above Guidelines0
View Report →
Red Level
People Served1K
Contaminants Tested157
Above Guidelines2
View Report →
Allgood
People Served1K
Contaminants Tested157
Above Guidelines1
View Report →
Gantt
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Garden City
People Served1K
Contaminants Tested6
Above Guidelines0
View Report →
Hobson City
People Served1K
Contaminants Tested5
Above Guidelines0
View Report →
Dozier
People Served1K
Contaminants Tested157
Above Guidelines0
View Report →
Goshen
People Served1K
Contaminants Tested157
Above Guidelines0
View Report →
Sanford
People Served0K
Contaminants Tested6
Above Guidelines0
View Report →
Heath
People Served0K
Contaminants Tested6
Above Guidelines0
View Report →
Orrville
People Served0K
Contaminants Tested157
Above Guidelines0
View Report →
Waldo
People Served0K
Contaminants Tested5
Above Guidelines0
View Report →
Glenwood
People Served0K
Contaminants Tested6
Above Guidelines0
View Report →
Shiloh
People Served0K
Contaminants Tested0
Above Guidelines0
View Report →