Chicago Still Budgets 200 Building Inspectors. It Writes Half as Many Violations as in 2018.

Chicago recorded 106,593 building-code violations in 2018 and 49,377 in 2025 — with almost exactly the same inspector budget. The city's code enforcement quietly halved after 2020 and never came back, complaint response hardest of all, in nearly every neighborhood.

When you call Chicago about a dangerous building, an inspector is supposed to go look. In 2018 the city wrote 106,645 building-code violations. In 2025 it wrote 49,377, a drop of 54 percent, and the count has sat at roughly that lower level every year since 2020. The number of inspections that turned up those violations fell in lockstep. The obvious explanation would be budget cuts. That is not what happened: the city budgets almost exactly as many building inspectors as it did before the pandemic. Its enforcement output simply halved.

−54%
building-code violations written, 2025 vs. 2018
~200
inspector positions the city budgeted in 2018 and again in 2024
−54%
complaint-driven inspections, the ones residents set in motion
57%
of violations written in 2023 are still open

Two lines that used to move together

Same inspectors on the books. Half the enforcement. Indexed to 2018 = 100 40608010020182019202020212022202320242025 2018: 205 budgeted inspector positions (100% of 2018)2020: 200 budgeted inspector positions (98% of 2018)2024: 203 budgeted inspector positions (99% of 2018)2018: 106,645 violations written (100% of the 2018 level)2019: 89,426 violations written (84% of the 2018 level)2020: 42,834 violations written (40% of the 2018 level)2021: 57,712 violations written (54% of the 2018 level)2022: 54,001 violations written (51% of the 2018 level)2023: 50,141 violations written (47% of the 2018 level)2024: 49,447 violations written (46% of the 2018 level)2025: 49,377 violations written (46% of the 2018 level) Budgeted inspectors Violations written

The dashed line is the number of inspector positions in the city’s budget: 205 in 2018, 200 in 2020, 203 in 2024. Nearly flat. The red line is the code violations those positions actually produced, and it falls off a cliff in 2020 and never climbs back. Budgeted positions are not the same as filled ones, and the Department of Buildings has long struggled with vacancies; but the city held the corps it planned to pay for near 200 the whole time. Whatever happened to Chicago’s building enforcement, it was not a decision to budget fewer inspectors. Vacancies, reassignment, and how inspectors spend their days could all be in play; what the budget rules out is a plan to pay for a smaller corps.

The part that fell hardest is the part that protects tenants

The resident-triggered category fell hardest Complaint-driven, 2018: 17,982 inspections17.9K2018Complaint-driven, 2025: 8,323 inspections8.3K2025Complaint-drivenPeriodic, 2018: 6,769 inspections6.7K2018Periodic, 2025: 3,878 inspections3.8K2025PeriodicPermit, 2018: 5,092 inspections5.0K2018Permit, 2025: 1,578 inspections1.5K2025Permit

Building inspections come in three kinds. Permit inspections check new construction. Periodic inspections are the routine rounds, elevators and annual certifications. And complaint inspections are the ones a resident triggers by calling 311 about no heat, a collapsing porch, a landlord who will not fix the wiring. That last category, the one residents set in motion, fell the most in raw terms: from 17,982 in 2018 to 8,323 in 2025, down 54 percent. This is the channel through which an ordinary resident gets the city to come look at a building in use, and it shrank the most.

The reports kept coming. Complaints about vacant and dangerous buildings, one measurable slice of demand, ran near 6,700 a year in 2019 and near 5,200 in 2025, a modest dip that comes nowhere close to explaining an enforcement drop more than twice as steep. On this signal, demand held roughly steady while output fell by half.

This was a citywide retreat, not a targeted one

