Metro Report Grade C

Chicago Metro Area Home Safety Report

429 ZIP codes · 7,614,699 residents · 365 water systems

Data source: EPA SDWIS, U.S. Census Bureau, FEMA NFIP Last verified: 2026-06-03

65/100
Avg Safety Score
3,010
EPA Violations
27
ZIPs Exceeding Lead Limit
69%
Pre-1986 Housing

Grade Distribution

A: 1 B: 162 C: 183 D: 63 F: 9

The Chicago metropolitan area spans Illinois, Indiana, Wisconsin and includes 429 ZIP codes served by 365 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 (65/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 1 0%
B 162 39%
C 183 44%
D 63 15%
F 9 2%

39% of ZIP codes in the Chicago metro earned an A or B — above-average safety conditions for homebuyers.

Safest Neighborhoods (Top 10 ZIPs)

Rank ZIP Code City Score Grade
1 60552 Somonauk 87 A
2 60531 Leland 84 B
3 60083 Wadsworth 83 B
4 60105 Bensenville 83 B
5 60179 Hoffman Estates 83 B
6 60192 Hoffman Estates 83 B
7 60301 Oak Park 83 B
8 60302 Oak Park 83 B
9 60303 Oak Park 83 B
10 60304 Oak Park 83 B

The safest ZIP code is 60552 in Somonauk with a score of 87/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 60505 Aurora 25 F Lead exceeds EPA limit
2 60572 Aurora 28 F Lead exceeds EPA limit
3 60568 Aurora 28 F Lead exceeds EPA limit
4 60121 Elgin 28 F Lead exceeds EPA limit
5 60506 Aurora 30 F Lead exceeds EPA limit
6 60120 Elgin 31 F Lead exceeds EPA limit
7 60502 Aurora 35 F Lead exceeds EPA limit
8 60123 Elgin 36 F Lead exceeds EPA limit
9 60409 Calumet City 39 F Lead exceeds EPA limit
10 60542 North Aurora 40 D Lead exceeds EPA limit

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 595 257
Gross Beta Radionuclides 549 110
Stage 2 DBP Rule Treatment Technique 324 159
Lead and Copper Rule Treatment Technique 309 151
Stage 1 DBP Rule Treatment Technique 225 174
Consumer Confidence Report Rule Reporting 219 134
Revised Total Coliform Rule Microbiological 205 138
Fecal Coliform Microbiological 172 86
Total Trihalomethanes (TTHM) Disinfection Byproducts 125 72
Chlorite Disinfection Byproducts 99 95

2 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.0072 mg/L (below EPA action level of 0.015 mg/L)
  • 27 ZIP codes exceed the EPA lead action level
  • 26% of housing built before 1950 (highest lead paint risk)
  • 38% of housing built before 1970 (lead solder in plumbing)
  • 69% 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

  • 26,083 FEMA flood insurance claims filed
  • 332 ZIP codes with flood claims (77% of metro)
  • $10,564 average payout per claim
  • $275,546,773 total payouts

Water System Comparison

The Chicago metro is served by 365 community water systems, drawing from: Groundwater, Surface water.

Major water systems include:

  • Addison
  • Alden Long Grove Nursing Center
  • Algonquin
  • Allendale Association
  • Alsip
  • Antioch
  • Aqua Illinois-kankakee
  • Aqua Illinois-north Maine Utilities
  • Aqua Illinois-oak Brook
  • Aqua Illinois-peotone
  • ...and 355 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 69 16%
Zone 2 Moderate 343 80%
Zone 3 Low 0 0%

Is Chicago Safe for Homebuyers?

Areas of concern: 183 health-based EPA violations on record; 27 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 Chicago metro area?

The Chicago metro area has an average Home Safety Score of 65/100 (grade C). This score is based on EPA violation records, lead testing data, radon risk, and flood exposure across 429 ZIP codes.

How many EPA water violations are in the Chicago area?

There are 3,010 total EPA violations across the Chicago metro, with 183 being health-based violations. 326 out of 429 ZIP codes (76%) have at least one recorded violation.

Is the tap water safe to drink in Chicago?

Water safety varies by ZIP code and water system. 27 ZIP codes in the metro exceed EPA lead action levels. The average lead level is 0.0072 mg/L (EPA action level is 0.015 mg/L). Check your specific ZIP code for a detailed report.

What percentage of homes in Chicago have lead risk?

Approximately 69% of housing in the Chicago metro was built before 1986, when lead pipes were still legal. 26% 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 Chicago metro?

The Chicago metro has recorded 26,083 FEMA flood insurance claims across 332 ZIP codes, with an average payout of $10,564 per claim. Check the FEMA flood map for your specific property.

Cities in the Chicago Metro

...and 198 more cities. Browse all via city directory.

All 429 ZIP Codes

View all ZIP codes in the Chicago metro
  • 60000
  • 60001 Alden [D]
  • 60002 Antioch [D] — 10 violations
  • 60004 Arlington Heights [B] — 3 violations
  • 60005 Arlington Heights [B] — 3 violations
  • 60006 Arlington Heights [B] — 3 violations
  • 60007 Elk Grove Village [C] — 2 violations
  • 60008 Rolling Meadows [B] — 1 violation
  • 60009 Elk Grove Village [B] — 2 violations
  • 60010 Barrington [C] — 1 violation
  • 60011 Barrington [C] — 1 violation
  • 60012 Crystal Lake [C] — 2 violations
  • 60013 Cary [B] — 1 violation
  • 60014 Crystal Lake [D] — 2 violations
  • 60015 Deerfield [D] — 4 violations
  • 60016 Des Plaines [C] — 3 violations
  • 60017 Des Plaines [B] — 3 violations
  • 60018 Des Plaines [C] — 3 violations
  • 60019 Des Plaines [B] — 3 violations
  • 60020 Fox Lake [C] — 2 violations
  • 60021 Fox River Grove [C] — 4 violations
  • 60022 Glencoe [C]
  • 60025 Glenview [D] — 5 violations
  • 60026 Glenview [C] — 5 violations
  • 60029 Golf [C]
  • 60030 Grayslake [C] — 1 violation
  • 60031 Gurnee [B]
  • 60033 Harvard [B]
  • 60034 Hebron [B] — 2 violations
  • 60035 Highland Park [C]
  • 60037 Fort Sheridan [D]
  • 60038 Palatine [D]
  • 60039 Crystal Lake [C] — 2 violations
  • 60040 Highwood [D] — 1 violation
  • 60041 Ingleside [C] — 8 violations
  • 60042 Island Lake [B]
  • 60043 Kenilworth [B] — 1 violation
  • 60044 Lake Bluff [C] — 5 violations
  • 60045 Lake Forest [C] — 3 violations
  • 60046 Lake Villa [B] — 1 violation
  • 60047 Lake Zurich [C] — 4 violations
  • 60048 Libertyville [D] — 2 violations
  • 60050 Mchenry [C] — 7 violations
  • 60051 Mchenry [C] — 7 violations
  • 60053 Morton Grove [D] — 3 violations
  • 60055 Palatine [D]
  • 60056 Mount Prospect [C] — 4 violations
  • 60059
  • 60060 Mundelein [C] — 7 violations
  • 60061 Vernon Hills [B] — 6 violations
  • 60062 Northbrook [D] — 4 violations
  • 60064 North Chicago [B] — 6 violations
  • 60065 Northbrook [D] — 4 violations
  • 60067 Palatine [D]
  • 60068 Park Ridge [C] — 4 violations
  • 60069 Lincolnshire [C] — 1 violation
  • 60070 Prospect Heights [B] — 2 violations
  • 60071 Richmond [C]
  • 60072 Ringwood [C]
  • 60073 Round Lake [B] — 2 violations
  • 60074 Palatine [D]
  • 60075 Russell [C]
  • 60076 Skokie [D] — 5 violations
  • 60077 Skokie [D] — 5 violations
  • 60078 Palatine [D]
  • 60079 Waukegan [C] — 4 violations
  • 60081 Spring Grove [D]
  • 60082 Techny [B]
  • 60083 Wadsworth [B] — 1 violation
  • 60084 Wauconda [D] — 1 violation
  • 60085 Waukegan [C] — 4 violations
  • 60086 North Chicago [B] — 6 violations
  • 60087 Waukegan [C] — 4 violations
  • 60088 Great Lakes [B]
  • 60089 Buffalo Grove [B] — 2 violations
  • 60090 Wheeling [C]
  • 60091 Wilmette [C] — 1 violation
  • 60092 Libertyville [D] — 2 violations
  • 60093 Winnetka [C]
  • 60094 Palatine [D]
  • 60095 Palatine [D]
  • 60096 Winthrop Harbor [C] — 14 violations
  • 60097 Wonder Lake [B] — 9 violations
  • 60098 Woodstock [B] — 3 violations
  • 60099 Zion [D] — 6 violations
  • 60101 Addison [C] — 15 violations
  • 60102 Algonquin [B]
  • 60103 Bartlett [C]
  • 60104 Bellwood [C] — 4 violations
  • 60105 Bensenville [B] — 1 violation
  • 60106 Bensenville [B] — 1 violation
  • 60107 Streamwood [B] — 1 violation
  • 60108 Bloomingdale [B] — 1 violation
  • 60109 Burlington [C] — 1 violation
  • 60110 Carpentersville [C]
  • 60111 Clare [D]
  • 60112 Cortland [B] — 1 violation
  • 60113 Creston [C] — 3 violations
  • 60115 Dekalb [D] — 4 violations
  • 60116 Carol Stream [B] — 2 violations
  • 60117 Bloomingdale [B] — 1 violation
  • 60118 Dundee [D]
  • 60119 Elburn [C] — 1 violation
  • 60120 Elgin [F] — 14 violations
  • 60121 Elgin [F] — 14 violations
  • 60122 Carol Stream [C] — 2 violations
  • 60123 Elgin [F] — 14 violations
  • 60124 Elgin [D] — 14 violations
  • 60125 Carol Stream [C] — 2 violations
  • 60126 Elmhurst [C]
  • 60128 Carol Stream [B] — 2 violations
  • 60129 Esmond [D]
  • 60130 Forest Park [B] — 1 violation
  • 60131 Franklin Park [C] — 6 violations
  • 60132 Carol Stream [B] — 2 violations
  • 60133 Hanover Park [B] — 1 violation
  • 60134 Geneva [D] — 6 violations
  • 60135 Genoa [C] — 1 violation
  • 60136 Gilberts [B]
  • 60137 Glen Ellyn [C] — 1 violation
  • 60138 Glen Ellyn [B] — 1 violation
  • 60139 Glendale Heights [B] — 1 violation
  • 60140 Hampshire [C] — 8 violations
  • 60141 Hines [B] — 2 violations
  • 60142 Huntley [B] — 1 violation
  • 60143 Itasca [B]
  • 60144 Kaneville [D]
  • 60145 Kingston [C] — 9 violations
  • 60146 Kirkland [C]
  • 60147 Lafox [D]
  • 60148 Lombard [B] — 1 violation
  • 60150 Malta [D] — 92 violations
  • 60151 Maple Park [C] — 7 violations
  • 60152 Marengo [B]
  • 60153 Maywood [C] — 6 violations
  • 60154 Westchester [C] — 2 violations
  • 60155 Broadview [C] — 6 violations
  • 60156 Lake In The Hills [B] — 1 violation
  • 60157 Medinah [C]
  • 60159 Schaumburg [B] — 5 violations
  • 60160 Melrose Park [C] — 14 violations
  • 60161 Melrose Park [B] — 14 violations
  • 60162 Hillside [B]
  • 60163 Berkeley [B]
  • 60164 Melrose Park [C] — 14 violations
  • 60165 Stone Park [C] — 2 violations
  • 60168 Schaumburg [B] — 5 violations
  • 60169 Hoffman Estates [B]
  • 60171 River Grove [C] — 1 violation
  • 60172 Roselle [B] — 2 violations
  • 60173 Schaumburg [B] — 5 violations
  • 60174 Saint Charles [D] — 1 violation
  • 60175 Saint Charles [C] — 1 violation
  • 60176 Schiller Park [B] — 1 violation
  • 60177 South Elgin [C] — 4 violations
  • 60178 Sycamore [C] — 4 violations
  • 60179 Hoffman Estates [B]
  • 60180 Union [B] — 2 violations
  • 60181 Villa Park [C]
  • 60183 Wasco [C] — 2 violations
  • 60184 Wayne [C]
  • 60185 West Chicago [B] — 2 violations
  • 60186 West Chicago [B] — 2 violations
  • 60187 Wheaton [B] — 1 violation
  • 60188 Carol Stream [B] — 2 violations
  • 60189 Wheaton [B] — 1 violation
  • 60190 Winfield [B]
  • 60191 Wood Dale [C] — 2 violations
  • 60192 Hoffman Estates [B]
  • 60193 Schaumburg [C] — 5 violations
  • 60194 Schaumburg [B] — 5 violations
  • 60195 Schaumburg [B] — 5 violations
  • 60196 Schaumburg [B] — 5 violations
  • 60197 Carol Stream [B] — 2 violations
  • 60199 Carol Stream [B] — 2 violations
  • 60201 Evanston [B]
  • 60202 Evanston [B]
  • 60203 Evanston [C]
  • 60204 Evanston [B]
  • 60208 Evanston [B]
  • 60209 Evanston [B]
  • 60213
  • 60231
  • 60245
  • 60247
  • 60290 Chicago [C] — 19 violations
  • 60301 Oak Park [B]
  • 60302 Oak Park [B]
  • 60303 Oak Park [B]
  • 60304 Oak Park [B]
  • 60305 River Forest [C] — 2 violations
  • 60399 Wood Dale [C] — 2 violations
  • 60401 Beecher [B] — 3 violations
  • 60402 Berwyn [B] — 2 violations
  • 60403 Crest Hill [B] — 22 violations
  • 60404 Shorewood [B] — 4 violations
  • 60406 Blue Island [B] — 9 violations
  • 60407 Braceville [C] — 8 violations
  • 60408 Braidwood [B] — 3 violations
  • 60409 Calumet City [F] — 6 violations
  • 60410 Channahon [D] — 2 violations
  • 60411 Chicago Heights [C] — 3 violations
  • 60412 Chicago Heights [B] — 3 violations
  • 60415 Chicago Ridge [B]
  • 60416 Coal City [D] — 20 violations
  • 60417 Crete [B] — 3 violations
  • 60418 Crestwood [B] — 6 violations
  • 60419 Dolton [D] — 15 violations
  • 60420 Dwight [D] — 10 violations
  • 60421 Elwood [B] — 3 violations
  • 60422 Flossmoor [B] — 3 violations
  • 60423 Frankfort [B] — 5 violations
  • 60424 Gardner [C] — 2 violations
  • 60425 Glenwood [B] — 4 violations
  • 60426 Harvey [C] — 3 violations
  • 60428 Markham [C] — 7 violations
  • 60429 Hazel Crest [C] — 2 violations
  • 60430 Homewood [D] — 4 violations
  • 60431 Joliet [D] — 51 violations
  • 60432 Joliet [D] — 51 violations
  • 60433 Joliet [D] — 51 violations
  • 60434 Joliet [C] — 51 violations
  • 60435 Joliet [D] — 51 violations
  • 60436 Joliet [D] — 51 violations
  • 60437 Kinsman [C] — 5 violations
  • 60438 Lansing [D] — 5 violations
  • 60439 Lemont [D] — 3 violations
  • 60440 Bolingbrook [B]
  • 60441 Lockport [B] — 3 violations
  • 60442 Manhattan [B]
  • 60443 Matteson [B] — 7 violations
  • 60444 Mazon [C] — 1 violation
  • 60445 Midlothian [B] — 1 violation
  • 60446 Romeoville [B]
  • 60447 Minooka [C] — 1 violation
  • 60448 Mokena [C] — 4 violations
  • 60449 Monee [B] — 5 violations
  • 60450 Morris [D] — 9 violations
  • 60451 New Lenox [C] — 11 violations
  • 60452 Oak Forest [C] — 2 violations
  • 60453 Oak Lawn [B] — 3 violations
  • 60454 Oak Lawn [B] — 3 violations
  • 60455 Bridgeview [B]
  • 60456 Hometown [B] — 2 violations
  • 60457 Hickory Hills [B]
  • 60458 Justice [B]
  • 60459 Burbank [B] — 7 violations
  • 60460 Odell [C]
  • 60461 Olympia Fields [B] — 6 violations
  • 60462 Orland Park [B] — 1 violation
  • 60463 Palos Heights [C] — 1 violation
  • 60464 Palos Park [B] — 7 violations
  • 60465 Palos Hills [B]
  • 60466 Park Forest [B]
  • 60467 Orland Park [B] — 1 violation
  • 60468 Peotone [B]
  • 60469 Posen [C] — 2 violations
  • 60470 Ransom [D]
  • 60471 Richton Park [C] — 6 violations
  • 60472 Robbins [C] — 19 violations
  • 60473 South Holland [C] — 6 violations
  • 60474 South Wilmington [C] — 6 violations
  • 60475 Steger [B] — 2 violations
  • 60476 Thornton [C] — 3 violations
  • 60477 Tinley Park [C] — 3 violations
  • 60478 Country Club Hills [B] — 1 violation
  • 60479 Verona [D]
  • 60480 Willow Springs [C]
  • 60481 Wilmington [D] — 19 violations
  • 60482 Worth [B] — 1 violation
  • 60484 University Park [C]
  • 60487 Tinley Park [C] — 3 violations
  • 60490 Bolingbrook [B]
  • 60491 Homer Glen [C]
  • 60499 Bedford Park [B]
  • 60501 Summit Argo [C]
  • 60502 Aurora [F] — 7 violations
  • 60503 Aurora [D] — 7 violations
  • 60504 Aurora [D] — 7 violations
  • 60505 Aurora [F] — 7 violations
  • 60506 Aurora [F] — 7 violations
  • 60507 Aurora [D] — 7 violations
  • 60508
  • 60510 Batavia [C] — 3 violations
  • 60511 Big Rock [D]
  • 60512 Bristol [C] — 5 violations
  • 60513 Brookfield [C]
  • 60514 Clarendon Hills [B]
  • 60515 Downers Grove [B]
  • 60516 Downers Grove [B]
  • 60517 Woodridge [B] — 1 violation
  • 60518 Earlville [C]
  • 60519 Eola [D]
  • 60520 Hinckley [C]
  • 60521 Hinsdale [B] — 1 violation
  • 60522 Hinsdale [B] — 1 violation
  • 60523 Oak Brook [C] — 17 violations
  • 60525 La Grange [C] — 5 violations
  • 60526 La Grange Park [B]
  • 60527 Willowbrook [B] — 6 violations
  • 60530 Lee [C] — 4 violations
  • 60531 Leland [B] — 3 violations
  • 60532 Lisle [C] — 2 violations
  • 60534 Lyons [C] — 1 violation
  • 60536 Millbrook [D]
  • 60537 Millington [D]
  • 60538 Montgomery [C] — 1 violation
  • 60539 Mooseheart [C]
  • 60540 Naperville [C] — 1 violation
  • 60541 Newark [C]
  • 60542 North Aurora [D]
  • 60543 Oswego [C] — 2 violations
  • 60544 Plainfield [C] — 7 violations
  • 60545 Plano [D] — 4 violations
  • 60546 Riverside [C] — 1 violation
  • 60548 Sandwich [C] — 6 violations
  • 60549 Serena [C]
  • 60550 Shabbona [C] — 2 violations
  • 60551 Sheridan [C] — 3 violations
  • 60552 Somonauk [A]
  • 60553 Steward [C] — 4 violations
  • 60554 Sugar Grove [C] — 2 violations
  • 60555 Warrenville [B] — 2 violations
  • 60556 Waterman [D] — 1 violation
  • 60557 Wedron [C]
  • 60558 Western Springs [B] — 6 violations
  • 60559 Westmont [C] — 4 violations
  • 60560 Yorkville [C] — 5 violations
  • 60561 Darien [B] — 4 violations
  • 60563 Naperville [B] — 1 violation
  • 60564 Naperville [B] — 1 violation
  • 60565 Naperville [C] — 1 violation
  • 60566 Naperville [B] — 1 violation
  • 60567 Naperville [B] — 1 violation
  • 60568 Aurora [F] — 7 violations
  • 60569 Aurora [D] — 7 violations
  • 60572 Aurora [F] — 7 violations
  • 60585 Plainfield [B] — 7 violations
  • 60586 Plainfield [C] — 7 violations
  • 60598 Aurora [D] — 7 violations
  • 60599 Fox Valley [D]
  • 60601 Chicago [B] — 19 violations
  • 60602 Chicago [B] — 19 violations
  • 60603 Chicago [B] — 19 violations
  • 60604 Chicago [B] — 19 violations
  • 60605 Chicago [C] — 19 violations
  • 60606 Chicago [B] — 19 violations
  • 60607 Chicago [B] — 19 violations
  • 60608 Chicago [B] — 19 violations
  • 60609 Chicago [C] — 19 violations
  • 60610 Chicago [C] — 19 violations
  • 60611 Chicago [B] — 19 violations
  • 60612 Chicago [B] — 19 violations
  • 60613 Chicago [B] — 19 violations
  • 60614 Chicago [C] — 19 violations
  • 60615 Chicago [B] — 19 violations
  • 60616 Chicago [B] — 19 violations
  • 60617 Chicago [C] — 19 violations
  • 60618 Chicago [C] — 19 violations
  • 60619 Chicago [C] — 19 violations
  • 60620 Chicago [C] — 19 violations
  • 60621 Chicago [B] — 19 violations
  • 60622 Chicago [B] — 19 violations
  • 60623 Chicago [B] — 19 violations
  • 60624 Chicago [C] — 19 violations
  • 60625 Chicago [C] — 19 violations
  • 60626 Chicago [C] — 19 violations
  • 60627
  • 60628 Chicago [C] — 19 violations
  • 60629 Chicago [C] — 19 violations
  • 60630 Chicago [C] — 19 violations
  • 60631 Chicago [C] — 19 violations
  • 60632 Chicago [B] — 19 violations
  • 60633 Chicago [C] — 19 violations
  • 60634 Chicago [C] — 19 violations
  • 60635
  • 60636 Chicago [C] — 19 violations
  • 60637 Chicago [C] — 19 violations
  • 60638 Chicago [B] — 19 violations
  • 60639 Chicago [C] — 19 violations
  • 60640 Chicago [B] — 19 violations
  • 60641 Chicago [C] — 19 violations
  • 60642 Chicago [B] — 19 violations
  • 60643 Chicago [C] — 19 violations
  • 60644 Chicago [C] — 19 violations
  • 60645 Chicago [B] — 19 violations
  • 60646 Chicago [C] — 19 violations
  • 60647 Chicago [C] — 19 violations
  • 60649 Chicago [B] — 19 violations
  • 60650
  • 60651 Chicago [C] — 19 violations
  • 60652 Chicago [C] — 19 violations
  • 60653 Chicago [B] — 19 violations
  • 60654 Chicago [B] — 19 violations
  • 60655 Chicago [B] — 19 violations
  • 60656 Chicago [B] — 19 violations
  • 60657 Chicago [C] — 19 violations
  • 60658
  • 60659 Chicago [C] — 19 violations
  • 60660 Chicago [C] — 19 violations
  • 60661 Chicago [C] — 19 violations
  • 60664 Chicago [C] — 19 violations
  • 60666 Chicago [C] — 19 violations
  • 60668 Chicago [C] — 19 violations
  • 60669 Chicago [C] — 19 violations
  • 60670 Chicago [B] — 19 violations
  • 60673 Chicago [C] — 19 violations
  • 60674 Chicago [C] — 19 violations
  • 60675 Chicago [C] — 19 violations
  • 60677 Chicago [C] — 19 violations
  • 60678 Chicago [C] — 19 violations
  • 60679 Chicago [C] — 19 violations
  • 60680 Chicago [B] — 19 violations
  • 60681 Chicago [C] — 19 violations
  • 60682 Chicago [C] — 19 violations
  • 60684 Chicago [C] — 19 violations
  • 60685 Chicago [C] — 19 violations
  • 60686 Chicago [C] — 19 violations
  • 60687 Chicago [C] — 19 violations
  • 60688 Chicago [C] — 19 violations
  • 60689 Chicago [C] — 19 violations
  • 60690 Chicago [C] — 19 violations
  • 60691 Chicago [C] — 19 violations
  • 60693 Chicago [C] — 19 violations
  • 60694 Chicago [C] — 19 violations
  • 60695 Chicago [C] — 19 violations
  • 60696 Chicago [C] — 19 violations
  • 60697 Chicago [C] — 19 violations
  • 60699 Chicago [C] — 19 violations

Data Sources

Updated daily.

Frequently Asked Questions

What is the water quality safety grade for the Chicago metro area?

The Chicago metro area has an average Home Safety Score of 65/100 (grade C). This score is based on EPA violation records, lead testing data, radon risk, and flood exposure across 429 ZIP codes.

How many EPA water violations are in the Chicago area?

There are 3,010 total EPA violations across the Chicago metro, with 183 being health-based violations. 326 out of 429 ZIP codes (76%) have at least one recorded violation.

Is the tap water safe to drink in Chicago?

Water safety varies by ZIP code and water system. 27 ZIP codes in the metro exceed EPA lead action levels. The average lead level is 0.0072 mg/L (EPA action level is 0.015 mg/L). Check your specific ZIP code for a detailed report.

What percentage of homes in Chicago have lead risk?

Approximately 69% of housing in the Chicago metro was built before 1986, when lead pipes were still legal. 26% 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 Chicago metro?

The Chicago metro has recorded 26,083 FEMA flood insurance claims across 332 ZIP codes, with an average payout of $10,564 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.