Alabama Water Quality: 1.6K Violations in 819 ZIP Codes
819 ZIP codes · 477 water systems · IPC plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
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
Data: EPA SDWIS, FEMA NFIP, EPA Radon, USGS Earthquake Hazards, NIFC Wildfire • 2026-06-03
Top 10 Safest ZIP Codes in Alabama
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 36038 | Gantt | Covington | 99 | A |
| 2 | 36041 | Highland Home | Crenshaw | 99 | A |
| 3 | 36071 | Rutledge | Crenshaw | 99 | A |
| 4 | 36371 | Pinckard | Dale | 99 | A |
| 5 | 36445 | Frisco City | Monroe | 99 | A |
| 6 | 36455 | Lockhart | Covington | 99 | A |
| 7 | 36462 | Monroeville | Monroe | 99 | A |
| 8 | 36583 | Tibbie | Washington | 99 | A |
| 9 | 36738 | Faunsdale | Marengo | 99 | A |
| 10 | 36748 | Linden | Marengo | 99 | A |
10 Lowest-Scoring ZIP Codes in Alabama
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 36269 | Muscadine | Cleburne | 40 | D | 0 |
| 2 | 36262 | Fruithurst | Cleburne | 40 | D | 0 |
| 3 | 36260 | Eastaboga | Talladega | 40 | D | 0 |
| 4 | 36257 | De Armanville | Calhoun | 40 | D | 0 |
| 5 | 36255 | Cragford | Clay | 40 | D | 0 |
| 6 | 36254 | Choccolocco | Calhoun | 40 | D | 0 |
| 7 | 36253 | Bynum | Calhoun | 40 | D | 0 |
| 8 | 36026 | Equality | Coosa | 40 | D | 0 |
| 9 | 35979 | Higdon | Jackson | 40 | D | 0 |
| 10 | 35971 | Fyffe | Jackson | 40 | D | 0 |
County Rankings
Water quality breakdown by county. 67 counties with data in Alabama.
County-level aggregation of ZIP code safety scores • EPA SDWIS, FEMA NFIP, EPA Radon, USGS, NIFC
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| St. Clair | 74 | B | 15 | 35112 (83) | 35972 (53) |
| Jefferson | 74 | B | 87 | 35073 (83) | 35181 (53) |
| Shelby | 70 | B | 20 | 35051 (83) | 35185 (53) |
| Tallapoosa | 88 | A | 8 | 35011 (98) | 36879 (66) |
| Blount | 71 | B | 13 | 35013 (83) | 35126 (50) |
| Talladega | 61 | C | 11 | 36268 (70) | 36260 (40) |
| Marshall | 72 | B | 10 | 35175 (82) | 35980 (53) |
| Cullman | 71 | B | 12 | 35077 (83) | 35053 (53) |
| Bibb | 73 | B | 9 | 35034 (83) | 36793 (53) |
| Walker | 78 | B | 20 | 35148 (83) | 35584 (53) |
| Chilton | 70 | B | 6 | 35171 (83) | 36790 (53) |
| Coosa | 57 | C | 6 | 35136 (70) | 36026 (40) |
| Clay | 59 | C | 6 | 36251 (66) | 36255 (40) |
| Tuscaloosa | 73 | B | 26 | 35446 (83) | 35482 (53) |
| Baldwin | 77 | B | 26 | 36577 (97) | 36564 (55) |
| Hale | 68 | C | 5 | 35474 (76) | 35469 (53) |
| Sumter | 70 | B | 7 | 36907 (83) | 35460 (53) |
| Greene | 64 | C | 6 | 35462 (76) | 35448 (53) |
| Pickens | 70 | B | 5 | 35466 (82) | 35477 (63) |
| Lamar | 77 | B | 6 | 35574 (83) | 35461 (53) |
| Winston | 75 | B | 7 | 35540 (83) | 35577 (53) |
| Fayette | 68 | C | 2 | 35545 (83) | 35542 (53) |
| Marion | 72 | B | 9 | 35543 (83) | 35551 (53) |
| Franklin | 67 | C | 6 | 35653 (70) | 35593 (66) |
| Colbert | 60 | C | 9 | 35616 (69) | 35585 (40) |
| Morgan | 62 | C | 11 | 35670 (70) | 35775 (40) |
| Lauderdale | 58 | C | 11 | 35652 (70) | 35617 (40) |
| Limestone | 60 | C | 9 | 35614 (68) | 35647 (40) |
| Madison | 59 | C | 41 | 35807 (70) | 35767 (40) |
| Lawrence | 54 | D | 3 | 35650 (64) | 35618 (45) |
| Jackson | 47 | D | 18 | 35748 (70) | 35979 (40) |
| DeKalb | 71 | B | 15 | 35765 (87) | 35988 (50) |
| Etowah | 78 | B | 11 | 35952 (83) | 35904 (74) |
| Cherokee | 69 | C | 4 | 35959 (83) | 36275 (53) |
| Autauga | 72 | B | 9 | 36006 (83) | 36749 (53) |
| Pike | 89 | A | 6 | 36079 (98) | 36062 (66) |
| Crenshaw | 91 | A | 7 | 36041 (99) | 36042 (66) |
| Dale | 86 | A | 8 | 36371 (99) | 36362 (73) |
| Bullock | 60 | C | 7 | 36089 (83) | 36061 (53) |
| Butler | 78 | B | 4 | 36033 (94) | 36456 (66) |
| Barbour | 71 | B | 8 | 36016 (82) | 36851 (53) |
| Elmore | 72 | B | 11 | 36025 (83) | 36045 (53) |
| Wilcox | 72 | B | 12 | 36769 (95) | 36766 (66) |
| Lowndes | 73 | B | 4 | 36032 (83) | 36047 (53) |
| Montgomery | 79 | B | 41 | 36046 (83) | 36036 (53) |
| Covington | 89 | A | 10 | 36038 (99) | 36483 (66) |
| Macon | 67 | C | 5 | 36866 (83) | 36087 (53) |
| Calhoun | 61 | C | 15 | 36202 (70) | 36257 (40) |
| Cleburne | 55 | C | 5 | 36264 (66) | 36269 (40) |
| Randolph | 71 | B | 5 | 36278 (83) | 36855 (53) |
| Chambers | 86 | A | 6 | 36862 (97) | 36852 (66) |
| Houston | 87 | A | 12 | 36321 (95) | 36370 (73) |
| Henry | 88 | A | 6 | 36353 (98) | 36317 (66) |
| Coffee | 86 | A | 7 | 36331 (96) | 36323 (69) |
| Geneva | 83 | B | 8 | 36349 (98) | 36313 (66) |
| Conecuh | 82 | B | 5 | 36432 (96) | 36473 (66) |
| Monroe | 84 | B | 16 | 36445 (99) | 36470 (66) |
| Escambia | 86 | A | 8 | 36543 (97) | 36426 (72) |
| Clarke | 78 | B | 9 | 36451 (92) | 36727 (66) |
| Mobile | 82 | B | 60 | 36505 (95) | 36523 (55) |
| Washington | 83 | B | 10 | 36583 (99) | 36585 (66) |
| Dallas | 67 | C | 9 | 36767 (83) | 36785 (53) |
| Marengo | 81 | B | 12 | 36738 (99) | 36764 (66) |
| Perry | 74 | B | 3 | 36786 (81) | 36765 (63) |
| Lee | 77 | B | 12 | 36801 (83) | 36849 (53) |
| Russell | 68 | C | 10 | 36868 (82) | 36871 (53) |
| Choctaw | 75 | B | 9 | 36916 (94) | 36922 (66) |
Most Common Contaminants in Alabama
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 155 | 427 | Yes |
| Stage 1 DBP Rule | Treatment Technique | 154 | 180 | Yes |
| Chlorite | Disinfection Byproducts | 146 | 188 | No |
| Consumer Confidence Report Rule | Reporting | 117 | 197 | Yes |
| Lead and Copper Rule | Treatment Technique | 61 | 87 | No |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 58 | 100 | Yes |
| Lead | Inorganic | 56 | 65 | No |
| Stage 2 DBP Rule | Treatment Technique | 50 | 82 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 819 ZIP codes across Alabama, covering 477 community water systems that serve approximately 5,024,279 people.
436 of 819 ZIP codes (53%) have recorded EPA violations. 185 health-based violations have been documented.
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 | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 36053 | Midway | B | 20 | 3 | Eufaula Water Works |
| 36436 | Dickinson | B | 19 | 9 | Cwm Water Authority |
| 36083 | Tuskegee | B | 15 | 0 | City of Tuskegee, Utilities Board of the |
| 36323 | Elba | C | 15 | 5 | Elba (ww&eb of the City of) |
| 35563 | Guin | C | 13 | 4 | Guin Water & Sewer Board |
| 36502 | Atmore | B | 13 | 0 | West Escambia Utilities Inc. |
| 36503 | Atmore | A | 13 | 0 | West Escambia Utilities Inc. |
| 36504 | Atmore | A | 13 | 0 | West Escambia Utilities Inc. |
| 36867 | Phenix City | B | 12 | 1 | Phenix City Utilities |
| 36868 | Phenix City | B | 12 | 1 | Phenix City Utilities |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 35004 | Moody | C | MARGARET WATER WORKS | 6,336 |
| 35005 | Adamsville | C | CENTRAL ALABAMA WATER SYSTEM | 585,000 |
| 35006 | Adger | C | BESSEMER WATER SERVICE | 86,091 |
| 35015 | Alton | D | CENTRAL ALABAMA WATER SYSTEM | 585,000 |
| 35019 | Baileyton | D | JOPPA, HULACO & RYAN WATER AUTHORITY | 5,121 |
| 35032 | Bon Air | D | CHILDERSBURG WATER & SEWER BOARD | 9,744 |
| 35033 | Bremen | C | CULLMAN COUNTY WATER DEPARTMENT | 55,974 |
| 35034 | Brent | B | Brent Utilities Board | 6,750 |
| 35035 | Brierfield | D | WILTON WATER WORKS | 3,063 |
| 35036 | Brookside | B | Brookside Water Works | 2,640 |
Home Safety Score
Average Home Safety Score for Alabama: B (73/100)
Lead & Copper
- Average lead level (90th percentile): 0.0028 mg/L (EPA action level: 0.015 mg/L)
- 0 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 151 ZIP codes (18%)
- 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 |
|---|---|---|---|---|
| 35022 | Bessemer | 731,717 | B | 11 |
| 35244 | Birmingham | 731,340 | B | 2 |
| 35124 | Pelham | 727,461 | C | 0 |
| 35023 | Bessemer | 719,816 | B | 11 |
| 35043 | Chelsea | 716,529 | C | 0 |
| 35020 | Bessemer | 710,417 | C | 11 |
| 35005 | Adamsville | 686,388 | C | 0 |
| 35080 | Helena | 686,064 | B | 0 |
| 35146 | Springville | 685,926 | B | 1 |
| 35120 | Odenville | 679,552 | B | 4 |
| 35004 | Moody | 679,527 | C | 0 |
| 35208 | Birmingham | 671,337 | B | 2 |
| 35211 | Birmingham | 671,337 | B | 2 |
| 35221 | Birmingham | 671,337 | B | 2 |
| 35226 | Birmingham | 671,337 | B | 2 |
| 35228 | Birmingham | 671,337 | B | 2 |
| 35061 | Dolomite | 671,091 | C | 0 |
| 35064 | Fairfield | 671,091 | C | 0 |
| 35127 | Pleasant Grove | 671,091 | C | 0 |
| 35094 | Leeds | 656,658 | B | 0 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 35032 | Bon Air | 40 | D | 0 |
| 35183 | Weogufka | 40 | D | 0 |
| 35585 | Spruce Pine | 40 | D | 0 |
| 35610 | Anderson | 40 | D | 0 |
| 35615 | Belle Mina | 40 | D | 0 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 36038 | Gantt | 99 | A | 0 |
| 36041 | Highland Home | 99 | A | 0 |
| 36071 | Rutledge | 99 | A | 0 |
| 36371 | Pinckard | 99 | A | 1 |
| 36445 | Frisco City | 99 | A | 0 |
All 819 ZIP Codes in Alabama
- 36310 (Abbeville) [A] — 7 violations
- 35440 (Abernant) [C]
- 35005 (Adamsville) [C]
- 35540 (Addison) [B]
- 35006 (Adger) [C]
- 35441 (Akron) [B] — 1 violation
- 35007 (Alabaster) [B] — 3 violations
- 36720 (Alberta) [B]
- 35950 (Albertville) [B] — 3 violations
- 35951 (Albertville) [B] — 3 violations
- 35010 (Alexander City) [A] — 4 violations ⚠
- 35011 (Alexander City) [A] — 4 violations ⚠
- 36250 (Alexandria) [B]
- 35442 (Aliceville) [B] — 2 violations
- 35013 (Allgood) [B] — 1 violation
- 35014 (Alpine) [C] — 9 violations
- 35015 (Alton) [D]
- 35952 (Altoona) [B]
- 36420 (Andalusia) [A] — 4 violations
- 36421 (Andalusia) [A] — 4 violations
- 35610 (Anderson) [D]
- 36201 (Anniston) [A] — 1 violation
- 36202 (Anniston) [B] — 1 violation
- 36204 (Anniston) [B] — 1 violation
- 36205 (Anniston) [C] — 1 violation
- 36206 (Anniston) [C] — 1 violation
- 36207 (Anniston) [C] — 1 violation
- 36210 (Anniston) [C] — 1 violation
- 35016 (Arab) [B] — 1 violation
- 35739 (Ardmore) [C] — 7 violations
- 36311 (Ariton) [A] — 5 violations ⚠
- 35541 (Arley) [B] — 1 violation
- 36722 (Arlington) [C]
- 36312 (Ashford) [A] — 3 violations
- 36251 (Ashland) [C]
- 35953 (Ashville) [B] — 3 violations
- 35611 (Athens) [C] — 4 violations
- 35612 (Athens) [C] — 4 violations
- 35613 (Athens) [C] — 4 violations
- 35614 (Athens) [C] — 4 violations
- 36502 (Atmore) [B] — 13 violations
- 36503 (Atmore) [A] — 13 violations
- 36504 (Atmore) [A] — 13 violations
- 35954 (Attalla) [B] — 4 violations ⚠
- 36830 (Auburn) [B] — 1 violation
- 36831 (Auburn) [B] — 1 violation
- 36832 (Auburn) [B] — 1 violation
- 36849 (Auburn University) [D]
- 36003 (Autaugaville) [B] — 1 violation
- 36505 (Axis) [A]
- 35019 (Baileyton) [D]
- 36005 (Banks) [A] — 1 violation
- 35542 (Bankston) [D]
- 36507 (Bay Minette) [A] — 3 violations
- 36509 (Bayou La Batre) [B] — 4 violations
- 35543 (Bear Creek) [B]
- 36425 (Beatrice) [A]
- 35544 (Beaverton) [D]
- 35545 (Belk) [B]
- 36901 (Bellamy) [C]
- 35615 (Belle Mina) [D]
- 36313 (Bellwood) [C]
- 35546 (Berry) [B] — 2 violations
- 35020 (Bessemer) [C] — 11 violations ⚠
- 35021 (Bessemer) [B] — 11 violations ⚠
- 35022 (Bessemer) [B] — 11 violations ⚠
- 35023 (Bessemer) [B] — 11 violations ⚠
- 36006 (Billingsley) [B]
- 35201 (Birmingham) [B] — 2 violations
- 35202 (Birmingham) [B] — 2 violations
- 35203 (Birmingham) [B] — 2 violations
- 35204 (Birmingham) [B] — 2 violations
- 35205 (Birmingham) [B] — 2 violations
- 35206 (Birmingham) [B] — 2 violations
- 35207 (Birmingham) [B] — 2 violations
- 35208 (Birmingham) [B] — 2 violations
- 35209 (Birmingham) [B] — 2 violations
- 35210 (Birmingham) [B] — 2 violations
- 35211 (Birmingham) [B] — 2 violations
- 35212 (Birmingham) [B] — 2 violations
- 35213 (Birmingham) [C] — 2 violations
- 35214 (Birmingham) [B] — 2 violations
- 35215 (Birmingham) [C] — 2 violations
- 35216 (Birmingham) [B] — 2 violations
- 35217 (Birmingham) [B] — 2 violations
- 35218 (Birmingham) [B] — 2 violations
- 35219 (Birmingham) [B] — 2 violations
- 35220 (Birmingham) [B] — 2 violations
- 35221 (Birmingham) [B] — 2 violations
- 35222 (Birmingham) [B] — 2 violations
- 35223 (Birmingham) [B] — 2 violations
- 35224 (Birmingham) [B] — 2 violations
- 35226 (Birmingham) [B] — 2 violations
- 35228 (Birmingham) [B] — 2 violations
- 35229 (Birmingham) [B] — 2 violations
- 35231 (Birmingham) [B] — 2 violations
- 35232 (Birmingham) [B] — 2 violations
- 35233 (Birmingham) [B] — 2 violations
- 35234 (Birmingham) [B] — 2 violations
- 35235 (Birmingham) [B] — 2 violations
- 35236 (Birmingham) [B] — 2 violations
- 35237 (Birmingham) [B] — 2 violations
- 35238 (Birmingham) [B] — 2 violations
- 35242 (Birmingham) [B] — 2 violations
- 35243 (Birmingham) [B] — 2 violations
- 35244 (Birmingham) [B] — 2 violations
- 35246 (Birmingham) [B] — 2 violations
- 35249 (Birmingham) [B] — 2 violations
- 35253 (Birmingham) [B] — 2 violations
- 35254 (Birmingham) [B] — 2 violations
- 35255 (Birmingham) [B] — 2 violations
- 35259 (Birmingham) [B] — 2 violations
- 35260 (Birmingham) [B] — 2 violations
- 35261 (Birmingham) [B] — 2 violations
- 35266 (Birmingham) [B] — 2 violations
- 35270 (Birmingham) [B] — 2 violations
- 35282 (Birmingham) [B] — 2 violations
- 35283 (Birmingham) [B] — 2 violations
- 35285 (Birmingham) [B] — 2 violations
- 35287 (Birmingham) [B] — 2 violations
- 35288 (Birmingham) [B] — 2 violations
- 35290 (Birmingham) [B] — 2 violations
- 35291 (Birmingham) [B] — 2 violations
- 35292 (Birmingham) [B] — 2 violations
- 35293 (Birmingham) [B] — 2 violations
- 35294 (Birmingham) [B] — 2 violations
- 35295 (Birmingham) [B] — 2 violations
- 35296 (Birmingham) [B] — 2 violations
- 35297 (Birmingham) [B] — 2 violations
- 35298 (Birmingham) [B] — 2 violations
- 35299 (Birmingham) [B] — 2 violations
- 36314 (Black) [A] — 2 violations
- 35031 (Blountsville) [B] — 1 violation
- 35956 (Boaz) [B] — 1 violation
- 35957 (Boaz) [B] — 1 violation
- 35443 (Boligee) [C]
- 35032 (Bon Air) [D]
- 36511 (Bon Secour) [C]
- 36008 (Booth) [D]
- 36723 (Boykin) [C]
- 36009 (Brantley) [A] — 2 violations
- 35033 (Bremen) [C]
- 35034 (Brent) [B]
- 36426 (Brewton) [B] — 8 violations
- 36427 (Brewton) [A] — 8 violations
- 35740 (Bridgeport) [C] — 2 violations
- 35035 (Brierfield) [D]
- 35548 (Brilliant) [B] — 4 violations ⚠
- 36429 (Brooklyn) [C]
- 35036 (Brookside) [B]
- 35444 (Brookwood) [B] — 2 violations
- 35741 (Brownsboro) [D]
- 36010 (Brundidge) [A] — 3 violations ⚠
- 35958 (Bryant) [D]
- 36512 (Bucks) [B]
- 35446 (Buhl) [B]
- 35038 (Burnwell) [D]
- 36904 (Butler) [A] — 6 violations ⚠
- 36253 (Bynum) [D]
- 35040 (Calera) [B] — 5 violations
- 36513 (Calvert) [B]
- 36726 (Camden) [A] — 5 violations ⚠
- 36850 (Camp Hill) [A] — 6 violations
- 36727 (Campbell) [C]
- 35742 (Capshaw) [D]
- 35549 (Carbon Hill) [B] — 3 violations
- 35447 (Carrollton) [B] — 3 violations
- 36432 (Castleberry) [A] — 1 violation
- 36728 (Catherine) [C]
- 36013 (Cecil) [D]
- 35959 (Cedar Bluff) [B]
- 35960 (Centre) [B] — 1 violation
- 35042 (Centreville) [B] — 1 violation
- 36316 (Chancellor) [B]
- 36015 (Chapman) [C]
- 36518 (Chatom) [A] — 4 violations
- 35043 (Chelsea) [C]
- 35616 (Cherokee) [C] — 1 violation ⚠
- 35044 (Childersburg) [C]
- 36254 (Choccolocco) [D]
- 36521 (Chunchula) [C]
- 36522 (Citronelle) [A] — 5 violations
- 35045 (Clanton) [B] — 2 violations
- 35046 (Clanton) [C] — 2 violations
- 35048 (Clay) [D]
- 36016 (Clayton) [B] — 3 violations
- 35049 (Cleveland) [B] — 4 violations ⚠
- 35448 (Clinton) [D]
- 36017 (Clio) [B] — 10 violations
- 36317 (Clopton) [C]
- 35617 (Cloverdale) [D]
- 35449 (Coaling) [B]
- 36523 (Coden) [C]
- 36318 (Coffee Springs) [B]
- 36524 (Coffeeville) [B] — 2 violations ⚠
- 35452 (Coker) [B]
- 35961 (Collinsville) [A]
- 36319 (Columbia) [A] — 5 violations
- 35051 (Columbiana) [B]
- 35052 (Cook Springs) [D]
- 36020 (Coosada) [C]
- 35550 (Cordova) [B]
- 35453 (Cottondale) [C]
- 36851 (Cottonton) [D]
- 36320 (Cottonwood) [A] — 5 violations ⚠
- 35618 (Courtland) [D]
- 36321 (Cowarts) [A] — 1 violation
- 36435 (Coy) [C]
- 36255 (Cragford) [D]
- 35053 (Crane Hill) [D]
- 36525 (Creola) [C]
- 35054 (Cropwell) [B]
- 35962 (Crossville) [A]
- 36907 (Cuba) [B]
- 35055 (Cullman) [B] — 6 violations
- 35056 (Cullman) [B] — 6 violations
- 35057 (Cullman) [B] — 6 violations
- 35058 (Cullman) [B] — 6 violations
- 36852 (Cusseta) [C]
- 36853 (Dadeville) [A] — 11 violations ⚠
- 36322 (Daleville) [B] — 7 violations
- 35619 (Danville) [D]
- 36526 (Daphne) [B] — 7 violations
- 36528 (Dauphin Island) [B] — 1 violation
- 36256 (Daviston) [A] — 1 violation
- 35963 (Dawson) [D]
- 36257 (De Armanville) [D]
- 36022 (Deatsville) [B] — 6 violations ⚠
- 35601 (Decatur) [C] — 3 violations
- 35602 (Decatur) [C] — 3 violations
- 35603 (Decatur) [C] — 3 violations
- 35609 (Decatur) [C] — 3 violations
- 35699 (Decatur) [C] — 3 violations
- 36529 (Deer Park) [A] — 1 violation
- 35551 (Delmar) [D]
- 36258 (Delta) [D]
- 36732 (Demopolis) [A]
- 35552 (Detroit) [B] — 3 violations
- 36436 (Dickinson) [B] — 19 violations ⚠
- 36736 (Dixons Mills) [C]
- 35060 (Docena) [D]
- 35061 (Dolomite) [C]
- 35062 (Dora) [B] — 9 violations
- 36301 (Dothan) [B] — 5 violations
- 36302 (Dothan) [A] — 5 violations
- 36303 (Dothan) [B] — 5 violations
- 36304 (Dothan) [A] — 5 violations
- 36305 (Dothan) [A] — 5 violations
- 35553 (Double Springs) [B] — 1 violation
- 35964 (Douglas) [B] — 2 violations
- 36028 (Dozier) [A] — 1 violation
- 35456 (Duncanville) [C]
- 35744 (Dutton) [D]
- 36023 (East Tallassee) [C]
- 36260 (Eastaboga) [D]
- 35457 (Echola) [D]
- 36024 (Eclectic) [B] — 4 violations
- 36261 (Edwardsville) [C] — 4 violations
- 36613 (Eight Mile) [A] — 1 violation
- 36323 (Elba) [C] — 15 violations ⚠
- 36530 (Elberta) [B] — 5 violations ⚠
- 35554 (Eldridge) [B]
- 35620 (Elkmont) [D]
- 36025 (Elmore) [B]
- 35458 (Elrod) [D]
- 35459 (Emelle) [D]
- 35063 (Empire) [C]
- 36330 (Enterprise) [B] — 3 violations
- 36331 (Enterprise) [A] — 3 violations
- 35460 (Epes) [D]
- 36026 (Equality) [D]
- 35745 (Estillfork) [D]
- 35461 (Ethelsville) [D]
- 36027 (Eufaula) [B] — 4 violations
- 36072 (Eufaula) [B] — 4 violations
- 35462 (Eutaw) [B] — 4 violations
- 35621 (Eva) [C]
- 36401 (Evergreen) [A] — 4 violations
- 36439 (Excel) [A] — 6 violations ⚠
- 35746 (Fackler) [D]
- 35064 (Fairfield) [C]
- 36532 (Fairhope) [B] — 2 violations
- 36533 (Fairhope) [A] — 2 violations
- 35622 (Falkville) [C] — 3 violations
- 36738 (Faunsdale) [A]
- 35555 (Fayette) [A]
- 36029 (Fitzpatrick) [D]
- 36855 (Five Points) [D]
- 35966 (Flat Rock) [D]
- 36441 (Flomaton) [A]
- 36442 (Florala) [A]
- 35630 (Florence) [C] — 1 violation
- 35631 (Florence) [C] — 1 violation
- 35632 (Florence) [C] — 1 violation
- 35633 (Florence) [C] — 1 violation
- 35634 (Florence) [C] — 1 violation
- 36535 (Foley) [B]
- 36536 (Foley) [A]
- 36030 (Forest Home) [C]
- 36740 (Forkland) [B] — 4 violations
- 36031 (Fort Davis) [C]
- 36032 (Fort Deposit) [B]
- 36856 (Fort Mitchell) [C]
- 35967 (Fort Payne) [B] — 4 violations
- 35968 (Fort Payne) [A] — 4 violations
- 36362 (Fort Rucker) [B]
- 35463 (Fosters) [C]
- 36444 (Franklin) [B]
- 36538 (Frankville) [A] — 1 violation
- 36445 (Frisco City) [A]
- 36539 (Fruitdale) [A] — 1 violation
- 36262 (Fruithurst) [D]
- 36446 (Fulton) [A] — 3 violations ⚠
- 35068 (Fultondale) [C]
- 36741 (Furman) [C]
- 35971 (Fyffe) [D]
- 35901 (Gadsden) [B] — 6 violations
- 35902 (Gadsden) [B] — 6 violations
- 35903 (Gadsden) [B] — 6 violations
- 35904 (Gadsden) [B] — 6 violations
- 35905 (Gadsden) [B] — 6 violations
- 35907 (Gadsden) [B] — 6 violations
- 36540 (Gainestown) [B]
- 35464 (Gainesville) [C]
- 35972 (Gallant) [D]
- 36742 (Gallion) [B]
- 36038 (Gantt) [A]
- 35070 (Garden City) [B] — 1 violation
- 35071 (Gardendale) [C]
- 35973 (Gaylesville) [C]
- 36340 (Geneva) [B] — 2 violations
- 36033 (Georgiana) [A] — 5 violations ⚠
- 35974 (Geraldine) [D]
- 36908 (Gilbertown) [B] — 11 violations ⚠
- 35559 (Glen Allen) [B] — 3 violations ⚠
- 36034 (Glenwood) [A] — 9 violations
- 35560 (Goodsprings) [B]
- 35072 (Goodwater) [C] — 7 violations ⚠
- 36449 (Goodway) [C]
- 35466 (Gordo) [B] — 2 violations
- 36343 (Gordon) [B] — 1 violation
- 36035 (Goshen) [B] — 3 violations
- 36036 (Grady) [D]
- 36263 (Graham) [D]
- 36541 (Grand Bay) [A] — 2 violations
- 35747 (Grant) [B] — 2 violations
- 35073 (Graysville) [B]
- 35074 (Green Pond) [B] — 1 violation
- 36744 (Greensboro) [B] — 4 violations
- 36037 (Greenville) [A] — 11 violations
- 36451 (Grove Hill) [A] — 2 violations
- 35975 (Groveoak) [D]
- 35563 (Guin) [C] — 13 violations ⚠
- 36542 (Gulf Shores) [B]
- 36547 (Gulf Shores) [B]
- 35976 (Guntersville) [B] — 3 violations
- 35748 (Gurley) [B] — 1 violation
- 35564 (Hackleburg) [B] — 2 violations ⚠
- 35565 (Haleyville) [B] — 5 violations
- 35570 (Hamilton) [B] — 11 violations ⚠
- 35077 (Hanceville) [B]
- 36039 (Hardaway) [C]
- 35078 (Harpersville) [B]
- 36344 (Hartford) [B] — 6 violations
- 35640 (Hartselle) [C]
- 35749 (Harvest) [C] — 8 violations
- 36858 (Hatchechubbee) [D]
- 35079 (Hayden) [B] — 1 violation
- 36040 (Hayneville) [B] — 6 violations
- 35750 (Hazel Green) [D]
- 36345 (Headland) [A] — 3 violations
- 36264 (Heflin) [C]
- 35080 (Helena) [B]
- 35978 (Henagar) [D]
- 35979 (Higdon) [D]
- 36041 (Highland Home) [A]
- 35643 (Hillsboro) [D]
- 35571 (Hodges) [C]
- 35082 (Hollins) [C] — 4 violations
- 35083 (Holly Pond) [C]
- 35751 (Hollytree) [D]
- 35752 (Hollywood) [D]
- 36859 (Holy Trinity) [D]
- 36042 (Honoraville) [C]
- 36043 (Hope Hull) [B] — 4 violations
- 35980 (Horton) [D]
- 35572 (Houston) [C]
- 35801 (Huntsville) [C] — 1 violation
- 35802 (Huntsville) [C] — 1 violation
- 35803 (Huntsville) [C] — 1 violation
- 35804 (Huntsville) [C] — 1 violation
- 35805 (Huntsville) [C] — 1 violation
- 35806 (Huntsville) [C] — 1 violation
- 35807 (Huntsville) [B] — 1 violation
- 35808 (Huntsville) [C] — 1 violation
- 35809 (Huntsville) [C] — 1 violation
- 35810 (Huntsville) [C] — 1 violation
- 35811 (Huntsville) [C] — 1 violation
- 35812 (Huntsville) [C] — 1 violation
- 35813 (Huntsville) [C] — 1 violation
- 35814 (Huntsville) [C] — 1 violation
- 35815 (Huntsville) [C] — 1 violation
- 35816 (Huntsville) [C] — 1 violation
- 35824 (Huntsville) [B] — 1 violation
- 35893 (Huntsville) [C] — 1 violation
- 35894 (Huntsville) [C] — 1 violation
- 35895 (Huntsville) [C] — 1 violation
- 35896 (Huntsville) [B] — 1 violation
- 35897 (Huntsville) [C] — 1 violation
- 35898 (Huntsville) [C] — 1 violation
- 35899 (Huntsville) [C] — 1 violation
- 36860 (Hurtsboro) [B] — 2 violations
- 36543 (Huxford) [A] — 4 violations
- 35981 (Ider) [C] — 10 violations ⚠
- 36544 (Irvington) [C]
- 36910 (Jachin) [C]
- 36346 (Jack) [A] — 1 violation
- 36545 (Jackson) [A] — 3 violations
- 36861 (Jacksons Gap) [A] — 5 violations
- 36265 (Jacksonville) [B]
- 35501 (Jasper) [B] — 10 violations ⚠
- 35502 (Jasper) [B] — 10 violations ⚠
- 35503 (Jasper) [B] — 10 violations ⚠
- 35504 (Jasper) [B] — 10 violations ⚠
- 36745 (Jefferson) [C]
- 35085 (Jemison) [B]
- 36749 (Jones) [D]
- 35087 (Joppa) [B] — 1 violation
- 35573 (Kansas) [B] — 4 violations ⚠
- 35468 (Kellerman) [D]
- 35089 (Kellyton) [A] — 2 violations ⚠
- 35574 (Kennedy) [B]
- 36045 (Kent) [D]
- 35645 (Killen) [D]
- 35091 (Kimberly) [D]
- 36453 (Kinston) [A] — 1 violation
- 35469 (Knoxville) [D]
- 35754 (Laceys Spring) [D]
- 36862 (Lafayette) [A] — 4 violations
- 36863 (Lanett) [B] — 8 violations
- 35755 (Langston) [D]
- 36046 (Lapine) [B]
- 36793 (Lawley) [D]
- 35094 (Leeds) [B]
- 35983 (Leesburg) [C]
- 35646 (Leighton) [C] — 6 violations ⚠
- 36454 (Lenox) [C]
- 36548 (Leroy) [A] — 3 violations ⚠
- 35647 (Lester) [D]
- 36047 (Letohatchee) [D]
- 35648 (Lexington) [C] — 4 violations
- 36549 (Lillian) [C]
- 35096 (Lincoln) [C] — 2 violations
- 36748 (Linden) [A]
- 36266 (Lineville) [C] — 2 violations
- 36912 (Lisman) [A] — 5 violations
- 36550 (Little River) [B]
- 35470 (Livingston) [B] — 3 violations
- 36865 (Loachapoka) [B]
- 36455 (Lockhart) [A]
- 35097 (Locust Fork) [B]
- 35098 (Logan) [C]
- 36048 (Louisville) [B] — 11 violations
- 36751 (Lower Peach Tree) [C]
- 36752 (Lowndesboro) [B] — 4 violations
- 36551 (Loxley) [A]
- 36049 (Luverne) [A] — 3 violations
- 35575 (Lynn) [B] — 2 violations ⚠
- 35756 (Madison) [C] — 7 violations
- 35757 (Madison) [C] — 7 violations
- 35758 (Madison) [C] — 7 violations
- 36754 (Magnolia) [C]
- 36555 (Magnolia Springs) [C]
- 36556 (Malcolm) [B]
- 36349 (Malvern) [A] — 3 violations
- 36750 (Maplesville) [B]
- 36051 (Marbury) [B]
- 35112 (Margaret) [B]
- 36756 (Marion) [B] — 5 violations
- 36759 (Marion Junction) [C]
- 36052 (Mathews) [C]
- 35114 (Maylene) [C]
- 35111 (Mc Calla) [C]
- 36553 (Mc Intosh) [B]
- 36456 (Mc Kenzie) [C]
- 35471 (Mc Shan) [C]
- 36753 (Mc Williams) [B]
- 36457 (Megargel) [C]
- 36913 (Melvin) [C]
- 35984 (Mentone) [C]
- 35759 (Meridianville) [D]
- 36458 (Mexia) [A] — 2 violations
- 36350 (Midland City) [A] — 2 violations
- 36053 (Midway) [B] — 20 violations ⚠
- 36054 (Millbrook) [B] — 9 violations
- 36267 (Millerville) [C] — 2 violations ⚠
- 35576 (Millport) [B] — 3 violations
- 36558 (Millry) [A] — 3 violations
- 36761 (Minter) [C]
- 36601 (Mobile) [B] — 4 violations ⚠
- 36602 (Mobile) [B] — 4 violations ⚠
- 36603 (Mobile) [B] — 4 violations ⚠
- 36604 (Mobile) [B] — 4 violations ⚠
- 36605 (Mobile) [B] — 4 violations ⚠
- 36606 (Mobile) [B] — 4 violations ⚠
- 36607 (Mobile) [B] — 4 violations ⚠
- 36608 (Mobile) [B] — 4 violations ⚠
- 36609 (Mobile) [B] — 4 violations ⚠
- 36610 (Mobile) [B] — 4 violations ⚠
- 36611 (Mobile) [B] — 4 violations ⚠
- 36612 (Mobile) [A] — 4 violations ⚠
- 36615 (Mobile) [A] — 4 violations ⚠
- 36616 (Mobile) [A] — 4 violations ⚠
- 36617 (Mobile) [B] — 4 violations ⚠
- 36618 (Mobile) [B] — 4 violations ⚠
- 36619 (Mobile) [B] — 4 violations ⚠
- 36625 (Mobile) [A] — 4 violations ⚠
- 36628 (Mobile) [A] — 4 violations ⚠
- 36630 (Mobile) [A] — 4 violations ⚠
- 36633 (Mobile) [B] — 4 violations ⚠
- 36640 (Mobile) [A] — 4 violations ⚠
- 36641 (Mobile) [A] — 4 violations ⚠
- 36644 (Mobile) [A] — 4 violations ⚠
- 36652 (Mobile) [A] — 4 violations ⚠
- 36660 (Mobile) [A] — 4 violations ⚠
- 36663 (Mobile) [A] — 4 violations ⚠
- 36670 (Mobile) [A] — 4 violations ⚠
- 36671 (Mobile) [A] — 4 violations ⚠
- 36675 (Mobile) [A] — 4 violations ⚠
- 36685 (Mobile) [A] — 4 violations ⚠
- 36688 (Mobile) [A] — 4 violations ⚠
- 36689 (Mobile) [A] — 4 violations ⚠
- 36691 (Mobile) [A] — 4 violations ⚠
- 36693 (Mobile) [B] — 4 violations ⚠
- 36695 (Mobile) [B] — 4 violations ⚠
- 36460 (Monroeville) [A]
- 36461 (Monroeville) [A]
- 36462 (Monroeville) [A]
- 35115 (Montevallo) [B] — 4 violations ⚠
- 36101 (Montgomery) [B]
- 36102 (Montgomery) [B]
- 36103 (Montgomery) [B]
- 36104 (Montgomery) [B]
- 36105 (Montgomery) [B]
- 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) [B]
- 36115 (Montgomery) [B]
- 36116 (Montgomery) [B]
- 36117 (Montgomery) [B]
- 36118 (Montgomery) [B]
- 36119 (Montgomery) [B]
- 36120 (Montgomery) [B]
- 36121 (Montgomery) [B]
- 36123 (Montgomery) [B]
- 36124 (Montgomery) [B]
- 36125 (Montgomery) [B]
- 36130 (Montgomery) [B]
- 36131 (Montgomery) [B]
- 36132 (Montgomery) [B]
- 36133 (Montgomery) [B]
- 36134 (Montgomery) [B]
- 36135 (Montgomery) [B]
- 36140 (Montgomery) [B]
- 36141 (Montgomery) [B]
- 36142 (Montgomery) [B]
- 36177 (Montgomery) [B]
- 36191 (Montgomery) [B]
- 36559 (Montrose) [C]
- 35004 (Moody) [C]
- 35649 (Mooresville) [D]
- 35116 (Morris) [D]
- 35650 (Moulton) [C] — 2 violations
- 35474 (Moundville) [B] — 1 violation
- 35651 (Mount Hope) [D]
- 36057 (Mount Meigs) [D]
- 35117 (Mount Olive) [C]
- 36560 (Mount Vernon) [B]
- 35118 (Mulga) [B]
- 36268 (Munford) [B]
- 36269 (Muscadine) [D]
- 35661 (Muscle Shoals) [C] — 2 violations
- 35662 (Muscle Shoals) [C] — 2 violations
- 36763 (Myrtlewood) [A]
- 36764 (Nanafalia) [C]
- 35577 (Natural Bridge) [D]
- 35578 (Nauvoo) [B]
- 36915 (Needham) [C]
- 36351 (New Brockton) [A] — 7 violations
- 35119 (New Castle) [D]
- 35760 (New Hope) [C]
- 35761 (New Market) [D]
- 36765 (Newbern) [C]
- 36352 (Newton) [B] — 1 violation
- 36353 (Newville) [A] — 2 violations
- 35762 (Normal) [D]
- 35473 (Northport) [B] — 2 violations
- 35475 (Northport) [B] — 2 violations
- 35476 (Northport) [B] — 2 violations
- 36866 (Notasulga) [B]
- 36766 (Oak Hill) [C]
- 35579 (Oakman) [B] — 1 violation
- 35120 (Odenville) [B] — 4 violations
- 36271 (Ohatchee) [B]
- 35121 (Oneonta) [B] — 2 violations
- 36801 (Opelika) [B]
- 36802 (Opelika) [B]
- 36803 (Opelika) [B]
- 36804 (Opelika) [B]
- 36467 (Opp) [A] — 1 violation
- 36561 (Orange Beach) [B] — 4 violations
- 36767 (Orrville) [B] — 1 violation
- 35763 (Owens Cross Roads) [C] — 1 violation
- 36203 (Oxford) [C] — 5 violations ⚠
- 36360 (Ozark) [A] — 5 violations
- 36361 (Ozark) [A] — 5 violations
- 35764 (Paint Rock) [D]
- 35123 (Palmerdale) [D]
- 35477 (Panola) [C]
- 36370 (Pansey) [B]
- 35580 (Parrish) [B]
- 35124 (Pelham) [C]
- 35125 (Pell City) [B] — 3 violations
- 35128 (Pell City) [B] — 3 violations
- 36916 (Pennington) [A] — 2 violations
- 36562 (Perdido) [B]
- 36470 (Perdue Hill) [C]
- 36061 (Perote) [D]
- 36471 (Peterman) [A] — 2 violations
- 35478 (Peterson) [D]
- 36062 (Petrey) [C]
- 36867 (Phenix City) [B] — 12 violations ⚠
- 36868 (Phenix City) [B] — 12 violations ⚠
- 36869 (Phenix City) [B] — 12 violations ⚠
- 36870 (Phenix City) [B] — 12 violations ⚠
- 35581 (Phil Campbell) [C]
- 36272 (Piedmont) [B] — 1 violation
- 36064 (Pike Road) [C]
- 36371 (Pinckard) [A] — 1 violation
- 36768 (Pine Apple) [B]
- 36769 (Pine Hill) [A]
- 36065 (Pine Level) [B] — 1 violation
- 35126 (Pinson) [D]
- 35765 (Pisgah) [A]
- 36871 (Pittsview) [D]
- 36758 (Plantersville) [D]
- 35127 (Pleasant Grove) [C]
- 36564 (Point Clear) [C]
- 36066 (Prattville) [B]
- 36067 (Prattville) [B]
- 36068 (Prattville) [B]
- 35766 (Princeton) [D]
- 35130 (Quinton) [B] — 1 violation
- 35131 (Ragland) [B]
- 35906 (Rainbow City) [B] — 1 violation
- 35986 (Rainsville) [A] — 2 violations
- 35480 (Ralph) [B] — 1 violation
- 36069 (Ramer) [B]
- 36273 (Ranburne) [C] — 1 violation
- 36792 (Randolph) [B]
- 36473 (Range) [C]
- 35582 (Red Bay) [C]
- 36474 (Red Level) [A] — 2 violations
- 35481 (Reform) [C] — 2 violations
- 35133 (Remlap) [C] — 7 violations
- 36475 (Repton) [A] — 2 violations ⚠
- 36476 (River Falls) [A] — 2 violations
- 35135 (Riverside) [B] — 1 violation
- 36274 (Roanoke) [B] — 1 violation
- 36567 (Robertsdale) [A] — 2 violations
- 35136 (Rockford) [B]
- 35652 (Rogersville) [B] — 1 violation
- 35653 (Russellville) [B] — 1 violation
- 35654 (Russellville) [B] — 1 violation
- 36071 (Rutledge) [A]
- 35767 (Ryland) [D]
- 36773 (Safford) [D]
- 35137 (Saginaw) [D]
- 36568 (Saint Elmo) [C]
- 36569 (Saint Stephens) [B]
- 36874 (Salem) [C]
- 35482 (Samantha) [D]
- 36477 (Samson) [A]
- 36571 (Saraland) [B] — 5 violations
- 36775 (Sardis) [B] — 1 violation
- 36572 (Satsuma) [B] — 3 violations
- 36776 (Sawyerville) [C]
- 35139 (Sayre) [D]
- 35768 (Scottsboro) [D] — 10 violations ⚠
- 35769 (Scottsboro) [D] — 10 violations ⚠
- 36875 (Seale) [C]
- 35771 (Section) [D]
- 36701 (Selma) [C] — 9 violations
- 36702 (Selma) [B] — 9 violations
- 36703 (Selma) [C] — 9 violations
- 36574 (Seminole) [C]
- 36575 (Semmes) [C]
- 35142 (Shannon) [D]
- 35660 (Sheffield) [C] — 2 violations ⚠
- 35143 (Shelby) [C]
- 36075 (Shorter) [C]
- 36373 (Shorterville) [A] — 3 violations
- 36919 (Silas) [B]
- 35144 (Siluria) [D]
- 36576 (Silverhill) [A]
- 35584 (Sipsey) [D]
- 36374 (Skipperville) [D]
- 36375 (Slocomb) [A] — 1 violation
- 36877 (Smiths Station) [B] — 2 violations
- 35670 (Somerville) [B]
- 36527 (Spanish Fort) [B] — 4 violations
- 36577 (Spanish Fort) [A] — 4 violations
- 36275 (Spring Garden) [D]
- 35146 (Springville) [B] — 1 violation
- 35585 (Spruce Pine) [D]
- 36790 (Stanton) [D]
- 36578 (Stapleton) [B]
- 35987 (Steele) [B] — 6 violations ⚠
- 35147 (Sterrett) [B] — 8 violations
- 35772 (Stevenson) [C] — 4 violations ⚠
- 36579 (Stockton) [B]
- 35586 (Sulligent) [B] — 1 violation
- 35148 (Sumiton) [B]
- 36580 (Summerdale) [B] — 1 violation
- 36581 (Sunflower) [B]
- 36782 (Sweet Water) [A] — 10 violations ⚠
- 35149 (Sycamore) [C] — 1 violation
- 35150 (Sylacauga) [C]
- 35151 (Sylacauga) [B]
- 35988 (Sylvania) [D]
- 35160 (Talladega) [C] — 7 violations ⚠
- 35161 (Talladega) [C] — 7 violations ⚠
- 36078 (Tallassee) [B] — 4 violations
- 35671 (Tanner) [C] — 5 violations
- 36582 (Theodore) [B] — 1 violation
- 36590 (Theodore) [A] — 1 violation
- 36783 (Thomaston) [A]
- 36784 (Thomasville) [B] — 11 violations ⚠
- 35171 (Thorsby) [B]
- 36583 (Tibbie) [A] — 1 violation
- 36080 (Titus) [C]
- 35773 (Toney) [D]
- 35672 (Town Creek) [C]
- 35587 (Townley) [B]
- 36921 (Toxey) [B]
- 35172 (Trafford) [C]
- 35774 (Trenton) [D]
- 35673 (Trinity) [C]
- 36079 (Troy) [A] — 3 violations
- 36081 (Troy) [A] — 3 violations
- 36082 (Troy) [A] — 3 violations
- 35173 (Trussville) [B]
- 35401 (Tuscaloosa) [B] — 4 violations ⚠
- 35402 (Tuscaloosa) [B] — 4 violations ⚠
- 35403 (Tuscaloosa) [A] — 4 violations ⚠
- 35404 (Tuscaloosa) [B] — 4 violations ⚠
- 35405 (Tuscaloosa) [B] — 4 violations ⚠
- 35406 (Tuscaloosa) [B] — 4 violations ⚠
- 35407 (Tuscaloosa) [B] — 4 violations ⚠
- 35485 (Tuscaloosa) [B] — 4 violations ⚠
- 35486 (Tuscaloosa) [B] — 4 violations ⚠
- 35487 (Tuscaloosa) [B] — 4 violations ⚠
- 35674 (Tuscumbia) [C] — 4 violations
- 36083 (Tuskegee) [B] — 15 violations
- 36087 (Tuskegee Institute) [D]
- 36088 (Tuskegee Institute) [C]
- 36785 (Tyler) [D]
- 35175 (Union Grove) [B] — 3 violations ⚠
- 36089 (Union Springs) [B] — 1 violation
- 36786 (Uniontown) [B] — 1 violation
- 36480 (Uriah) [A] — 2 violations
- 35775 (Valhermoso Springs) [D]
- 36854 (Valley) [A] — 6 violations ⚠
- 36872 (Valley) [B] — 6 violations ⚠
- 35989 (Valley Head) [A]
- 35490 (Vance) [B] — 2 violations
- 35176 (Vandiver) [D]
- 36091 (Verbena) [C]
- 35592 (Vernon) [B] — 1 violation
- 35593 (Vina) [C]
- 35178 (Vincent) [B] — 3 violations
- 36584 (Vinegar Bend) [C]
- 35179 (Vinemont) [B]
- 36481 (Vredenburgh) [B]
- 36276 (Wadley) [B] — 3 violations
- 36585 (Wagarville) [C]
- 35990 (Walnut Grove) [B] — 2 violations
- 36922 (Ward) [C]
- 35180 (Warrior) [C]
- 35677 (Waterloo) [D]
- 35181 (Watson) [D]
- 35182 (Wattsville) [B]
- 36879 (Waverly) [C]
- 36277 (Weaver) [C] — 1 violation
- 36376 (Webb) [A] — 2 violations
- 36278 (Wedowee) [B] — 1 violation
- 36279 (Wellington) [D]
- 35183 (Weogufka) [D]
- 35184 (West Blocton) [B] — 1 violation ⚠
- 35491 (West Greene) [C]
- 35185 (Westover) [D]
- 36092 (Wetumpka) [B]
- 36093 (Wetumpka) [B]
- 36482 (Whatley) [C]
- 36587 (Wilmer) [B]
- 35186 (Wilsonville) [B]
- 35187 (Wilton) [B]
- 35594 (Winfield) [B] — 2 violations
- 36483 (Wing) [C]
- 36280 (Woodland) [B]
- 35188 (Woodstock) [C]
- 35776 (Woodville) [D]
- 36925 (York) [B]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in Alabama?
Alabama has 477 community water systems serving 5,024,279 people across 819 ZIP codes. There are 1,571 recorded violations, including 185 health-based. 436 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.
What is the radon risk in Alabama?
18% of ZIP codes in Alabama fall in EPA Radon Zone 1 (highest risk).