Alabama Home Safety Profiles by ZIP
819 ZIP codes · 373 water systems · IPC plumbing code · Updated
Data: ZipCheckup Home Safety Score model 4.0.0; EPA SDWIS, UCMR 5, EPA radon zones, EPA AirData, NWS, State plumbing boards, Rewiring America
ZipCheckup tracks drinking-water and home-safety data for 819 ZIP codes across Alabama, covering 373 public water systems that serve about 5,024,279 people. 455 ZIP codes carry at least one EPA violation on record.
Alabama's water systems show strong safety indicators in aggregate - clean compliance histories dominate most of the state, with health-based exceedances confined to a narrow portion of monitored utilities.
Score Distribution
How Alabama's 819 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Model 4.0.0 inputs: EPA SDWIS, UCMR5 PFAS, EPA radon zones, annual county AQI •
Top 10 Safest ZIP Codes in Alabama
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 36535 | Foley | Baldwin | 100 | A |
| 2 | 36567 | Robertsdale | Baldwin | 100 | A |
| 3 | 36568 | Saint Elmo | Mobile | 100 | A |
| 4 | 36574 | Seminole | Baldwin | 100 | A |
| 5 | 36580 | Summerdale | Baldwin | 100 | A |
| 6 | 36528 | Dauphin Island | Mobile | 99 | A |
| 7 | 36604 | Mobile | Mobile | 99 | A |
| 8 | 36605 | Mobile | Mobile | 99 | A |
| 9 | 36606 | Mobile | Mobile | 99 | A |
| 10 | 36619 | Mobile | Mobile | 99 | A |
10 Lowest-Scoring ZIP Codes in Alabama
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 35773 | Toney | Madison | 33 | F | 178 |
| 2 | 35757 | Madison | Madison | 39 | F | 33 |
| 3 | 35749 | Harvest | Madison | 39 | F | 33 |
| 4 | 35741 | Brownsboro | Madison | 39 | F | 32 |
| 5 | 35811 | Huntsville | Madison | 40 | D | 29 |
| 6 | 35810 | Huntsville | Madison | 40 | D | 29 |
| 7 | 35806 | Huntsville | Madison | 40 | D | 29 |
| 8 | 35763 | Owens Cross Roads | Madison | 40 | D | 30 |
| 9 | 35761 | New Market | Madison | 40 | D | 29 |
| 10 | 35759 | Meridianville | Madison | 40 | D | 29 |
County Rankings
Water quality breakdown by county. 67 counties with data in Alabama.
County-level aggregation of measured ZIP Home Safety Scores • EPA SDWIS, UCMR 5 PFAS, EPA radon zones, EPA AirData
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| 01115 | N/A | N/A | 14 | N/A | N/A |
| 01073 | 70 | B | 90 | 35005 (74) | 35111 (47) |
| 01117 | 64 | C | 20 | 35143 (83) | 35147 (55) |
| 01123 | N/A | N/A | 7 | N/A | N/A |
| 01009 | N/A | N/A | 9 | N/A | N/A |
| 01121 | N/A | N/A | 10 | N/A | N/A |
| 01095 | N/A | N/A | 9 | N/A | N/A |
| 01043 | N/A | N/A | 11 | N/A | N/A |
| 01007 | N/A | N/A | 8 | N/A | N/A |
| 01127 | N/A | N/A | 20 | N/A | N/A |
| 01021 | N/A | N/A | 6 | N/A | N/A |
| 01037 | N/A | N/A | 6 | N/A | N/A |
| 01027 | 67 | C | 6 | 36251 (67) | 36251 (67) |
| 01133 | N/A | N/A | 9 | N/A | N/A |
| 01125 | 81 | B | 27 | 35446 (83) | 35490 (72) |
| 01003 | 87 | A | 34 | 36535 (100) | 36578 (68) |
| 01065 | N/A | N/A | 5 | N/A | N/A |
| 01119 | 83 | B | 8 | 35442 (83) | 36925 (83) |
| 01063 | N/A | N/A | 7 | N/A | N/A |
| 01107 | N/A | N/A | 6 | N/A | N/A |
| 01057 | N/A | N/A | 2 | N/A | N/A |
| 01093 | N/A | N/A | 7 | N/A | N/A |
| 01075 | N/A | N/A | 6 | N/A | N/A |
| 01059 | N/A | N/A | 7 | N/A | N/A |
| 01103 | 61 | C | 13 | 35670 (64) | 35640 (59) |
| 01077 | N/A | N/A | 11 | N/A | N/A |
| 01083 | N/A | N/A | 12 | N/A | N/A |
| 01033 | N/A | N/A | 7 | N/A | N/A |
| 01079 | 62 | C | 4 | 35618 (65) | 35643 (60) |
| 01071 | N/A | N/A | 18 | N/A | N/A |
| 01089 | 43 | D | 36 | 35801 (50) | 35773 (33) |
| 01049 | N/A | N/A | 16 | N/A | N/A |
| 01055 | 61 | C | 12 | 35907 (66) | 35954 (56) |
| 01019 | N/A | N/A | 5 | N/A | N/A |
| 01001 | N/A | N/A | 8 | N/A | N/A |
| 01109 | N/A | N/A | 5 | N/A | N/A |
| 01041 | N/A | N/A | 8 | N/A | N/A |
| 01045 | N/A | N/A | 9 | N/A | N/A |
| 01101 | 82 | B | 44 | 36013 (83) | 36064 (67) |
| 01013 | N/A | N/A | 5 | N/A | N/A |
| 01005 | N/A | N/A | 6 | N/A | N/A |
| 01051 | 70 | B | 10 | 36020 (83) | 36022 (57) |
| 01011 | N/A | N/A | 3 | N/A | N/A |
| 01087 | N/A | N/A | 6 | N/A | N/A |
| 01085 | N/A | N/A | 4 | N/A | N/A |
| 01039 | N/A | N/A | 9 | N/A | N/A |
| 01015 | N/A | N/A | 16 | N/A | N/A |
| 01029 | N/A | N/A | 5 | N/A | N/A |
| 01111 | N/A | N/A | 4 | N/A | N/A |
| 01017 | N/A | N/A | 8 | N/A | N/A |
| 01069 | N/A | N/A | 12 | N/A | N/A |
| 01067 | N/A | N/A | 6 | N/A | N/A |
| 01031 | N/A | N/A | 7 | N/A | N/A |
| 01061 | N/A | N/A | 8 | N/A | N/A |
| 01035 | N/A | N/A | 6 | N/A | N/A |
| 01099 | N/A | N/A | 13 | N/A | N/A |
| 01053 | N/A | N/A | 7 | N/A | N/A |
| 01131 | N/A | N/A | 12 | N/A | N/A |
| 01025 | N/A | N/A | 9 | N/A | N/A |
| 01097 | 92 | A | 56 | 36568 (100) | 36571 (76) |
| 01129 | N/A | N/A | 10 | N/A | N/A |
| 01047 | N/A | N/A | 10 | N/A | N/A |
| 01091 | N/A | N/A | 10 | N/A | N/A |
| 01105 | N/A | N/A | 2 | N/A | N/A |
| 01081 | N/A | N/A | 12 | N/A | N/A |
| 01113 | 65 | C | 11 | 36856 (82) | 36870 (58) |
| 01023 | N/A | N/A | 10 | N/A | N/A |
Most Common Contaminants in Alabama
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 250 | 962 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 248 | 860 | Yes |
| Consumer Confidence Report Rule | Reporting | 188 | 366 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 182 | 250 | Yes |
| Lead and Copper Rule | Treatment Technique | 108 | 146 | No |
| Lead | Inorganic | 106 | 121 | No |
| Chlorite | Disinfection Byproducts | 105 | 176 | No |
| Contaminant 2051 | Other | 91 | 128 | No |
Overview
We track multi-source home safety signals for 819 ZIP records across Alabama. Home Safety Score model 4.0.0 is published for 197 scored records; missing required evidence suppresses the score.
The EPA snapshots used for this build directly map water systems to 528 ZIP records, covering 373 community water systems that serve approximately 5,024,279 people.
455 of 528 ZIP codes with a reported violation count in the available EPA record (86%) have recorded EPA violations. 89 health-based violations appear in the available health breakdown.
Plumbing Regulations
Alabama follows the International Plumbing Code (2021 edition).
- Plumbing code: IPC (2021)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Home Safety Grade | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 36613 | Eight Mile | B | 190 | 9 | Prichard Water Works Board |
| 35773 | Toney | F | 178 | 1 | Madison County Water Department |
| 35739 | Ardmore | — | 176 | 0 | Limestone County Water & Sewer Authority |
| 36310 | Abbeville | — | 168 | 0 | Abbeville, Water Works & Sewer Board |
| 35620 | Elkmont | — | 142 | 1 | Limestone County Water & Sewer Authority |
| 36695 | Mobile | — | 142 | 1 | City of Mobile, Bd. of W&s Commission of the |
| 35613 | Athens | — | 141 | 1 | Limestone County Water & Sewer Authority |
| 36373 | Shorterville | — | 138 | 0 | Henry County Water Authority |
| 36426 | Brewton | — | 124 | 0 | Brewton Water Works |
| 36441 | Flomaton | — | 118 | 0 | Flomaton, Town of |
Areas with No Violations
| ZIP Code | City | Home Safety Grade | System | Population |
|---|---|---|---|---|
| 35033 | Bremen | — | Cullman County Water Department | 56,628 |
| 35044 | Childersburg | — | Childersburg Water & Sewer Board | 9,777 |
| 35046 | Clanton | — | Jemison Water Works | 4,365 |
| 35053 | Crane Hill | — | Cullman County Water Department | 56,628 |
| 35054 | Cropwell | — | New London Water & Fp Authority | 6,843 |
| 35098 | Logan | — | Cullman County Water Department | 56,628 |
| 35131 | Ragland | — | Wattsville Water Authority | 5,097 |
| 35135 | Riverside | — | City of Pell City, | 17,586 |
| 35136 | Rockford | — | Lake Mitchell Water Incorporated | 429 |
| 35150 | Sylacauga | — | Sylacauga Utilities Board | 24,087 |
Home Safety Score
Average Home Safety Score for Alabama: B (72/100) across 197 scored of 819 tracked ZIP records.
Model 4.0.0 uses the canonical components water-compliance, pfas-mcl-screen, radon-zone, annual-aqi across 3 required domains. The sections below provide additional context and do not change that score. Missing required evidence suppresses the score, and a favorable result is not a property-level safety certification.
Lead & Copper
- Average lead level (90th percentile): 0.0022 mg/L (EPA action level: 0.015 mg/L)
- 8 of 528 ZIP codes with known status exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 151 ZIP codes (19%)
- Moderate risk (Zone 2): 404 ZIP codes
- Low risk (Zone 3): 249 ZIP codes
ZIP Code Reports for Alabama
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 35244 | Birmingham | 731,094 | B | 28 |
| 35124 | Pelham | 726,978 | C | 28 |
| 35023 | Bessemer | 719,025 | D | 12 |
| 35022 | Bessemer | 692,391 | C | 7 |
| 35080 | Helena | 685,989 | C | 28 |
| 35146 | Springville | 685,926 | — | 13 |
| 35004 | Moody | 679,527 | — | 6 |
| 35120 | Odenville | 679,527 | — | 6 |
| 35020 | Bessemer | 671,091 | C | 7 |
| 35061 | Dolomite | 671,091 | B | 7 |
| 35064 | Fairfield | 671,091 | B | 7 |
| 35127 | Pleasant Grove | 671,091 | B | 7 |
| 35208 | Birmingham | 671,091 | B | 7 |
| 35211 | Birmingham | 671,091 | B | 7 |
| 35221 | Birmingham | 671,091 | B | 7 |
| 35226 | Birmingham | 671,091 | B | 7 |
| 35228 | Birmingham | 671,091 | B | 7 |
| 35094 | Leeds | 656,757 | — | 5 |
| 35173 | Trussville | 644,202 | C | 4 |
| 35125 | Pell City | 642,138 | — | 6 |
Lowest Published Home Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 35773 | Toney | 33 | F | 178 |
| 35741 | Brownsboro | 39 | F | 32 |
| 35749 | Harvest | 39 | F | 33 |
| 35757 | Madison | 39 | F | 33 |
| 35750 | Hazel Green | 40 | D | 29 |
Highest Published Home Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 36535 | Foley | 100 | A | 34 |
| 36567 | Robertsdale | 100 | A | 1 |
| 36568 | Saint Elmo | 100 | A | 0 |
| 36574 | Seminole | 100 | A | 0 |
| 36580 | Summerdale | 100 | A | 6 |
All 819 ZIP Codes in Alabama
- 36310 (Abbeville) - 168 violations
- 35440 (Abernant)
- 35005 (Adamsville) [B] - 3 violations
- 35540 (Addison)
- 35006 (Adger)
- 35441 (Akron)
- 35007 (Alabaster) [C] - 35 violations ⚠
- 36720 (Alberta)
- 35950 (Albertville) - 15 violations
- 35951 (Albertville) - 30 violations
- 35010 (Alexander City) - 11 violations ⚠
- 35011 (Alexander City)
- 36250 (Alexandria) - 22 violations
- 35442 (Aliceville) [B]
- 35013 (Allgood)
- 35014 (Alpine) - 2 violations
- 35015 (Alton)
- 35952 (Altoona) [C] - 10 violations ⚠
- 36420 (Andalusia) - 44 violations
- 36421 (Andalusia) - 13 violations
- 35610 (Anderson) - 5 violations
- 36201 (Anniston) [B] - 28 violations ⚠
- 36202 (Anniston)
- 36204 (Anniston)
- 36205 (Anniston) - 22 violations
- 36206 (Anniston) - 22 violations
- 36207 (Anniston) - 24 violations ⚠
- 36210 (Anniston)
- 35016 (Arab) - 6 violations ⚠
- 35739 (Ardmore) - 176 violations
- 36311 (Ariton) - 39 violations ⚠
- 35541 (Arley) - 1 violation
- 36722 (Arlington) - 2 violations ⚠
- 36312 (Ashford) - 65 violations ⚠
- 36251 (Ashland) [C]
- 35953 (Ashville) - 2 violations
- 35611 (Athens) - 12 violations ⚠
- 35612 (Athens)
- 35613 (Athens) - 141 violations ⚠
- 35614 (Athens) - 7 violations ⚠
- 36502 (Atmore) - 66 violations
- 36503 (Atmore)
- 36504 (Atmore)
- 35954 (Attalla) [C] - 29 violations ⚠
- 36830 (Auburn) - 6 violations
- 36831 (Auburn)
- 36832 (Auburn) - 6 violations
- 36849 (Auburn University) - 6 violations
- 36003 (Autaugaville)
- 36505 (Axis) [A] - 5 violations ⚠
- 35019 (Baileyton) - 8 violations
- 36005 (Banks)
- 35542 (Bankston) - 1 violation
- 36507 (Bay Minette) [C] - 102 violations
- 36509 (Bayou La Batre) [A] - 7 violations
- 35543 (Bear Creek) - 23 violations ⚠
- 36425 (Beatrice)
- 35544 (Beaverton)
- 35545 (Belk)
- 36901 (Bellamy)
- 35615 (Belle Mina)
- 36313 (Bellwood)
- 35546 (Berry) - 7 violations ⚠
- 35020 (Bessemer) [C] - 7 violations
- 35021 (Bessemer)
- 35022 (Bessemer) [C] - 7 violations
- 35023 (Bessemer) [D] - 12 violations ⚠
- 36006 (Billingsley)
- 35201 (Birmingham)
- 35202 (Birmingham)
- 35203 (Birmingham) [B] - 3 violations
- 35204 (Birmingham) [B] - 3 violations
- 35205 (Birmingham) [B] - 3 violations
- 35206 (Birmingham) [B] - 3 violations
- 35207 (Birmingham) [B] - 3 violations
- 35208 (Birmingham) [B] - 7 violations
- 35209 (Birmingham) [B] - 3 violations
- 35210 (Birmingham) [C] - 3 violations
- 35211 (Birmingham) [B] - 7 violations
- 35212 (Birmingham) [B] - 3 violations
- 35213 (Birmingham) [C] - 3 violations
- 35214 (Birmingham) - 3 violations
- 35215 (Birmingham) [B] - 3 violations
- 35216 (Birmingham) [B] - 3 violations
- 35217 (Birmingham) [B] - 3 violations
- 35218 (Birmingham) [B] - 3 violations
- 35219 (Birmingham)
- 35220 (Birmingham)
- 35221 (Birmingham) [B] - 7 violations
- 35222 (Birmingham) [B] - 3 violations
- 35223 (Birmingham) [B] - 3 violations
- 35224 (Birmingham) [B] - 3 violations
- 35226 (Birmingham) [B] - 7 violations
- 35228 (Birmingham) [B] - 7 violations
- 35229 (Birmingham) - 3 violations
- 35231 (Birmingham)
- 35232 (Birmingham)
- 35233 (Birmingham) [B] - 3 violations
- 35234 (Birmingham) [B] - 3 violations
- 35235 (Birmingham) [B] - 3 violations
- 35236 (Birmingham)
- 35237 (Birmingham)
- 35238 (Birmingham)
- 35242 (Birmingham) [C] - 24 violations
- 35243 (Birmingham) [B] - 3 violations
- 35244 (Birmingham) [B] - 28 violations
- 35246 (Birmingham)
- 35249 (Birmingham)
- 35253 (Birmingham)
- 35254 (Birmingham) - 3 violations
- 35255 (Birmingham)
- 35259 (Birmingham)
- 35260 (Birmingham)
- 35261 (Birmingham)
- 35266 (Birmingham)
- 35270 (Birmingham)
- 35282 (Birmingham)
- 35283 (Birmingham)
- 35285 (Birmingham)
- 35287 (Birmingham)
- 35288 (Birmingham)
- 35290 (Birmingham)
- 35291 (Birmingham)
- 35292 (Birmingham)
- 35293 (Birmingham)
- 35294 (Birmingham)
- 35295 (Birmingham)
- 35296 (Birmingham)
- 35297 (Birmingham)
- 35298 (Birmingham)
- 35299 (Birmingham)
- 36314 (Black) - 55 violations
- 35031 (Blountsville) - 5 violations
- 35956 (Boaz) [C] - 6 violations ⚠
- 35957 (Boaz) - 15 violations
- 35443 (Boligee) - 5 violations
- 35032 (Bon Air)
- 36511 (Bon Secour)
- 36008 (Booth)
- 36723 (Boykin)
- 36009 (Brantley) - 18 violations
- 35033 (Bremen)
- 35034 (Brent) - 1 violation
- 36426 (Brewton) - 124 violations
- 36427 (Brewton)
- 35740 (Bridgeport) - 22 violations
- 35035 (Brierfield) - 2 violations ⚠
- 35548 (Brilliant) - 41 violations ⚠
- 36429 (Brooklyn)
- 35036 (Brookside)
- 35444 (Brookwood) [B] - 57 violations ⚠
- 35741 (Brownsboro) [F] - 32 violations
- 36010 (Brundidge) - 4 violations ⚠
- 35958 (Bryant) - 16 violations ⚠
- 36512 (Bucks) - 4 violations ⚠
- 35446 (Buhl) [B] - 2 violations
- 35038 (Burnwell)
- 36904 (Butler) - 6 violations ⚠
- 36253 (Bynum)
- 35040 (Calera) [C] - 14 violations ⚠
- 36513 (Calvert) - 112 violations ⚠
- 36726 (Camden) - 1 violation
- 36850 (Camp Hill) - 30 violations ⚠
- 36727 (Campbell)
- 35742 (Capshaw)
- 35549 (Carbon Hill) - 6 violations
- 35447 (Carrollton)
- 36432 (Castleberry) - 91 violations
- 36728 (Catherine)
- 36013 (Cecil) [B]
- 35959 (Cedar Bluff)
- 35960 (Centre) - 14 violations
- 35042 (Centreville) - 1 violation
- 36316 (Chancellor)
- 36015 (Chapman)
- 36518 (Chatom)
- 35043 (Chelsea) [C] - 26 violations ⚠
- 35616 (Cherokee) - 2 violations
- 35044 (Childersburg)
- 36254 (Choccolocco)
- 36521 (Chunchula) [B] - 113 violations ⚠
- 36522 (Citronelle) [B] - 112 violations ⚠
- 35045 (Clanton) - 3 violations
- 35046 (Clanton)
- 35048 (Clay)
- 36016 (Clayton) - 76 violations
- 35049 (Cleveland) - 4 violations
- 35448 (Clinton)
- 36017 (Clio) - 10 violations
- 36317 (Clopton)
- 35617 (Cloverdale)
- 35449 (Coaling)
- 36523 (Coden) [A] - 7 violations
- 36318 (Coffee Springs)
- 36524 (Coffeeville) - 4 violations ⚠
- 35452 (Coker) [B] - 1 violation
- 35961 (Collinsville) - 17 violations
- 36319 (Columbia) - 63 violations
- 35051 (Columbiana) [C] - 35 violations ⚠
- 35052 (Cook Springs)
- 36020 (Coosada) [B]
- 35550 (Cordova) - 28 violations
- 35453 (Cottondale) [B] - 9 violations ⚠
- 36851 (Cottonton)
- 36320 (Cottonwood) - 37 violations ⚠
- 35618 (Courtland) [C] - 5 violations
- 36321 (Cowarts) - 4 violations
- 36435 (Coy)
- 36255 (Cragford)
- 35053 (Crane Hill)
- 36525 (Creola) [A] - 84 violations ⚠
- 35054 (Cropwell)
- 35962 (Crossville) - 26 violations
- 36907 (Cuba) [B]
- 35055 (Cullman) - 15 violations
- 35056 (Cullman)
- 35057 (Cullman) - 18 violations ⚠
- 35058 (Cullman) - 13 violations
- 36852 (Cusseta)
- 36853 (Dadeville) - 33 violations ⚠
- 36322 (Daleville) - 32 violations
- 35619 (Danville) [C] - 18 violations
- 36526 (Daphne) [B] - 52 violations
- 36528 (Dauphin Island) [A] - 4 violations
- 36256 (Daviston)
- 35963 (Dawson) - 17 violations
- 36257 (De Armanville)
- 36022 (Deatsville) [C] - 57 violations ⚠
- 35601 (Decatur) [C] - 16 violations
- 35602 (Decatur)
- 35603 (Decatur) [C] - 16 violations
- 35609 (Decatur)
- 35699 (Decatur)
- 36529 (Deer Park)
- 35551 (Delmar)
- 36258 (Delta)
- 36732 (Demopolis) - 2 violations
- 35552 (Detroit) - 29 violations ⚠
- 36436 (Dickinson)
- 36736 (Dixons Mills)
- 35060 (Docena)
- 35061 (Dolomite) [B] - 7 violations
- 35062 (Dora) - 22 violations
- 36301 (Dothan) - 43 violations ⚠
- 36302 (Dothan)
- 36303 (Dothan) - 51 violations
- 36304 (Dothan)
- 36305 (Dothan) - 26 violations
- 35553 (Double Springs) - 10 violations
- 35964 (Douglas)
- 36028 (Dozier)
- 35456 (Duncanville) [B] - 8 violations ⚠
- 35744 (Dutton) - 14 violations
- 36023 (East Tallassee)
- 36260 (Eastaboga) - 27 violations ⚠
- 35457 (Echola)
- 36024 (Eclectic) [C] - 8 violations
- 36261 (Edwardsville)
- 36613 (Eight Mile) [B] - 190 violations ⚠
- 36323 (Elba) - 55 violations ⚠
- 36530 (Elberta) [A] - 40 violations ⚠
- 35554 (Eldridge) - 8 violations
- 35620 (Elkmont) - 142 violations ⚠
- 36025 (Elmore) [B] - 17 violations
- 35458 (Elrod)
- 35459 (Emelle) [B]
- 35063 (Empire) - 8 violations ⚠
- 36330 (Enterprise) - 29 violations
- 36331 (Enterprise)
- 35460 (Epes) [B]
- 36026 (Equality)
- 35745 (Estillfork)
- 35461 (Ethelsville)
- 36027 (Eufaula) - 1 violation
- 36072 (Eufaula)
- 35462 (Eutaw) - 3 violations
- 35621 (Eva) [C] - 8 violations
- 36401 (Evergreen) - 4 violations
- 36439 (Excel)
- 35746 (Fackler)
- 35064 (Fairfield) [B] - 7 violations
- 36532 (Fairhope) [B] - 15 violations
- 36533 (Fairhope)
- 35622 (Falkville) [C] - 19 violations
- 36738 (Faunsdale)
- 35555 (Fayette) [A] - 10 violations
- 36029 (Fitzpatrick) - 2 violations
- 36855 (Five Points)
- 35966 (Flat Rock) - 16 violations ⚠
- 36441 (Flomaton) - 118 violations
- 36442 (Florala)
- 35630 (Florence) - 2 violations
- 35631 (Florence)
- 35632 (Florence) - 2 violations
- 35633 (Florence) - 15 violations ⚠
- 35634 (Florence) - 15 violations ⚠
- 36535 (Foley) [A] - 34 violations
- 36536 (Foley)
- 36030 (Forest Home)
- 36740 (Forkland) - 2 violations
- 36031 (Fort Davis)
- 36032 (Fort Deposit) - 15 violations
- 36856 (Fort Mitchell) [B] - 7 violations ⚠
- 35967 (Fort Payne)
- 35968 (Fort Payne) - 31 violations
- 36362 (Fort Rucker)
- 35463 (Fosters) [B] - 1 violation
- 36444 (Franklin)
- 36538 (Frankville)
- 36445 (Frisco City) - 70 violations ⚠
- 36539 (Fruitdale)
- 36262 (Fruithurst) - 64 violations
- 36446 (Fulton)
- 35068 (Fultondale) [B] - 3 violations
- 36741 (Furman)
- 35971 (Fyffe) - 31 violations
- 35901 (Gadsden) [C] - 24 violations
- 35902 (Gadsden)
- 35903 (Gadsden) [C] - 23 violations
- 35904 (Gadsden) [C] - 24 violations
- 35905 (Gadsden) [C] - 24 violations
- 35907 (Gadsden) [C] - 1 violation
- 36540 (Gainestown)
- 35464 (Gainesville)
- 35972 (Gallant) [C] - 1 violation
- 36742 (Gallion) - 2 violations
- 36038 (Gantt)
- 35070 (Garden City)
- 35071 (Gardendale) [B] - 3 violations
- 35973 (Gaylesville)
- 36340 (Geneva) - 3 violations
- 36033 (Georgiana) - 10 violations ⚠
- 35974 (Geraldine) - 17 violations
- 36908 (Gilbertown)
- 35559 (Glen Allen)
- 36034 (Glenwood) - 17 violations
- 35560 (Goodsprings)
- 35072 (Goodwater) - 13 violations ⚠
- 36449 (Goodway)
- 35466 (Gordo) - 3 violations
- 36343 (Gordon) - 34 violations ⚠
- 36035 (Goshen) - 17 violations
- 36036 (Grady)
- 36263 (Graham)
- 36541 (Grand Bay) [B] - 55 violations ⚠
- 35747 (Grant) - 19 violations
- 35073 (Graysville) [B] - 3 violations
- 35074 (Green Pond)
- 36744 (Greensboro) - 24 violations
- 36037 (Greenville) - 32 violations
- 36451 (Grove Hill) - 2 violations
- 35975 (Groveoak) - 17 violations
- 35563 (Guin) - 37 violations ⚠
- 36542 (Gulf Shores) [A] - 68 violations
- 36547 (Gulf Shores)
- 35976 (Guntersville) - 38 violations ⚠
- 35748 (Gurley) - 3 violations
- 35564 (Hackleburg) - 16 violations ⚠
- 35565 (Haleyville) - 26 violations ⚠
- 35570 (Hamilton) - 31 violations ⚠
- 35077 (Hanceville) - 20 violations ⚠
- 36039 (Hardaway)
- 35078 (Harpersville) [C] - 31 violations
- 36344 (Hartford) - 56 violations
- 35640 (Hartselle) [C] - 22 violations
- 35749 (Harvest) [F] - 33 violations
- 36858 (Hatchechubbee)
- 35079 (Hayden) - 9 violations ⚠
- 36040 (Hayneville) - 2 violations
- 35750 (Hazel Green) [D] - 29 violations
- 36345 (Headland) - 55 violations
- 36264 (Heflin) - 66 violations
- 35080 (Helena) [C] - 28 violations ⚠
- 35978 (Henagar) - 47 violations ⚠
- 35979 (Higdon) - 16 violations ⚠
- 36041 (Highland Home)
- 35643 (Hillsboro) [C] - 21 violations
- 35571 (Hodges) - 2 violations ⚠
- 35082 (Hollins)
- 35083 (Holly Pond) - 1 violation
- 35751 (Hollytree)
- 35752 (Hollywood) - 27 violations ⚠
- 36859 (Holy Trinity)
- 36042 (Honoraville)
- 36043 (Hope Hull) [B] - 8 violations
- 35980 (Horton) - 17 violations
- 35572 (Houston) - 1 violation
- 35801 (Huntsville) [D]
- 35802 (Huntsville) [D]
- 35803 (Huntsville) [D]
- 35804 (Huntsville)
- 35805 (Huntsville) [D]
- 35806 (Huntsville) [D] - 29 violations
- 35807 (Huntsville)
- 35808 (Huntsville)
- 35809 (Huntsville)
- 35810 (Huntsville) [D] - 29 violations
- 35811 (Huntsville) [D] - 29 violations
- 35812 (Huntsville)
- 35813 (Huntsville)
- 35814 (Huntsville)
- 35815 (Huntsville)
- 35816 (Huntsville) [D]
- 35824 (Huntsville) [D] - 9 violations
- 35893 (Huntsville)
- 35894 (Huntsville)
- 35895 (Huntsville)
- 35896 (Huntsville) [D]
- 35897 (Huntsville)
- 35898 (Huntsville)
- 35899 (Huntsville)
- 36860 (Hurtsboro)
- 36543 (Huxford)
- 35981 (Ider) - 16 violations ⚠
- 36544 (Irvington) [A] - 41 violations ⚠
- 36910 (Jachin)
- 36346 (Jack)
- 36545 (Jackson) - 2 violations
- 36861 (Jacksons Gap) - 14 violations
- 36265 (Jacksonville) - 22 violations
- 35501 (Jasper) - 21 violations ⚠
- 35502 (Jasper)
- 35503 (Jasper) - 19 violations ⚠
- 35504 (Jasper) - 13 violations ⚠
- 36745 (Jefferson)
- 35085 (Jemison) - 10 violations ⚠
- 36749 (Jones) - 40 violations
- 35087 (Joppa) - 2 violations
- 35573 (Kansas)
- 35468 (Kellerman)
- 35089 (Kellyton) - 13 violations ⚠
- 35574 (Kennedy) - 5 violations
- 36045 (Kent)
- 35645 (Killen) - 2 violations
- 35091 (Kimberly) [B] - 3 violations
- 36453 (Kinston) - 50 violations
- 35469 (Knoxville) - 1 violation
- 35754 (Laceys Spring) [C] - 12 violations ⚠
- 36862 (Lafayette) - 8 violations
- 36863 (Lanett) - 26 violations
- 35755 (Langston)
- 36046 (Lapine)
- 36793 (Lawley)
- 35094 (Leeds) - 5 violations
- 35983 (Leesburg)
- 35646 (Leighton) - 10 violations ⚠
- 36454 (Lenox)
- 36548 (Leroy)
- 35647 (Lester) - 4 violations
- 36047 (Letohatchee) - 1 violation
- 35648 (Lexington) - 4 violations
- 36549 (Lillian) [A] - 5 violations ⚠
- 35096 (Lincoln) - 4 violations
- 36748 (Linden)
- 36266 (Lineville) - 5 violations
- 36912 (Lisman)
- 36550 (Little River)
- 35470 (Livingston) [B]
- 36865 (Loachapoka)
- 36455 (Lockhart)
- 35097 (Locust Fork) - 3 violations
- 35098 (Logan)
- 36048 (Louisville) - 73 violations
- 36751 (Lower Peach Tree) - 2 violations ⚠
- 36752 (Lowndesboro) - 2 violations
- 36551 (Loxley) [B] - 49 violations
- 36049 (Luverne) - 17 violations
- 35575 (Lynn) - 2 violations ⚠
- 35756 (Madison) - 15 violations ⚠
- 35757 (Madison) [F] - 33 violations
- 35758 (Madison) [D] - 13 violations
- 36754 (Magnolia)
- 36555 (Magnolia Springs)
- 36556 (Malcolm)
- 36349 (Malvern)
- 36750 (Maplesville)
- 36051 (Marbury) - 11 violations ⚠
- 35112 (Margaret) - 1 violation
- 36756 (Marion) - 6 violations
- 36759 (Marion Junction) - 2 violations
- 36052 (Mathews) [B]
- 35114 (Maylene) [C] - 4 violations ⚠
- 35111 (Mc Calla) [D] - 59 violations ⚠
- 36553 (Mc Intosh)
- 36456 (Mc Kenzie) - 7 violations ⚠
- 35471 (Mc Shan)
- 36753 (Mc Williams)
- 36457 (Megargel)
- 36913 (Melvin)
- 35984 (Mentone)
- 35759 (Meridianville) [D] - 29 violations
- 36458 (Mexia)
- 36350 (Midland City) - 27 violations
- 36053 (Midway) - 5 violations
- 36054 (Millbrook) [C] - 46 violations
- 36267 (Millerville)
- 35576 (Millport) - 4 violations
- 36558 (Millry)
- 36761 (Minter) - 2 violations
- 36601 (Mobile)
- 36602 (Mobile) - 20 violations ⚠
- 36603 (Mobile) [A] - 20 violations ⚠
- 36604 (Mobile) [A] - 4 violations ⚠
- 36605 (Mobile) [A] - 34 violations ⚠
- 36606 (Mobile) [A] - 4 violations ⚠
- 36607 (Mobile) - 4 violations ⚠
- 36608 (Mobile) [B] - 112 violations ⚠
- 36609 (Mobile) - 4 violations ⚠
- 36610 (Mobile) [A] - 20 violations ⚠
- 36611 (Mobile) [A] - 52 violations ⚠
- 36612 (Mobile) [A] - 20 violations ⚠
- 36615 (Mobile) - 4 violations ⚠
- 36616 (Mobile)
- 36617 (Mobile) - 20 violations ⚠
- 36618 (Mobile) [A] - 20 violations ⚠
- 36619 (Mobile) [A] - 34 violations ⚠
- 36625 (Mobile)
- 36628 (Mobile)
- 36630 (Mobile)
- 36633 (Mobile)
- 36640 (Mobile)
- 36641 (Mobile)
- 36644 (Mobile)
- 36652 (Mobile) - 4 violations ⚠
- 36660 (Mobile)
- 36663 (Mobile) - 4 violations ⚠
- 36670 (Mobile)
- 36671 (Mobile)
- 36675 (Mobile)
- 36685 (Mobile)
- 36688 (Mobile) - 4 violations ⚠
- 36689 (Mobile)
- 36691 (Mobile)
- 36693 (Mobile) [A] - 34 violations ⚠
- 36695 (Mobile) - 142 violations ⚠
- 36460 (Monroeville) - 70 violations ⚠
- 36461 (Monroeville)
- 36462 (Monroeville)
- 35115 (Montevallo) [C] - 15 violations ⚠
- 36101 (Montgomery)
- 36102 (Montgomery)
- 36103 (Montgomery)
- 36104 (Montgomery) [B]
- 36105 (Montgomery) [B] - 8 violations
- 36106 (Montgomery) [B]
- 36107 (Montgomery) [B]
- 36108 (Montgomery) [B]
- 36109 (Montgomery) [B]
- 36110 (Montgomery) [B]
- 36111 (Montgomery) [B]
- 36112 (Montgomery) [B]
- 36113 (Montgomery) [B]
- 36114 (Montgomery)
- 36115 (Montgomery)
- 36116 (Montgomery) [B]
- 36117 (Montgomery) [B] - 1 violation
- 36118 (Montgomery)
- 36119 (Montgomery)
- 36120 (Montgomery)
- 36121 (Montgomery)
- 36123 (Montgomery)
- 36124 (Montgomery)
- 36125 (Montgomery)
- 36130 (Montgomery) [B]
- 36131 (Montgomery)
- 36132 (Montgomery)
- 36133 (Montgomery)
- 36134 (Montgomery)
- 36135 (Montgomery)
- 36140 (Montgomery)
- 36141 (Montgomery)
- 36142 (Montgomery)
- 36177 (Montgomery)
- 36191 (Montgomery)
- 36559 (Montrose) - 11 violations
- 35004 (Moody) - 6 violations
- 35649 (Mooresville) - 4 violations
- 35116 (Morris) [B] - 3 violations
- 35650 (Moulton) [C] - 18 violations
- 35474 (Moundville) - 2 violations
- 35651 (Mount Hope)
- 36057 (Mount Meigs)
- 35117 (Mount Olive) - 3 violations
- 36560 (Mount Vernon) - 112 violations ⚠
- 35118 (Mulga) [B] - 7 violations ⚠
- 36268 (Munford) - 31 violations ⚠
- 36269 (Muscadine) - 2 violations
- 35661 (Muscle Shoals) - 17 violations ⚠
- 35662 (Muscle Shoals)
- 36763 (Myrtlewood)
- 36764 (Nanafalia)
- 35577 (Natural Bridge)
- 35578 (Nauvoo) - 12 violations ⚠
- 36915 (Needham)
- 36351 (New Brockton) - 24 violations
- 35119 (New Castle)
- 35760 (New Hope) [D] - 5 violations
- 35761 (New Market) [D] - 29 violations
- 36765 (Newbern) - 28 violations
- 36352 (Newton) - 4 violations
- 36353 (Newville) - 2 violations
- 35762 (Normal)
- 35473 (Northport) [B] - 7 violations ⚠
- 35475 (Northport) [B] - 7 violations ⚠
- 35476 (Northport) [B] - 7 violations ⚠
- 36866 (Notasulga) - 8 violations
- 36766 (Oak Hill)
- 35579 (Oakman) - 10 violations
- 35120 (Odenville) - 6 violations
- 36271 (Ohatchee) - 1 violation
- 35121 (Oneonta) - 4 violations
- 36801 (Opelika) - 6 violations
- 36802 (Opelika)
- 36803 (Opelika)
- 36804 (Opelika) - 21 violations
- 36467 (Opp) - 2 violations
- 36561 (Orange Beach) [B] - 68 violations
- 36767 (Orrville)
- 35763 (Owens Cross Roads) [D] - 30 violations
- 36203 (Oxford) - 28 violations ⚠
- 36360 (Ozark) - 32 violations ⚠
- 36361 (Ozark)
- 35764 (Paint Rock) - 10 violations ⚠
- 35123 (Palmerdale)
- 35477 (Panola)
- 36370 (Pansey)
- 35580 (Parrish) - 10 violations
- 35124 (Pelham) [C] - 28 violations ⚠
- 35125 (Pell City) - 6 violations
- 35128 (Pell City) - 4 violations
- 36916 (Pennington)
- 36562 (Perdido) - 95 violations
- 36470 (Perdue Hill)
- 36061 (Perote)
- 36471 (Peterman)
- 35478 (Peterson)
- 36062 (Petrey)
- 36867 (Phenix City) [C] - 23 violations
- 36868 (Phenix City)
- 36869 (Phenix City) [C] - 15 violations ⚠
- 36870 (Phenix City) [C] - 26 violations ⚠
- 35581 (Phil Campbell) - 9 violations
- 36272 (Piedmont) - 15 violations
- 36064 (Pike Road) [C]
- 36371 (Pinckard) - 3 violations
- 36768 (Pine Apple) - 1 violation
- 36769 (Pine Hill) - 2 violations ⚠
- 36065 (Pine Level)
- 35126 (Pinson) [C] - 13 violations
- 35765 (Pisgah) - 17 violations
- 36871 (Pittsview)
- 36758 (Plantersville) - 33 violations
- 35127 (Pleasant Grove) [B] - 7 violations
- 36564 (Point Clear) - 5 violations
- 36066 (Prattville) - 29 violations
- 36067 (Prattville) - 29 violations
- 36068 (Prattville)
- 35766 (Princeton)
- 35130 (Quinton) - 23 violations ⚠
- 35131 (Ragland)
- 35906 (Rainbow City) [C] - 25 violations
- 35986 (Rainsville) - 31 violations
- 35480 (Ralph) [B] - 1 violation
- 36069 (Ramer) [B]
- 36273 (Ranburne) - 2 violations
- 36792 (Randolph)
- 36473 (Range)
- 35582 (Red Bay)
- 36474 (Red Level) - 3 violations
- 35481 (Reform) - 1 violation
- 35133 (Remlap) - 15 violations
- 36475 (Repton) - 27 violations ⚠
- 36476 (River Falls)
- 35135 (Riverside)
- 36274 (Roanoke) - 1 violation
- 36567 (Robertsdale) [A] - 1 violation
- 35136 (Rockford)
- 35652 (Rogersville) - 9 violations
- 35653 (Russellville) - 2 violations
- 35654 (Russellville) - 8 violations ⚠
- 36071 (Rutledge)
- 35767 (Ryland)
- 36773 (Safford)
- 35137 (Saginaw)
- 36568 (Saint Elmo) [A]
- 36569 (Saint Stephens)
- 36874 (Salem) - 21 violations
- 35482 (Samantha)
- 36477 (Samson) - 3 violations
- 36571 (Saraland) [B] - 115 violations ⚠
- 36775 (Sardis) - 2 violations
- 36572 (Satsuma) [B] - 64 violations
- 36776 (Sawyerville)
- 35139 (Sayre)
- 35768 (Scottsboro) - 10 violations ⚠
- 35769 (Scottsboro) - 2 violations
- 36875 (Seale) [C] - 7 violations ⚠
- 35771 (Section) - 14 violations
- 36701 (Selma) - 72 violations
- 36702 (Selma)
- 36703 (Selma) - 72 violations
- 36574 (Seminole) [A]
- 36575 (Semmes) [B] - 112 violations ⚠
- 35142 (Shannon)
- 35660 (Sheffield) - 3 violations ⚠
- 35143 (Shelby) [B] - 1 violation
- 36075 (Shorter) - 44 violations
- 36373 (Shorterville) - 138 violations
- 36919 (Silas)
- 35144 (Siluria)
- 36576 (Silverhill) - 6 violations
- 35584 (Sipsey)
- 36374 (Skipperville)
- 36375 (Slocomb) - 27 violations
- 36877 (Smiths Station) - 23 violations
- 35670 (Somerville) [C] - 4 violations ⚠
- 36527 (Spanish Fort) [A] - 108 violations
- 36577 (Spanish Fort)
- 36275 (Spring Garden)
- 35146 (Springville) - 13 violations ⚠
- 35585 (Spruce Pine)
- 36790 (Stanton)
- 36578 (Stapleton) [C] - 108 violations
- 35987 (Steele) - 8 violations ⚠
- 35147 (Sterrett) [C] - 34 violations
- 35772 (Stevenson) - 27 violations ⚠
- 36579 (Stockton)
- 35586 (Sulligent) - 1 violation
- 35148 (Sumiton) - 18 violations
- 36580 (Summerdale) [A] - 6 violations
- 36581 (Sunflower)
- 36782 (Sweet Water)
- 35149 (Sycamore)
- 35150 (Sylacauga)
- 35151 (Sylacauga)
- 35988 (Sylvania) - 31 violations
- 35160 (Talladega) - 13 violations ⚠
- 35161 (Talladega)
- 36078 (Tallassee) [C] - 16 violations
- 35671 (Tanner) - 11 violations ⚠
- 36582 (Theodore) [A] - 41 violations ⚠
- 36590 (Theodore)
- 36783 (Thomaston)
- 36784 (Thomasville) - 9 violations ⚠
- 35171 (Thorsby) - 3 violations
- 36583 (Tibbie)
- 36080 (Titus) [B]
- 35773 (Toney) [F] - 178 violations ⚠
- 35672 (Town Creek) - 13 violations ⚠
- 35587 (Townley) - 6 violations
- 36921 (Toxey) - 6 violations ⚠
- 35172 (Trafford) - 3 violations
- 35774 (Trenton)
- 35673 (Trinity) [C] - 18 violations
- 36079 (Troy) - 10 violations ⚠
- 36081 (Troy) - 10 violations ⚠
- 36082 (Troy) - 6 violations
- 35173 (Trussville) [C] - 4 violations
- 35401 (Tuscaloosa) [B] - 6 violations ⚠
- 35402 (Tuscaloosa)
- 35403 (Tuscaloosa)
- 35404 (Tuscaloosa) [B] - 9 violations ⚠
- 35405 (Tuscaloosa) [B] - 8 violations ⚠
- 35406 (Tuscaloosa) [B] - 7 violations ⚠
- 35407 (Tuscaloosa)
- 35485 (Tuscaloosa)
- 35486 (Tuscaloosa)
- 35487 (Tuscaloosa) [B] - 6 violations ⚠
- 35674 (Tuscumbia) - 53 violations ⚠
- 36083 (Tuskegee) - 19 violations
- 36087 (Tuskegee Institute)
- 36088 (Tuskegee Institute) - 16 violations
- 36785 (Tyler) - 34 violations
- 35175 (Union Grove) - 4 violations ⚠
- 36089 (Union Springs) - 2 violations
- 36786 (Uniontown) - 2 violations
- 36480 (Uriah)
- 35775 (Valhermoso Springs) - 4 violations ⚠
- 36854 (Valley) - 25 violations ⚠
- 36872 (Valley)
- 35989 (Valley Head) - 17 violations
- 35490 (Vance) [B] - 65 violations ⚠
- 35176 (Vandiver) [C] - 3 violations
- 36091 (Verbena)
- 35592 (Vernon) - 1 violation
- 35593 (Vina) - 14 violations ⚠
- 35178 (Vincent) [C] - 31 violations
- 36584 (Vinegar Bend)
- 35179 (Vinemont) - 13 violations
- 36481 (Vredenburgh)
- 36276 (Wadley) - 5 violations
- 36585 (Wagarville)
- 35990 (Walnut Grove)
- 36922 (Ward)
- 35180 (Warrior) [B] - 8 violations ⚠
- 35677 (Waterloo)
- 35181 (Watson)
- 35182 (Wattsville)
- 36879 (Waverly) - 6 violations
- 36277 (Weaver) - 22 violations
- 36376 (Webb) - 31 violations
- 36278 (Wedowee)
- 36279 (Wellington) - 21 violations
- 35183 (Weogufka)
- 35184 (West Blocton) - 55 violations ⚠
- 35491 (West Greene)
- 35185 (Westover)
- 36092 (Wetumpka) [C] - 19 violations ⚠
- 36093 (Wetumpka) [B]
- 36482 (Whatley) - 2 violations
- 36587 (Wilmer) - 112 violations ⚠
- 35186 (Wilsonville) [C] - 1 violation
- 35187 (Wilton)
- 35594 (Winfield) - 26 violations ⚠
- 36483 (Wing)
- 36280 (Woodland) - 1 violation
- 35188 (Woodstock) - 57 violations ⚠
- 35776 (Woodville) - 12 violations ⚠
- 36925 (York) [B]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- PFAS screening: EPA UCMR 5
- Radon zones: EPA Map of Radon Zones
- Air quality: EPA AirData annual AQI
- Regulations: State plumbing boards, ICC, IAPMO
- Rebates: Rewiring America
Reporting periods vary by source. Missing data is shown as unavailable, not as zero.
Largest water systems in Alabama
The 12 biggest community water systems serving Alabama, of 373 total.
- B
- D
- A
- B
- B
- D
Systems with the most violations in Alabama
12 systems in Alabama with the most recorded EPA violations.
- F
- B
- B
- C
- B
Frequently Asked Questions
Is the water safe to drink in Alabama?
Alabama has 373 community water systems serving 5,024,279 people across 819 ZIP codes. There are 2,844 recorded violations, including 89 health-based. 455 of 819 ZIP codes have at least one violation.
What plumbing code does Alabama follow?
Alabama follows the IPC plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in Alabama's drinking water?
8 ZIP codes in Alabama have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Alabama?
19% of ZIP codes in Alabama fall in EPA Radon Zone 1 (highest risk).