Chicago’s Patch Ledger Records 2.76 Million Potholes Filled Since 2018 — and 2026 Has Already Out-Filled All of 2025

CDOT's own patch ledger, read whole: 2,756,235 potholes filled across 239,812 completed jobs since 2018 - and 2026 through August 17 has already out-filled all of 2025. The median job runs request-to-patch in about five days; every area's count mapped; completed-jobs boundary stated.

Chicago’s pothole-patch ledger — the transportation department’s own daily file of completed patch jobs — records 2,756,235 potholes filled since 2018, by the file’s own block-level counts, across 239,812 jobs. And 2026 is filling faster than last year: 247,167 potholes filled through August 17, already 6 percent more than all of 2025. The median job this year went from request to completed patch in five days. The job and pothole counts are the file’s own figures; the area map is our placement of them. And the one boundary that matters most is that this ledger records completed jobs, so the most recent months’ long-running jobs are not yet in the file.

Potholes Patched, Chicago data portal · updated daily · 239,812 rows retrieved August 18, 2026

One row, one completed patch job

The file logs a row when a crew completes a patch job on a block: a request date, a completion date, coordinates, and the file’s own count of potholes filled on that block — from 1 to 467 on a single job, about eleven and a half on average computed across the whole ledger. The filled counts are summed here as the column’s own totals and nothing else. Because a row exists only once the job is done, every row carries both dates and none is pending — which also means a request made last month that will take ninety days is not in the file yet. Recent months can look faster than they will finally prove to be, and every elapsed figure below carries that caveat.

The year arc

Patch jobs and potholes filled, by request yearjobsfilled
  • 201934,140 jobs470,059 filled
  • 202027,726330,119
  • 202126,919290,994
  • 2022(the file’s peak)37,807475,475
  • 202334,995366,546
  • 202432,108333,453
  • 2025(the quietest full year)23,733234,131
  • 2026(through Aug 17)21,713247,167

The file opens with a 671-row partial year in 2018, so the arc reads from 2019: the busiest year is 2022, with 37,807 jobs filling 475,475 potholes; the quietest full year is 2025, at 23,733 jobs and 234,131 filled. Then 2026 turned: with four and a half months of the year still to go at retrieval, its 247,167 filled potholes already pass 2025’s full-year total — and its jobs are filling more potholes apiece than last year’s did, by the file’s own counts.

The patch clock

Measured on the file’s own two dates, the median job went from request to completed patch in about three days in 2020, 2021, and 2023, six and a half in 2022, about four in 2024, six in 2025, and five so far in 2026 — with the slowest tenth of 2026’s completed jobs taking 30 days or more, against 86 days in 2025. Two cautions ride those numbers. The completed-jobs boundary above cuts hardest here: 2026’s slow tail is still open, so its figures may change as long-running jobs finish and enter the file. And this clock is CDOT’s own patch intake, not the 311 clock — our 311 ranking times pothole complaints in a different file, and the two clocks are never blended here.

Where the patches went

Most patch jobs by community area, 2018–2026jobs
  • Near West Side8,088
  • West Town7,386
  • Ashburn7,058
  • Near North Side6,116
  • Lincoln Park5,711
Pothole patch jobs by community area, 2018–2026 238,547 of the file’s 239,812 completed jobs, placed by their own coordinates 1–9991,000–2,9993,000–5,9996,000+ Albany Park: 3,479 patch jobsArcher Heights: 1,797 patch jobsArmour Square: 1,102 patch jobsAshburn: 7,058 patch jobsAuburn Gresham: 4,505 patch jobsAustin: 5,578 patch jobsAvalon Park: 1,046 patch jobsAvondale: 2,914 patch jobsBelmont Cragin: 4,998 patch jobsBeverly: 3,301 patch jobsBridgeport: 2,932 patch jobsBrighton Park: 3,406 patch jobsBurnside: 411 patch jobsCalumet Heights: 1,804 patch jobsChatham: 2,632 patch jobsChicago Lawn: 4,460 patch jobsClearing: 3,156 patch jobsDouglas: 1,001 patch jobsDunning: 4,172 patch jobsEast Garfield Park: 1,762 patch jobsEast Side: 1,749 patch jobsEdgewater: 3,924 patch jobsEdison Park: 1,791 patch jobsEnglewood: 2,497 patch jobsForest Glen: 3,033 patch jobsFuller Park: 603 patch jobsGage Park: 3,229 patch jobsGarfield Ridge: 4,597 patch jobsGrand Boulevard: 1,171 patch jobsGreater Grand Crossing: 2,574 patch jobsHegewisch: 1,271 patch jobsHermosa: 1,377 patch jobsHumboldt Park: 2,834 patch jobsHyde Park: 1,747 patch jobsIrving Park: 4,928 patch jobsJefferson Park: 3,215 patch jobsKenwood: 847 patch jobsLake View: 5,197 patch jobsLincoln Park: 5,711 patch jobsLincoln Square: 3,926 patch jobsLogan Square: 5,598 patch jobsLoop: 4,123 patch jobsLower West Side: 3,763 patch jobsMcKinley Park: 2,089 patch jobsMontclare: 1,446 patch jobsMorgan Park: 3,518 patch jobsMount Greenwood: 3,013 patch jobsNear North Side: 6,116 patch jobsNear South Side: 1,900 patch jobsNear West Side: 8,088 patch jobsNew City: 4,030 patch jobsNorth Center: 3,868 patch jobsNorth Lawndale: 2,400 patch jobsNorth Park: 2,153 patch jobsNorwood Park: 5,557 patch jobsOakland: 365 patch jobsO’Hare: 841 patch jobsPortage Park: 5,353 patch jobsPullman: 1,087 patch jobsRiverdale: 760 patch jobsRogers Park: 3,583 patch jobsRoseland: 4,134 patch jobsSouth Chicago: 2,378 patch jobsSouth Deering: 2,114 patch jobsSouth Lawndale: 4,236 patch jobsSouth Shore: 3,313 patch jobsUptown: 3,004 patch jobsWashington Heights: 2,853 patch jobsWashington Park: 1,076 patch jobsWest Elsdon: 2,025 patch jobsWest Englewood: 3,141 patch jobsWest Garfield Park: 1,449 patch jobsWest Lawn: 3,833 patch jobsWest Pullman: 2,763 patch jobsWest Ridge: 5,382 patch jobsWest Town: 7,386 patch jobsWoodlawn: 2,074 patch jobs
Every area got patched Each completed job placed by its own coordinates (point-in-polygon against the community-area boundaries); 238,547 of 239,812 place, and 1,265 without a usable point are excluded from area counts. Every area’s count is one tap away in the collapsible text list directly below.
Every community area’s count, in text

