Metro Report Grade C

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

62/100
Avg Safety Score
724
EPA Violations
2
ZIPs Exceeding Lead Limit
72%
Pre-1986 Housing

Grade Distribution

A: 0 B: 91 C: 93 D: 105 F: 2

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

...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

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.

Get safety alerts

Free updates when EPA data changes for this area. No spam.

Unsubscribe anytime. Privacy Policy.

Share This Page

X Facebook
Violations found — check filter options Free tool — no phone call required.