Everywhere lost ground Complaint inspections kept: 2024-25 vs. 2018-19. Darker = deeper cut. kept 75%+~halfkept a thirdunder 30% Albany Park: complaint inspections 457 (2018-19) to 190 (2024-25), 42% retainedArcher Heights: complaint inspections 146 (2018-19) to 71 (2024-25), 49% retainedArmour Square: complaint inspections 76 (2018-19) to 43 (2024-25), 57% retainedAshburn: complaint inspections 339 (2018-19) to 155 (2024-25), 46% retainedAuburn Gresham: complaint inspections 1202 (2018-19) to 683 (2024-25), 57% retainedAustin: complaint inspections 2057 (2018-19) to 674 (2024-25), 33% retainedAvalon Park: complaint inspections 185 (2018-19) to 67 (2024-25), 36% retainedAvondale: complaint inspections 475 (2018-19) to 198 (2024-25), 42% retainedBelmont Cragin: complaint inspections 799 (2018-19) to 443 (2024-25), 55% retainedBeverly: complaint inspections 138 (2018-19) to 92 (2024-25), 67% retainedBridgeport: complaint inspections 379 (2018-19) to 230 (2024-25), 61% retainedBrighton Park: complaint inspections 466 (2018-19) to 179 (2024-25), 38% retainedBurnside: complaint inspections 69 (2018-19) to 12 (2024-25), 17% retainedCalumet Heights: complaint inspections 194 (2018-19) to 109 (2024-25), 56% retainedChatham: complaint inspections 934 (2018-19) to 558 (2024-25), 60% retainedChicago Lawn: complaint inspections 882 (2018-19) to 441 (2024-25), 50% retainedClearing: complaint inspections 154 (2018-19) to 96 (2024-25), 62% retainedDouglas: complaint inspections 139 (2018-19) to 89 (2024-25), 64% retainedDunning: complaint inspections 426 (2018-19) to 207 (2024-25), 49% retainedEast Garfield Park: complaint inspections 552 (2018-19) to 229 (2024-25), 42% retainedEast Side: complaint inspections 197 (2018-19) to 87 (2024-25), 44% retainedEdgewater: complaint inspections 376 (2018-19) to 154 (2024-25), 41% retainedEdison Park: complaint inspections 57 (2018-19) to 22 (2024-25), 39% retainedEnglewood: complaint inspections 1113 (2018-19) to 467 (2024-25), 42% retainedForest Glen: complaint inspections 87 (2018-19) to 62 (2024-25), 71% retainedFuller Park: complaint inspections 123 (2018-19) to 35 (2024-25), 28% retainedGage Park: complaint inspections 393 (2018-19) to 251 (2024-25), 64% retainedGarfield Ridge: complaint inspections 256 (2018-19) to 110 (2024-25), 43% retainedGrand Boulevard: complaint inspections 395 (2018-19) to 191 (2024-25), 48% retainedGreater Grand Crossing: complaint inspections 1130 (2018-19) to 571 (2024-25), 50% retainedHegewisch: complaint inspections 66 (2018-19) to 51 (2024-25), 77% retainedHermosa: complaint inspections 321 (2018-19) to 139 (2024-25), 43% retainedHumboldt Park: complaint inspections 1144 (2018-19) to 308 (2024-25), 27% retainedHyde Park: complaint inspections 114 (2018-19) to 153 (2024-25), 134% retainedIrving Park: complaint inspections 456 (2018-19) to 263 (2024-25), 58% retainedJefferson Park: complaint inspections 211 (2018-19) to 108 (2024-25), 51% retainedKenwood: complaint inspections 188 (2018-19) to 108 (2024-25), 57% retainedLake View: complaint inspections 630 (2018-19) to 231 (2024-25), 37% retainedLincoln Park: complaint inspections 351 (2018-19) to 128 (2024-25), 36% retainedLincoln Square: complaint inspections 263 (2018-19) to 145 (2024-25), 55% retainedLogan Square: complaint inspections 781 (2018-19) to 283 (2024-25), 36% retainedLoop: complaint inspections 356 (2018-19) to 127 (2024-25), 36% retainedLower West Side: complaint inspections 487 (2018-19) to 231 (2024-25), 47% retainedMckinley Park: complaint inspections 194 (2018-19) to 66 (2024-25), 34% retainedMontclare: complaint inspections 156 (2018-19) to 108 (2024-25), 69% retainedMorgan Park: complaint inspections 265 (2018-19) to 150 (2024-25), 57% retainedMount Greenwood: complaint inspections 91 (2018-19) to 54 (2024-25), 59% retainedNear North Side: complaint inspections 410 (2018-19) to 191 (2024-25), 47% retainedNear South Side: complaint inspections 100 (2018-19) to 31 (2024-25), 31% retainedNear West Side: complaint inspections 563 (2018-19) to 235 (2024-25), 42% retainedNew City: complaint inspections 908 (2018-19) to 388 (2024-25), 43% retainedNorth Center: complaint inspections 212 (2018-19) to 103 (2024-25), 49% retainedNorth Lawndale: complaint inspections 1138 (2018-19) to 401 (2024-25), 35% retainedNorth Park: complaint inspections 139 (2018-19) to 83 (2024-25), 60% retainedNorwood Park: complaint inspections 210 (2018-19) to 112 (2024-25), 53% retainedOakland: complaint inspections 51 (2018-19) to 55 (2024-25), 108% retainedOhare: complaint inspections 55 (2018-19) to 31 (2024-25), 56% retainedPortage Park: complaint inspections 700 (2018-19) to 344 (2024-25), 49% retainedPullman: complaint inspections 136 (2018-19) to 52 (2024-25), 38% retainedRiverdale: complaint inspections 56 (2018-19) to 23 (2024-25), 41% retainedRogers Park: complaint inspections 498 (2018-19) to 252 (2024-25), 51% retainedRoseland: complaint inspections 1054 (2018-19) to 491 (2024-25), 47% retainedSouth Chicago: complaint inspections 910 (2018-19) to 453 (2024-25), 50% retainedSouth Deering: complaint inspections 215 (2018-19) to 113 (2024-25), 53% retainedSouth Lawndale: complaint inspections 913 (2018-19) to 323 (2024-25), 35% retainedSouth Shore: complaint inspections 1299 (2018-19) to 996 (2024-25), 77% retainedUptown: complaint inspections 319 (2018-19) to 211 (2024-25), 66% retainedWashington Heights: complaint inspections 483 (2018-19) to 244 (2024-25), 50% retainedWashington Park: complaint inspections 334 (2018-19) to 214 (2024-25), 64% retainedWest Elsdon: complaint inspections 137 (2018-19) to 53 (2024-25), 39% retainedWest Englewood: complaint inspections 1258 (2018-19) to 426 (2024-25), 34% retainedWest Garfield Park: complaint inspections 665 (2018-19) to 273 (2024-25), 41% retainedWest Lawn: complaint inspections 279 (2018-19) to 127 (2024-25), 46% retainedWest Pullman: complaint inspections 664 (2018-19) to 274 (2024-25), 41% retainedWest Ridge: complaint inspections 574 (2018-19) to 365 (2024-25), 64% retainedWest Town: complaint inspections 914 (2018-19) to 253 (2024-25), 28% retainedWoodlawn: complaint inspections 564 (2018-19) to 378 (2024-25), 67% retained

