💧 TapWaterData

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 →

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.