St. Louis Metro Area Home Safety Report
303 ZIP codes · 1,996,553 residents · 255 water systems
Data source: EPA SDWIS, U.S. Census Bureau, FEMA NFIP Last verified: 2026-06-03
Grade Distribution
The St. Louis metropolitan area spans Missouri, Illinois and includes 303 ZIP codes served by 255 community water systems. We analyzed EPA compliance records, lead testing data, housing age, flood insurance claims, and radon risk for every ZIP in the metro to produce this report.
Metro-Wide Safety Score: C (62/100)
The Home Safety Score combines water quality, lead risk, radon exposure, and flood risk into a single 0-100 rating.
Grade Distribution
| Grade | ZIP Codes | Percentage |
|---|---|---|
| A | 0 | 0% |
| B | 91 | 31% |
| C | 93 | 32% |
| D | 105 | 36% |
| F | 2 | 1% |
37% of ZIP codes scored D or F, indicating widespread safety concerns homebuyers should investigate before purchasing.
Safest Neighborhoods (Top 10 ZIPs)
| Rank | ZIP Code | City | Score | Grade |
|---|---|---|---|---|
| 1 | 62001 | Alhambra | 83 | B |
| 2 | 62058 | Livingston | 83 | B |
| 3 | 62075 | Nokomis | 83 | B |
| 4 | 62217 | Baldwin | 83 | B |
| 5 | 62219 | Beckemeyer | 83 | B |
| 6 | 62225 | Scott Air Force Base | 83 | B |
| 7 | 62233 | Chester | 83 | B |
| 8 | 62250 | Hoffman | 83 | B |
| 9 | 62289 | Summerfield | 83 | B |
| 10 | 63037 | Gerald | 83 | B |
The safest ZIP code is 62001 in Alhambra with a score of 83/100. These areas typically have newer infrastructure, fewer EPA violations, and lower environmental risk factors.
Highest-Risk Neighborhoods (Bottom 10 ZIPs)
| Rank | ZIP Code | City | Score | Grade | Key Risk |
|---|---|---|---|---|---|
| 1 | 62216 | Aviston | 35 | F | Lead exceeds EPA limit |
| 2 | 62037 | Grafton | 35 | F | High radon zone |
| 3 | 63130 | Saint Louis | 40 | D | — |
| 4 | 63088 | Valley Park | 40 | D | — |
| 5 | 63045 | Earth City | 40 | D | High radon zone |
| 6 | 63024 | Ballwin | 40 | D | High radon zone |
| 7 | 63022 | Ballwin | 40 | D | High radon zone |
| 8 | 63021 | Ballwin | 40 | D | High radon zone |
| 9 | 63011 | Ballwin | 40 | D | High radon zone |
| 10 | 62098 | Wrights | 40 | D | High radon zone |
If you are considering a home in these ZIP codes, we recommend requesting a water quality test, checking for lead service lines, and reviewing the full ZIP report before making an offer.
Most Common Contaminant Violations
| Contaminant | Category | Violations | ZIPs Affected |
|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 127 | 81 |
| Lead and Copper Rule | Treatment Technique | 99 | 49 |
| Stage 1 DBP Rule | Treatment Technique | 97 | 58 |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 91 | 54 |
| Stage 2 DBP Rule | Treatment Technique | 71 | 40 |
| Consumer Confidence Report Rule | Reporting | 68 | 35 |
| Haloacetic Acids (HAA5) | Disinfection Byproducts | 64 | 31 |
| Contaminant 1006 | Other | 21 | 13 |
| Revised Total Coliform Rule | Microbiological | 19 | 11 |
| Lead | Inorganic | 10 | 7 |
1 of the top contaminants are health-based violations, meaning measured levels exceeded EPA Maximum Contaminant Levels (MCLs).
Lead Risk Overview
- Average lead level (90th percentile): 0.0035 mg/L (below EPA action level of 0.015 mg/L)
- 2 ZIP codes exceed the EPA lead action level
- 25% of housing built before 1950 (highest lead paint risk)
- 39% of housing built before 1970 (lead solder in plumbing)
- 72% of housing built before 1986 (potential lead pipes)
With over half of homes built before 1986, lead plumbing components are common. Running cold water for 30 seconds before drinking can reduce lead exposure from older pipes.
Flood Risk
- 25,691 FEMA flood insurance claims filed
- 214 ZIP codes with flood claims (71% of metro)
- $17,874 average payout per claim
- $459,205,732 total payouts
Water System Comparison
The St. Louis metro is served by 255 community water systems, drawing from: Groundwater, Surface water.
Major water systems include:
- Albers
- Alhambra
- American Water Oper and Maintenance, Llc
- Antire Valley Subd
- Arapaho Village Mhp
- Argyle Estates Water Supply
- Avery Mobile Home Court
- Aviston
- Baldwin
- Bartelso
- ...and 245 more systems
Water quality can vary significantly between systems. Always check the ZIP-level report for your specific address.
Radon Risk
| Zone | Risk Level | ZIP Codes | Percentage |
|---|---|---|---|
| Zone 1 | High | 30 | 10% |
| Zone 2 | Moderate | 259 | 85% |
| Zone 3 | Low | 1 | 0% |
Is St. Louis Safe for Homebuyers?
Areas of concern: 116 health-based EPA violations on record; 2 ZIP codes exceed EPA lead limits.
Safety conditions vary widely within the metro. A ZIP code with an A grade may be just a few miles from one rated F. Always check your specific ZIP code before making a purchase decision.
Frequently Asked Questions
What is the water quality safety grade for the St. Louis metro area?
The St. Louis metro area has an average Home Safety Score of 62/100 (grade C). This score is based on EPA violation records, lead testing data, radon risk, and flood exposure across 303 ZIP codes.
How many EPA water violations are in the St. Louis area?
There are 724 total EPA violations across the St. Louis metro, with 116 being health-based violations. 136 out of 303 ZIP codes (45%) have at least one recorded violation.
Is the tap water safe to drink in St. Louis?
Water safety varies by ZIP code and water system. 2 ZIP codes in the metro exceed EPA lead action levels. The average lead level is 0.0035 mg/L (EPA action level is 0.015 mg/L). Check your specific ZIP code for a detailed report.
What percentage of homes in St. Louis have lead risk?
Approximately 72% of housing in the St. Louis metro was built before 1986, when lead pipes were still legal. 25% was built before 1950, the highest-risk category for lead paint. Homes in older neighborhoods should be tested for lead in both water and paint.
What is the flood risk in the St. Louis metro?
The St. Louis metro has recorded 25,691 FEMA flood insurance claims across 214 ZIP codes, with an average payout of $17,874 per claim. Check the FEMA flood map for your specific property.
Cities in the St. Louis Metro
- Saint Louis, MO — 68 ZIP codes
- East Saint Louis, IL — 7 ZIP codes
- Belleville, IL — 5 ZIP codes
- Ballwin, MO — 4 ZIP codes
- Florissant, MO — 4 ZIP codes
- Chesterfield, MO — 3 ZIP codes
- Edwardsville, IL — 2 ZIP codes
- Mascoutah, IL — 2 ZIP codes
- Fenton, MO — 2 ZIP codes
- Alhambra, IL — 1 ZIP codes
- Alton, IL — 1 ZIP codes
- Batchtown, IL — 1 ZIP codes
- Benld, IL — 1 ZIP codes
- Bethalto, IL — 1 ZIP codes
- Bingham, IL — 1 ZIP codes
- Brighton, IL — 1 ZIP codes
- Brussels, IL — 1 ZIP codes
- Bunker Hill, IL — 1 ZIP codes
- Butler, IL — 1 ZIP codes
- Carrollton, IL — 1 ZIP codes
- Coffeen, IL — 1 ZIP codes
- Cottage Hills, IL — 1 ZIP codes
- Donnellson, IL — 1 ZIP codes
- Dorsey, IL — 1 ZIP codes
- Dow, IL — 1 ZIP codes
- Eagarville, IL — 1 ZIP codes
- East Alton, IL — 1 ZIP codes
- Eldred, IL — 1 ZIP codes
- Elsah, IL — 1 ZIP codes
- Fidelity, IL — 1 ZIP codes
- Fieldon, IL — 1 ZIP codes
- Fillmore, IL — 1 ZIP codes
- Gillespie, IL — 1 ZIP codes
- Glen Carbon, IL — 1 ZIP codes
- Godfrey, IL — 1 ZIP codes
- Golden Eagle, IL — 1 ZIP codes
- Grafton, IL — 1 ZIP codes
- Granite City, IL — 1 ZIP codes
- Greenfield, IL — 1 ZIP codes
- Hamburg, IL — 1 ZIP codes
- Hamel, IL — 1 ZIP codes
- Hardin, IL — 1 ZIP codes
- Hartford, IL — 1 ZIP codes
- Hillsboro, IL — 1 ZIP codes
- Hillview, IL — 1 ZIP codes
- Irving, IL — 1 ZIP codes
- Jerseyville, IL — 1 ZIP codes
- Kampsville, IL — 1 ZIP codes
- Kane, IL — 1 ZIP codes
- Litchfield, IL — 1 ZIP codes
...and 153 more cities. Browse all via city directory.
All 303 ZIP Codes
View all ZIP codes in the St. Louis metro
- 62000
- 62001 Alhambra [B] — 1 violation
- 62002 Alton [B] — 2 violations
- 62006 Batchtown [B] — 3 violations
- 62009 Benld [B] — 3 violations
- 62010 Bethalto [B] — 1 violation
- 62011 Bingham [D]
- 62012 Brighton [B] — 4 violations
- 62013 Brussels [D] — 4 violations
- 62014 Bunker Hill [B] — 2 violations
- 62015 Butler [B] — 4 violations
- 62016 Carrollton [C] — 5 violations
- 62017 Coffeen [B] — 5 violations
- 62018 Cottage Hills [C]
- 62019 Donnellson [C] — 19 violations
- 62021 Dorsey [D]
- 62022 Dow [D]
- 62023 Eagarville [C] — 17 violations
- 62024 East Alton [B] — 1 violation
- 62025 Edwardsville [B] — 2 violations
- 62026 Edwardsville [B] — 2 violations
- 62027 Eldred [C] — 3 violations
- 62028 Elsah [C]
- 62030 Fidelity [C]
- 62031 Fieldon [D] — 5 violations
- 62032 Fillmore [B] — 5 violations
- 62033 Gillespie [B] — 9 violations
- 62034 Glen Carbon [B] — 4 violations
- 62035 Godfrey [D] — 13 violations
- 62036 Golden Eagle [D]
- 62037 Grafton [F]
- 62040 Granite City [C] — 4 violations
- 62041
- 62042
- 62044 Greenfield [C] — 10 violations
- 62045 Hamburg [D]
- 62046 Hamel [C] — 5 violations
- 62047 Hardin [D]
- 62048 Hartford [B] — 2 violations
- 62049 Hillsboro [B] — 4 violations
- 62050 Hillview [D] — 4 violations
- 62051 Irving [B] — 2 violations
- 62052 Jerseyville [C] — 2 violations
- 62053 Kampsville [D] — 1 violation
- 62054 Kane [C]
- 62055
- 62056 Litchfield [B] — 8 violations
- 62057
- 62058 Livingston [B]
- 62059 Lovejoy [C]
- 62060 Madison [C]
- 62061 Marine [B] — 1 violation
- 62062 Maryville [B] — 1 violation
- 62063 Medora [B]
- 62065 Michael [D]
- 62067 Moro [B] — 5 violations
- 62069 Mount Olive [C]
- 62070 Mozier [D]
- 62071 National Stock Yards [D]
- 62074 New Douglas [B] — 2 violations
- 62075 Nokomis [B]
- 62076 Ohlman [D]
- 62077 Panama [C] — 6 violations
- 62078 Patterson [D] — 2 violations
- 62079 Piasa [D]
- 62080 Ramsey [C] — 7 violations
- 62081 Rockbridge [C] — 5 violations
- 62082 Roodhouse [C] — 7 violations
- 62083 Rosamond [D]
- 62084 Roxana [B] — 2 violations
- 62085 Sawyerville [C] — 5 violations
- 62086 Sorento [B] — 8 violations
- 62087 South Roxana [C] — 14 violations
- 62088 Staunton [B] — 1 violation
- 62089 Taylor Springs [B] — 1 violation
- 62090 Venice [C]
- 62091 Walshville [D]
- 62092 White Hall [C] — 11 violations
- 62093 Wilsonville [B] — 3 violations
- 62094 Witt [C]
- 62095 Wood River [C] — 2 violations
- 62097 Worden [B] — 1 violation
- 62098 Wrights [D]
- 62201 East Saint Louis [D]
- 62202 East Saint Louis [D]
- 62203 East Saint Louis [D]
- 62204 East Saint Louis [D]
- 62205 East Saint Louis [D]
- 62206 East Saint Louis [D]
- 62207 East Saint Louis [D]
- 62208 Fairview Heights [C]
- 62214 Addieville [D]
- 62215 Albers [C] — 6 violations
- 62216 Aviston [F] — 36 violations
- 62217 Baldwin [B] — 1 violation
- 62218 Bartelso [C] — 4 violations
- 62219 Beckemeyer [B]
- 62220 Belleville [B] — 14 violations
- 62221 Belleville [B] — 14 violations
- 62222 Belleville [B] — 14 violations
- 62223 Belleville [B] — 14 violations
- 62224 Mascoutah [B] — 1 violation
- 62225 Scott Air Force Base [B]
- 62226 Belleville [B] — 14 violations
- 62230 Breese [B] — 7 violations
- 62231 Carlyle [B] — 4 violations
- 62232 Caseyville [C] — 1 violation
- 62233 Chester [B]
- 62234 Collinsville [C] — 11 violations
- 62236 Columbia [C] — 2 violations
- 62237 Coulterville [B] — 4 violations
- 62238 Cutler [C] — 3 violations
- 62239 Dupo [C] — 5 violations
- 62240 East Carondelet [C]
- 62241 Ellis Grove [B] — 3 violations
- 62242 Evansville [D] — 1 violation
- 62243 Freeburg [B] — 6 violations
- 62244 Fults [D]
- 62245 Germantown [C] — 6 violations
- 62246 Greenville [C] — 1 violation
- 62247 Hagarstown [D]
- 62248 Hecker [B] — 7 violations
- 62249 Highland [B] — 13 violations
- 62250 Hoffman [B] — 1 violation
- 62252 Huey [D]
- 62253 Keyesport [B] — 2 violations
- 62254 Lebanon [B] — 1 violation
- 62255 Lenzburg [B] — 2 violations
- 62256 Maeystown [B]
- 62257 Marissa [B] — 4 violations
- 62258 Mascoutah [B] — 1 violation
- 62259 Menard [C] — 30 violations
- 62260 Millstadt [B] — 1 violation
- 62261 Modoc [C]
- 62262 Mulberry Grove [B] — 4 violations
- 62263 Nashville [B] — 12 violations
- 62264 New Athens [C] — 4 violations
- 62265 New Baden [B] — 1 violation
- 62266 New Memphis [C] — 1 violation
- 62268 Oakdale [D]
- 62269 O Fallon [B] — 2 violations
- 62271 Okawville [C]
- 62272 Percy [C] — 4 violations
- 62273 Pierron [B] — 7 violations
- 62274 Pinckneyville [B] — 8 violations
- 62275 Pocahontas [B] — 11 violations
- 62277 Prairie Du Rocher [C] — 2 violations
- 62278 Red Bud [C] — 5 violations
- 62279 Renault [D]
- 62280 Rockwood [C]
- 62281 Saint Jacob [B] — 6 violations
- 62282 Saint Libory [D]
- 62283
- 62284 Smithboro [D] — 5 violations
- 62285 Smithton [C] — 3 violations
- 62286 Sparta [B] — 9 violations
- 62288 Steeleville [C] — 13 violations
- 62289 Summerfield [B]
- 62292 Tilden [B] — 2 violations
- 62293 Trenton [B] — 6 violations
- 62294 Troy [C] — 8 violations
- 62295 Valmeyer [D] — 4 violations
- 62297 Walsh [D]
- 62298 Waterloo [B] — 5 violations
- 63000
- 63001
- 63005 Chesterfield [D] — 8 violations
- 63006 Chesterfield [C] — 8 violations
- 63010 Arnold [C] — 1 violation
- 63011 Ballwin [D]
- 63012 Barnhart [B]
- 63013 Beaufort [B] — 8 violations
- 63014 Berger [B] — 1 violation
- 63015 Catawissa [C]
- 63016 Cedar Hill [C] — 15 violations
- 63017 Chesterfield [C] — 8 violations
- 63018
- 63019 Crystal City [C] — 3 violations
- 63020 De Soto [B] — 3 violations
- 63021 Ballwin [D]
- 63022 Ballwin [D]
- 63023 Dittmer [C] — 2 violations
- 63024 Ballwin [D]
- 63025 Eureka [C] — 3 violations
- 63026 Fenton [C] — 3 violations
- 63028 Festus [B] — 1 violation
- 63030 Fletcher [C]
- 63031 Florissant [D]
- 63032 Florissant [C]
- 63033 Florissant [D]
- 63034 Florissant [C]
- 63036 French Village [D]
- 63037 Gerald [B] — 1 violation
- 63038 Glencoe [D]
- 63039 Gray Summit [C]
- 63040 Grover [C]
- 63041 Grubville [D]
- 63042 Hazelwood [D]
- 63043 Maryland Heights [D]
- 63044 Bridgeton [D]
- 63045 Earth City [D]
- 63047 Hematite [D]
- 63048 Herculaneum [B]
- 63049 High Ridge [B] — 1 violation
- 63050 Hillsboro [B] — 6 violations
- 63051 House Springs [C] — 1 violation
- 63052 Imperial [B] — 3 violations
- 63053 Kimmswick [C]
- 63055 Labadie [B] — 2 violations
- 63056 Leslie [B] — 4 violations
- 63057 Liguori [D]
- 63060 Lonedell [C]
- 63061 Luebbering [D]
- 63065 Mapaville [D]
- 63066 Morse Mill [C]
- 63068 New Haven [B] — 1 violation
- 63069 Pacific [C] — 3 violations
- 63070 Pevely [B] — 5 violations
- 63071 Richwoods [D]
- 63072 Robertsville [B] — 1 violation
- 63073 Saint Albans [C]
- 63074 Saint Ann [D]
- 63077 Saint Clair [D]
- 63078
- 63079 Stanton [B] — 1 violation
- 63080 Sullivan [C] — 7 violations
- 63084 Union [B] — 15 violations
- 63087 Valles Mines [D]
- 63088 Valley Park [D]
- 63089 Villa Ridge [B] — 3 violations
- 63090 Washington [B] — 7 violations
- 63091 Rosebud [B]
- 63099 Fenton [B] — 3 violations
- 63100
- 63101 Saint Louis [C]
- 63102 Saint Louis [C]
- 63103 Saint Louis [C]
- 63104 Saint Louis [C]
- 63105 Saint Louis [C]
- 63106 Saint Louis [C]
- 63107 Saint Louis [C]
- 63108 Saint Louis [C]
- 63109 Saint Louis [C]
- 63110 Saint Louis [C]
- 63111 Saint Louis [D]
- 63112 Saint Louis [C]
- 63113 Saint Louis [C]
- 63114 Saint Louis [D]
- 63115 Saint Louis [C]
- 63116 Saint Louis [D]
- 63117 Saint Louis [C]
- 63118 Saint Louis [C]
- 63119 Saint Louis [D]
- 63120 Saint Louis [C]
- 63121 Saint Louis [D]
- 63122 Saint Louis [D]
- 63123 Saint Louis [D]
- 63124 Saint Louis [D]
- 63125 Saint Louis [D]
- 63126 Saint Louis [D]
- 63127 Saint Louis [D]
- 63128 Saint Louis [D]
- 63129 Saint Louis [D]
- 63130 Saint Louis [D]
- 63131 Saint Louis [D]
- 63132 Saint Louis [D]
- 63133 Saint Louis [D]
- 63134 Saint Louis [C]
- 63135 Saint Louis [D]
- 63136 Saint Louis [D]
- 63137 Saint Louis [D]
- 63138 Saint Louis [D]
- 63139 Saint Louis [C]
- 63140 Saint Louis [C]
- 63141 Saint Louis [D]
- 63142
- 63143 Saint Louis [D]
- 63144 Saint Louis [D]
- 63145 Saint Louis [C]
- 63146 Saint Louis [D]
- 63147 Saint Louis [C]
- 63150 Saint Louis [D]
- 63151 Saint Louis [D]
- 63155 Saint Louis [D]
- 63156 Saint Louis [D]
- 63157 Saint Louis [C]
- 63158 Saint Louis [D]
- 63160 Saint Louis [D]
- 63163 Saint Louis [D]
- 63164 Saint Louis [D]
- 63166 Saint Louis [C]
- 63167 Saint Louis [D]
- 63169 Saint Louis [D]
- 63171 Saint Louis [D]
- 63177 Saint Louis [C]
- 63178 Saint Louis [D]
- 63179 Saint Louis [D]
- 63180 Saint Louis [D]
- 63182 Saint Louis [D]
- 63188 Saint Louis [D]
- 63195 Saint Louis [D]
- 63197 Saint Louis [D]
- 63199 Saint Louis [D]
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Lead/copper: EPA Lead and Copper Rule sampling data
- Housing age: U.S. Census Bureau American Community Survey
- Flood risk: FEMA National Flood Insurance Program
- Radon: EPA Map of Radon Zones
Updated daily.
Frequently Asked Questions
What is the water quality safety grade for the St. Louis metro area?
The St. Louis metro area has an average Home Safety Score of 62/100 (grade C). This score is based on EPA violation records, lead testing data, radon risk, and flood exposure across 303 ZIP codes.
How many EPA water violations are in the St. Louis area?
There are 724 total EPA violations across the St. Louis metro, with 116 being health-based violations. 136 out of 303 ZIP codes (45%) have at least one recorded violation.
Is the tap water safe to drink in St. Louis?
Water safety varies by ZIP code and water system. 2 ZIP codes in the metro exceed EPA lead action levels. The average lead level is 0.0035 mg/L (EPA action level is 0.015 mg/L). Check your specific ZIP code for a detailed report.
What percentage of homes in St. Louis have lead risk?
Approximately 72% of housing in the St. Louis metro was built before 1986, when lead pipes were still legal. 25% was built before 1950, the highest-risk category for lead paint. Homes in older neighborhoods should be tested for lead in both water and paint.
What is the flood risk in the St. Louis metro?
The St. Louis metro has recorded 25,691 FEMA flood insurance claims across 214 ZIP codes, with an average payout of $17,874 per claim. Check the FEMA flood map for your specific property.