It would be a cleaner story if the city had pulled inspectors out of poor neighborhoods and kept them in rich ones. It did not. The retreat is nearly universal: almost every one of the 77 community areas gets half or fewer of the complaint inspections it got in 2018-19. The deepest cuts span the whole map. Austin lost the most in sheer volume, from more than 2,000 complaint inspections across 2018-19 to under 700 across 2024-25. But West Town, a high-priced North Side market, fell just as far in percentage terms, and so did Humboldt Park, North Lawndale, and the Near South Side. Rich and poor, North and South, the same story: the city looks at these buildings about half as often as it used to.

That universality matters for how we read it. Our analysis of who is buying Chicago found investors taking a record share of homes in exactly these neighborhoods, and our look at the vanishing two-flat found the cheapest rental buildings changing hands fastest. Those buildings are now turning over under the lowest recorded code enforcement in our data, which begins in 2018. We cannot say the thin enforcement caused anything; we can say the two trends are running at the same time, in the same places.

And what gets found often stays open on the books

A violation, once written, is meant to be corrected, and the city’s own record marks whether it ever was. That record fills in slowly. Of the building violations Chicago wrote in 2023, 57 percent were still marked open more than two years later. Even the violations written back in 2018 are only 46 percent recorded as complied, seven years on. This is the pattern a 2025 watchdog report and an earlier Better Government Association and Tribune investigation into fatal fires both described: violations get logged, then go nowhere.

Why this is a live question right now

For an existing building, Chicago’s safety inspection is mostly complaint-driven: permit inspections cover new construction and periodic rounds cover elevators and certifications, but whether anyone checks an occupied building’s condition usually depends on someone reporting it. In 2026 the City Council began seriously debating a move to proactive inspections, in which the city would check buildings on a schedule instead of waiting for a 911-style call. The debate is usually framed around cost. The numbers here add a fact to it: the city already budgets roughly the same inspector corps it did in 2018, while its recorded enforcement has run at half the old rate for six years. Whatever the cause, that gap is the starting point any proactive-inspection plan has to reckon with.

How we counted

  • Violations and inspections: City of Chicago Building Violations (22u3-xenr), pulled July 18, 2026. This dataset records code violations and the inspections that produced them; an inspection that found nothing does not appear, so “inspections” here means inspections that resulted in at least one violation. Violations written is the unambiguous count and is the figure the charts index. 2026 is partial and excluded from year-over-year figures.
  • Budgeted inspectors: the city’s annual Budget Ordinance Positions and Salaries files, summing every Department of Buildings title containing “inspector” (2018: 205; 2020: 200; 2024: 203). These are budgeted positions, which can exceed filled ones.
  • Neighborhoods: each violation’s community area from the dataset’s boundary tag; the map pools complaint inspections 2018-19 vs. 2024-25 and shows areas with at least 40 in the earlier period.
  • Resident demand: Vacant/Abandoned Building complaints from the City’s 311 Service Requests (v6vf-nfxy) by year, one measurable slice of demand, not all building complaints.
  • Compliance: share of a year’s violations later marked COMPLIED versus OPEN. Older cohorts have had more time to update, so the 2018 cohort is the fair long-run figure; recent cohorts have had less time and show lower compliance so far, and an open status reflects the city’s record rather than proof a problem was never fixed.
  • What this is not: a measure of building safety itself, of inspection quality, or of why output fell. It counts what the city recorded doing.

Computed by KCM Desk from records current to July 18, 2026; published July 18, 2026. If you spot an error, corrections come first.

Moving HereLiving HereCity in MotionNeighborhoods & Suburbs
About · Editorial Policy · Our Data & Methods · Privacy · Terms · Contact
© 2026 Keep Chicagoland Moving · A TAK Marketing, LLC publication · Part of the fabulous Omnishun information systems