Near West Side 8,088; West Town 7,386; Ashburn 7,058; Near North Side 6,116; Lincoln Park 5,711; Logan Square 5,598; Austin 5,578; Norwood Park 5,557; West Ridge 5,382; Portage Park 5,353; Lake View 5,197; Belmont Cragin 4,998; Irving Park 4,928; Garfield Ridge 4,597; Auburn Gresham 4,505; Chicago Lawn 4,460; South Lawndale 4,236; Dunning 4,172; Roseland 4,134; Loop 4,123; New City 4,030; Lincoln Square 3,926; Edgewater 3,924; North Center 3,868; West Lawn 3,833; Lower West Side 3,763; Rogers Park 3,583; Morgan Park 3,518; Albany Park 3,479; Brighton Park 3,406; South Shore 3,313; Beverly 3,301; Gage Park 3,229; Jefferson Park 3,215; Clearing 3,156; West Englewood 3,141; Forest Glen 3,033; Mount Greenwood 3,013; Uptown 3,004; Bridgeport 2,932; Avondale 2,914; Washington Heights 2,853; Humboldt Park 2,834; West Pullman 2,763; Chatham 2,632; Greater Grand Crossing 2,574; Englewood 2,497; North Lawndale 2,400; South Chicago 2,378; North Park 2,153; South Deering 2,114; McKinley Park 2,089; Woodlawn 2,074; West Elsdon 2,025; Near South Side 1,900; Calumet Heights 1,804; Archer Heights 1,797; Edison Park 1,791; East Garfield Park 1,762; East Side 1,749; Hyde Park 1,747; West Garfield Park 1,449; Montclare 1,446; Hermosa 1,377; Hegewisch 1,271; Grand Boulevard 1,171; Armour Square 1,102; Pullman 1,087; Washington Park 1,076; Avalon Park 1,046; Douglas 1,001; Kenwood 847; O’Hare 841; Riverdale 760; Fuller Park 603; Burnside 411; Oakland 365.

All 77 community areas hold at least one completed patch job, and the top of the table mixes geographies: the Near West Side (8,088) and West Town (7,386) lead, with Ashburn on the Southwest Side third at 7,058. Patch-job counts measure recorded crew visits, not street condition — an area with many jobs is an area where crews completed many jobs, and the file says nothing about the potholes nobody reported.

Known limits

This is the record of work completed, not of work needed: no row exists for a pothole unpatched, unreported, or still on the docket, and recent months understate their own slow tail for exactly that reason. The filled counts are the file’s own block-level figures, summed without adjustment, and how a crew counts potholes on a block is the file’s convention, not ours. The request date is CDOT’s intake for the patch job and is not matched to any 311 complaint here. The file updates daily; every figure is a snapshot of the August 18, 2026 retrieval.

  • Source Potholes Patched (wqdh-9gek, Chicago data portal), 239,812 rows at retrieval on August 18, 2026; the dataset updates daily and its rows carry request dates from March 2018 on.
  • Counting One row is one completed patch job. Potholes-filled figures sum the file’s number_of_potholes_filled_on_block column as recorded. Elapsed figures measure each row’s request-to-completion span in calendar days, with medians and 90th percentiles computed per request year; no row lacked either date. Percentages are computed from raw counts.
  • Geography Each job was placed by its recorded coordinates against the city’s community-area boundary polygons (Boundaries – Community Areas, igwz-8jzy, GeoJSON export retrieved August 18, 2026) by point-in-polygon with the even-odd rule; 238,547 of 239,812 place.

Computed by KCM Desk from records retrieved August 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