Research & Analysis · 2027 Budget Snapshot

Chicago Department of Public Health – BGA Policy 2027 Budget Snapshot

By Geoffrey CubbageOctober 27, 2026
$333.5M
2027 proposed appropriations
$333,468,767 total
-0.5%
Appropriation change
-$1,580,893 from 2026
792
Budgeted positions & FTEs
Up 26.04 positions, or +3.4%

The city’s public health department provides a wide range of services across the city, including infectious disease prevention, mental health services, and food sanitation and nutrition programs. As a heavily grant-funded department and the main response organization for disease outbreaks, CDPH’s budget has been heavily influenced by the COVID-19 pandemic and federal response funding. 

Chicago Department of Public Health Snapshot: Appropriation & Staffing Changes from 2026 Budget

Chicago Department of Public Health Snapshot: Appropriation & Staffing Changes from 2026 BudgetAppropriations and positions/FTEs comparison. Missing values are shown as dashes.Measure2026 Budgeted2027 ProposedNet ChangePercent ChangeAverage AnnualRate (2011–2026)Inflation-adjustedRate (2011–2026)Appropriations$335,049,660$333,468,767-$1,580,893-0.5%10.9%8.0%Positions & FTEs766792+263.4%-0.6%NA{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"summary","title":"Chicago Department of Public Health Snapshot: Appropriation & Staffing Changes from 2026 Budget","source":"Source: City of Chicago budget APIs. Both rates are arithmetic averages of year-to-year percentage changes over 2011–2026. Inflation-adjusted appropriations use supplied 2025-dollar factors through 2025; later years retain nominal values (factor 1), matching the supplied spreadsheet. Both rates require every year and nonzero annual baselines. Proposed 2027 is excluded.","warning":"","edited":false,"data":{"previousYear":2026,"currentYear":2027,"rateStartYear":2011,"rateEndYear":2026,"inflationYear":2025,"rows":[{"id":"appropriations","label":"Appropriations","previous":335049660,"current":333468767,"averageRatePct":10.86824669013733,"inflationRatePct":8.027910640521192,"net":-1580893,"percent":-0.004718384134459352},{"id":"positions","label":"Positions & FTEs","previous":765.8403846153847,"current":791.8788461538461,"averageRatePct":-0.6042787141653763,"inflationRatePct":null,"net":26.038461538461434,"percent":0.033999854358083115}]}} Download data (CSV)

Departmental Highlights

  • This year’s slight decline in CDPH’s total appropriations comes after several years of dramatic reductions, primarily driven by expiring and/or expended COVID-19 relief funds.
  • CDPH’s net increase of 26 positions and FTEs is primarily driven by increases in emergency and crisis staffing, with 15 additional EMT positions and 18 positions across various crisis clinical roles, along with eight additional Community Intervention Specialist positions. At the divisional level, the Behavioral Health division saw the largest increase in budgeted headcount, with a net additional 62 positions and FTEs from the year prior, while the Health Protection division saw the largest decrease, with a net reduction of -29 positions and FTEs.
  • CDPH’s budget has one of the lowest rates of fringe costs for nongrant employee pension and benefit costs, due to the department’s large number of grant-funded employees and substantial non-personnel expenses.
  • The department’s largest single-category appropriation increase in the 2027 proposal is for violence reduction programs, up $6.6 million (20.6%) from the previous year. 

Historical Context

As the city’s point department for infectious disease response, the Chicago Department of Public Health’s responsibilities and budget increased dramatically during the COVID-19 pandemic. CDPH allocations more than quadrupled from 2020-2022, driven primarily by federal grants, before beginning to decline in 2023 and 2024 and dropping more precipitously in 2025. 

Prior to the pandemic, from budget years 2011-2020, CDPH appropriations grew at an average rate of 2.3%, or 1.1% when adjusted for inflation through 2025. CDPH budgets have declined since its pandemic high point in 2022. The current proposal would decrease the department’s appropriations by 0.5% from the previous year.

Chicago Department of Public Health Appropriations and Inflation-adjusted Appropriations (2025 dollars)

Chicago Department of Public Health appropriations from 2011 through the proposed 2027 budget, nominal dollarsAnnual appropriations for Chicago Department of Public Health from 2011 through 2027 proposed. Every year has a plotted value.$0M$251.3M$502.5M$753.8M$1005M2011 $187,357,193 Department of Public Health · $187,357,19320112012 $169,244,690 Department of Public Health · $169,244,69020122013 $160,148,800 Department of Public Health · $160,148,80020132014 $152,144,471 Department of Public Health · $152,144,47120142015 $149,910,825 Department of Public Health · $149,910,82520152016 $152,480,987 Department of Public Health · $152,480,98720162017 $151,975,450 Department of Public Health · $151,975,45020172018 $158,907,978 Health · $158,907,97820182019 $177,264,833 Health · $177,264,83320192020 $221,654,005 Health · $221,654,00520202021 $518,606,427 Cdph · $518,606,42720212022 $1,001,647,288 Cdph · $1,001,647,28820222023 $972,398,008 Chicago Department of Public Health · $972,398,00820232024 $902,026,766 Chicago Department of Public Health · $902,026,76620242025 $689,641,355 Chicago Department of Public Health · $689,641,35520252026 $335,049,660 Chicago Department of Public Health · $335,049,66020262027 · Proposed $333,468,767 Chicago Department of Public Health · $333,468,7672027$333.47M{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"appropriations","title":"Chicago Department of Public Health Appropriations and Inflation-adjusted Appropriations (2025 dollars)","source":"Source: City of Chicago Budget Ordinance appropriations datasets, 2011–2026, and 2027 Budget Recommendations — Appropriations Years without a row for the selected department are left blank rather than estimated.","warning":"","edited":false,"priceBasis":"nominal","dollarBaseYear":null,"missingInflationFactorYears":[]}

Values in nominal dollars.

Download data (CSV)

Estimated Fringe Costs

City budgets do not break out “fringe” pension and benefit costs for non-grant positions by department, instead grouping them together as citywide expenses under the Finance General section of the budget. To better reflect the real cost of service for departmental operations, BGA Policy has included an estimate of pension and benefit costs for the years 2018-2026, using Department of Finance fringe memos from each relevant year. An estimated fringe cost for the 2027 proposal uses the average annual rate of increase for each of the inputs into the fringe formulae. 

Based on the city’s fringe formulae, the CDPH fringe cost for nongrant employees averaged 3.2% from 2018-2026, compared to a citywide average of 26.8%. (Departments with a larger proportion of their budget dedicated to non-employee costs or with a larger proportion of grant-funded employees tend to have lower fringe costs, as their pension/benefit costs are either already factored into grant funds or are a smaller percentage of the overall departmental budget.)

Chicago Department of Public Health Appropriations with Estimated Fringe Cost of Pensions and Benefits for Budgeted Non-grant Positions, 2018–2027 (proposed)

Chicago Department of Public Health Appropriations with Estimated Fringe Cost of Pensions and Benefits for Budgeted Non-grant Positions, 2018–2027 (proposed)Departmental appropriations plus calculated full-time fringe and estimated part-time fringe from the supplied CSV. Missing years remain gaps.$0M$255M$510M$765M$1020M$165.20M2018 $165,195,276 Departmental budget with estimated fringe: $165,195,276 Departmental appropriations: $158,907,978 Calculated full-time fringe: $6,251,624 Estimated part-time fringe: $35,6742018$184.34M2019 $184,342,473 Departmental budget with estimated fringe: $184,342,473 Departmental appropriations: $177,264,833 Calculated full-time fringe: $7,037,180 Estimated part-time fringe: $40,4602019$230.13M2020 $230,134,114 Departmental budget with estimated fringe: $230,134,114 Departmental appropriations: $221,654,005 Calculated full-time fringe: $8,439,685 Estimated part-time fringe: $40,4242020$527.93M2021 $527,933,093 Departmental budget with estimated fringe: $527,933,093 Departmental appropriations: $518,606,427 Calculated full-time fringe: $9,285,853 Estimated part-time fringe: $40,8132021$1.02B2022 $1,016,842,213 Departmental budget with estimated fringe: $1,016,842,213 Departmental appropriations: $1,001,647,288 Calculated full-time fringe: $15,144,165 Estimated part-time fringe: $50,7602022$987.82M2023 $987,819,645 Departmental budget with estimated fringe: $987,819,645 Departmental appropriations: $972,398,008 Calculated full-time fringe: $15,365,250 Estimated part-time fringe: $56,3872023$920.95M2024 $920,945,884 Departmental budget with estimated fringe: $920,945,884 Departmental appropriations: $902,026,766 Calculated full-time fringe: $18,858,961 Estimated part-time fringe: $60,1572024$709.60M2025 $709,602,221 Departmental budget with estimated fringe: $709,602,221 Departmental appropriations: $689,641,355 Calculated full-time fringe: $19,901,900 Estimated part-time fringe: $58,9662025$359.10M2026 $359,102,788 Departmental budget with estimated fringe: $359,102,788 Departmental appropriations: $335,049,660 Calculated full-time fringe: $23,996,259 Estimated part-time fringe: $56,8692026$364.12M2027 $364,122,094 Departmental budget with estimated fringe: $364,122,094 Departmental appropriations: $333,468,767 Calculated full-time fringe: $30,594,008 Estimated part-time fringe: $59,3192027{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"estimated-fringe","title":"Chicago Department of Public Health Appropriations with Estimated Fringe Cost of Pensions and Benefits for Budgeted Non-grant Positions, 2018–2027 (proposed)","source":"Source: departmental fringe by year - master.csv. Total equals departmental appropriations plus calculated fringe for full-time positions and estimated fringe for part-time positions. Uses the supplied 2018–2027 CSV values for either budget cycle; absent department-years remain gaps. Historical names are matched by department number.","warning":"","edited":false} Download data (CSV)

Local Fund Actual Spend

Local fund actuals are only a limited snapshot of CPDH’s overall expenditures, as in recent years the department has been heavily grant-funded. With that caveat, CDPH spent on average 79.6% of its locally funded budget from 2022-2025, compared to the citywide average 86.6% local fund spend.

Chicago Department of Public Health Local Fund Actuals, 2022–2025

Chicago Department of Public Health local-fund actuals, 2022 through 2025Annual local-fund budget spent and unspent for Chicago Department of Public Health from 2022 through 2025. Budget spent equals actuals plus encumbrances, capped at the annual budget.$0M$25M$50M$75M$100M79.9%2022 79.9% spent Cdph · $51,185,511 spent of $64,069,691 budget $12,884,180 unspent202284.1%2023 84.1% spent Chicago Department of Public Health · $59,114,312 spent of $70,270,345 budget $11,156,033 unspent202370.9%2024 70.9% spent Chicago Department of Public Health · $67,484,355 spent of $95,217,506 budget $27,733,151 unspent202483.3%2025 83.3% spent Chicago Department of Public Health · $76,187,177 spent of $91,447,471 budget $15,260,294 unspent2025{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"local-funds","title":"Chicago Department of Public Health Local Fund Actuals, 2022–2025","source":"Source: City of Chicago budget APIs for local-fund budgets and BGA actuals/encumbrances extract for spending. Budget spent is actuals plus encumbrances, capped at the local-fund budget; budget unspent is shown at the top of each column.","warning":"","edited":false} Download data (CSV)

Budgeted Positions & Vacancies

As with appropriations, budgeted headcount at CDPH went under a pandemic-era surge and has been declining since peaking at 2024. The proposed 2027 budget would increase budgeted headcount by 3.4% from the previous year, the first increase since 2024. 

Chicago Department of Public Health Budgeted Workforce, 2011–2027 (proposed)

Chicago Department of Public Health budgeted workforce from 2011 through the proposed 2027 budgetStacked annual positions, monthly positions, hourly positions, monthly FTEs, and hourly FTEs, with colored components for ordinance years and distinct gray shades for proposed years, for Chicago Department of Public Health from 2011 through 2027 proposed. Every year has a plotted value.03316639941,3252011 990 Department of Public Health · budgeted positions/FTEs Annual positions: 940 Hourly positions: 16 Hourly FTEs: 3420112012 902 Department of Public Health · budgeted positions/FTEs Annual positions: 865 Hourly positions: 13 Hourly FTEs: 2420122013 738 Department of Public Health · budgeted positions/FTEs Annual positions: 711 Hourly positions: 14 Hourly FTEs: 1320132014 714 Department of Public Health · budgeted positions/FTEs Annual positions: 684 Hourly positions: 18 Hourly FTEs: 1220142015 657 Department of Public Health · budgeted positions/FTEs Annual positions: 637 Hourly positions: 15 Hourly FTEs: 520152016 613 Department of Public Health · budgeted positions/FTEs Annual positions: 605 Hourly positions: 3 Hourly FTEs: 520162017 606 Department of Public Health · budgeted positions/FTEs Annual positions: 599 Hourly positions: 3 Hourly FTEs: 420172018 602 Health · budgeted positions/FTEs Annual positions: 597 Hourly positions: 2 Hourly FTEs: 320182019 588 Health · budgeted positions/FTEs Annual positions: 581 Hourly positions: 2 Hourly FTEs: 520192020 618 Health · budgeted positions/FTEs Annual positions: 612 Hourly positions: 1 Hourly FTEs: 520202021 833 Cdph · budgeted positions/FTEs Annual positions: 827 Hourly positions: 1 Hourly FTEs: 520212022 864 Cdph · budgeted positions/FTEs Annual positions: 858 Hourly positions: 1 Hourly FTEs: 520222023 1,105 Chicago Department of Public Health · budgeted positions/FTEs Annual positions: 1,099 Hourly positions: 1 Hourly FTEs: 520232024 1,175 Chicago Department of Public Health · budgeted positions/FTEs Annual positions: 1,168 Monthly positions: 1 Hourly positions: 1 Hourly FTEs: 520242025 1,046 Chicago Department of Public Health · budgeted positions/FTEs Annual positions: 1,041 Hourly FTEs: 520252026 766 Chicago Department of Public Health · budgeted positions/FTEs Annual positions: 759 Hourly FTEs: 720262027 · Proposed 792 Chicago Department of Public Health · budgeted positions/FTEs Annual positions: 787 Hourly FTEs: 52027792{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"workforce","title":"Chicago Department of Public Health Budgeted Workforce, 2011–2027 (proposed)","source":"Source: City of Chicago Budget Ordinance positions and salaries datasets, 2011–2026, and 2027 Budget Recommendations — Positions and Salaries Years without a row for the selected department are left blank rather than estimated.","warning":"","edited":false} Download data (CSV)

From January through September of 2026, the months for which full-time position vacancy data is currently available, CDPH averaged a 23.0% vacancy rate, compared to the citywide average of 11.2%. 

Chicago Department of Public Health Full-time Vacancies, Jan-Sept 2026

Chicago Department of Public Health vacancies, January–September 2026Filled positions, persistent vacancies and nonpersistent vacancies for Chicago Department of Public Health, January–September 2026.020641361982522.8%January 2026 22.8% vacant 586 filled · 89 persistent vacant · 84 other vacantJan23.1%February 2026 23.1% vacant 584 filled · 89 persistent vacant · 86 other vacantFeb22.5%March 2026 22.5% vacant 588 filled · 89 persistent vacant · 82 other vacantMar22.4%April 2026 22.4% vacant 589 filled · 89 persistent vacant · 81 other vacantApr27.4%May 2026 27.4% vacant 551 filled · 89 persistent vacant · 119 other vacantMay21.9%June 2026 21.9% vacant 593 filled · 89 persistent vacant · 77 other vacantJun23.2%July 2026 23.2% vacant 583 filled · 89 persistent vacant · 87 other vacantJul21.6%August 2026 21.6% vacant 595 filled · 89 persistent vacant · 75 other vacantAug22.4%September 2026 22.4% vacant 589 filled · 89 persistent vacant · 81 other vacantSep{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"vacancies","title":"Chicago Department of Public Health Full-time Vacancies, Jan-Sept 2026","source":"Source: 2026 Vacancies Over Time - MASTER vacancies.csv. Uses 2026 budgeted annual positions and supplied January–September 2026 persistent counts; other vacancies are monthly vacancies minus persistent vacancies.","warning":"","edited":false} Download data (CSV)

89 of the department’s budgeted full-time positions were persistent vacancies (defined as the number of positions within the same combination of title, subsection, section, division, department, and fund codes that remained vacant in all nine months of available data): 

Chicago Department of Public Health Persistent Full-time Vacancies, Jan-Sept 2026

Chicago Department of Public Health persistent vacancies by title, January–September 2026Persistent vacancy counts by title for Chicago Department of Public Health, January–September 2026.Sanitarian Ii12Sanitarian Ii 12 1 persistent vacancy identityEmergency Medical Technician6Emergency Medical Technician 6 1 persistent vacancy identityAdministrative Assistant5Administrative Assistant 5 4 persistent vacancy identitiesProject Manager5Project Manager 5 3 persistent vacancy identitiesPublic Health Nurse Ii5Public Health Nurse Ii 5 3 persistent vacancy identitiesCommunity Resource Navigator4Community Resource Navigator 4 4 persistent vacancy identitiesCoordinating Planner4Coordinating Planner 4 4 persistent vacancy identitiesPublic Health Nutritionist4Public Health Nutritionist 4 1 persistent vacancy identityAssociate Mental Health Crisis Cl…3Associate Mental Health Crisis Clinician 3 1 persistent vacancy identityProgram Analyst3Program Analyst 3 2 persistent vacancy identitiesSupervising Public Health Nurse3Supervising Public Health Nurse 3 3 persistent vacancy identitiesAttorney2Attorney 2 1 persistent vacancy identityAuditor Iv2Auditor Iv 2 2 persistent vacancy identitiesDeputy Commissioner2Deputy Commissioner 2 1 persistent vacancy identityProjects Administrator2Projects Administrator 2 2 persistent vacancy identitiesPublic Health Administrator Ii2Public Health Administrator Ii 2 2 persistent vacancy identitiesSenior Office Assistant2Senior Office Assistant 2 2 persistent vacancy identitiesSenior Programmer/analyst2Senior Programmer/analyst 2 2 persistent vacancy identitiesSupervising Public Health Inspect…2Supervising Public Health Inspector 2 1 persistent vacancy identityAsst Commissioner1Asst Commissioner 1 1 persistent vacancy identityBuilding/construction Inspector1Building/construction Inspector 1 1 persistent vacancy identityClinical Therapist Ii1Clinical Therapist Ii 1 1 persistent vacancy identityCommunicable Disease Control Inve…1Communicable Disease Control Investigator Ii 1 1 persistent vacancy identityCompliance Officer1Compliance Officer 1 1 persistent vacancy identityCoord of Community Services1Coord of Community Services 1 1 persistent vacancy identityCoord of Grants Management1Coord of Grants Management 1 1 persistent vacancy identityData Scientist1Data Scientist 1 1 persistent vacancy identityDir / Community Liaison1Dir / Community Liaison 1 1 persistent vacancy identityDir of Public Health Operations1Dir of Public Health Operations 1 1 persistent vacancy identityManager of Human Resources1Manager of Human Resources 1 1 persistent vacancy identityManager of Laboratory Services1Manager of Laboratory Services 1 1 persistent vacancy identityManager of Quality Assurance1Manager of Quality Assurance 1 1 persistent vacancy identityMental Health Crisis Clinician1Mental Health Crisis Clinician 1 1 persistent vacancy identityProgram Manager1Program Manager 1 1 persistent vacancy identityPublic Health Administrator Iii1Public Health Administrator Iii 1 1 persistent vacancy identitySenior Administrative Assistant1Senior Administrative Assistant 1 1 persistent vacancy identitySupervising Physician1Supervising Physician 1 1 persistent vacancy identitySupervising Public Health Nutriti…1Supervising Public Health Nutritionist 1 1 persistent vacancy identity{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"persistent-vacancies","title":"Chicago Department of Public Health Persistent Full-time Vacancies, Jan-Sept 2026","source":"Source: 2026 Vacancies Over Time - Persistent Vacancies Jan-Sept.csv. Supplied January–September 2026 persistent counts, summed by job title across funds and organizational units.","warning":"","edited":false} Download data (CSV)

Budgeted Position Changes

CDPH’s net increase of 26 positions and FTEs is primarily driven by increases in emergency and crisis staffing, with 15 additional EMT positions and 18 positions across various crisis clinical roles, along with eight additional Community Intervention Specialist positions. 

21 positions were eliminated across various environmental health and inspections titles as those functions are transferred to the Department of Environment. 

Chicago Department of Public Health Net and Percent Position/FTE Changes, 2026 to 2027 (Proposed) Budgets

Chicago Department of Public Health net and percent position/FTE changes, 2026 to 2027 proposed budgetsChanged position/FTE titles for Chicago Department of Public Health from the 2026 baseline to the 2027 proposed budget.TITLE20262027NET%Emergency Medical Technician2035+15+75.0%Emergency Medical Technician +15 20 in 2026 · 35 in 2027 · +75.0%Associate Mental Health Crisis …1224+12+100.0%Associate Mental Health Crisis Clinician +12 12 in 2026 · 24 in 2027 · +100.0%Community Intervention Speciali…412+8+200.0%Community Intervention Specialist +8 4 in 2026 · 12 in 2027 · +200.0%Clinical Therapist III2934+5+17.2%Clinical Therapist III +5 29 in 2026 · 34 in 2027 · +17.2%Program Manager813+5+62.5%Program Manager +5 8 in 2026 · 13 in 2027 · +62.5%Epidemiologist II1418+4+28.6%Epidemiologist II +4 14 in 2026 · 18 in 2027 · +28.6%Director Mental Health Center58+3+60.0%Director Mental Health Center +3 5 in 2026 · 8 in 2027 · +60.0%Director of Crisis Services14+3+300.0%Director of Crisis Services +3 1 in 2026 · 4 in 2027 · +300.0%Mental Health Crisis Clinician811+3+37.5%Mental Health Crisis Clinician +3 8 in 2026 · 11 in 2027 · +37.5%Behavioral Health Assistant1315+2+15.4%Behavioral Health Assistant +2 13 in 2026 · 15 in 2027 · +15.4%Clinical Therapist II1012+2+20.0%Clinical Therapist II +2 10 in 2026 · 12 in 2027 · +20.0%EMS Supervisor24+2+100.0%EMS Supervisor +2 2 in 2026 · 4 in 2027 · +100.0%Manager of Public Health Operat…02+2—Manager of Public Health Operations-Pharmacy +2 0 in 2026 · 2 in 2027 · —Psychiatric Nurse Practitioner68+2+33.3%Psychiatric Nurse Practitioner +2 6 in 2026 · 8 in 2027 · +33.3%Public Health Nurse I46+2+50.0%Public Health Nurse I +2 4 in 2026 · 6 in 2027 · +50.0%Public Health Nurse II4547+2+4.4%Public Health Nurse II +2 45 in 2026 · 47 in 2027 · +4.4%Chief Medical Officer - Public …01+1—Chief Medical Officer - Public Health +1 0 in 2026 · 1 in 2027 · —Laboratory Technician34+1+33.3%Laboratory Technician +1 3 in 2026 · 4 in 2027 · +33.3%Senior Office Assistant2021+1+5.0%Senior Office Assistant +1 20 in 2026 · 21 in 2027 · +5.0%Psychiatrist21-1-50.0%Psychiatrist -1 2 in 2026 · 1 in 2027 · -50.0%Administrative Assistant1211-1-8.3%Administrative Assistant -1 12 in 2026 · 11 in 2027 · -8.3%Auditor IV21-1-50.0%Auditor IV -1 2 in 2026 · 1 in 2027 · -50.0%Certified Medical Assistant98-1-11.1%Certified Medical Assistant -1 9 in 2026 · 8 in 2027 · -11.1%Coordinator of Community Servic…10-1-100.0%Coordinator of Community Services -1 1 in 2026 · 0 in 2027 · -100.0%Director of Environmental Healt…10-1-100.0%Director of Environmental Health and Safety Compliance -1 1 in 2026 · 0 in 2027 · -100.0%Director of Environmental Inspe…10-1-100.0%Director of Environmental Inspections -1 1 in 2026 · 0 in 2027 · -100.0%Environmental Investigator10-1-100.0%Environmental Investigator -1 1 in 2026 · 0 in 2027 · -100.0%Finance Officer109-1-10.0%Finance Officer -1 10 in 2026 · 9 in 2027 · -10.0%Manager of Quality Assurance32-1-33.3%Manager of Quality Assurance -1 3 in 2026 · 2 in 2027 · -33.3%Medical Director87-1-12.5%Medical Director -1 8 in 2026 · 7 in 2027 · -12.5%Public Health Nutritionist1413-1-7.1%Public Health Nutritionist -1 14 in 2026 · 13 in 2027 · -7.1%Senior Programmer/Analyst32-1-33.3%Senior Programmer/Analyst -1 3 in 2026 · 2 in 2027 · -33.3%Senior Recovery Team Program Ma…10-1-100.0%Senior Recovery Team Program Manager -1 1 in 2026 · 0 in 2027 · -100.0%Sprvg Public Health Ad98-1-11.1%Sprvg Public Health Ad -1 9 in 2026 · 8 in 2027 · -11.1%Student Intern43-1-25.0%Student Intern -1 4 in 2026 · 3 in 2027 · -25.0%Supervising Environmental Engin…10-1-100.0%Supervising Environmental Engineer -1 1 in 2026 · 0 in 2027 · -100.0%Grants Research Specialist97-2-22.2%Grants Research Specialist -2 9 in 2026 · 7 in 2027 · -22.2%Public Health Administrator II3331-2-6.1%Public Health Administrator II -2 33 in 2026 · 31 in 2027 · -6.1%Recovery Team Program Manager20-2-100.0%Recovery Team Program Manager -2 2 in 2026 · 0 in 2027 · -100.0%Project Manager1814-4-22.2%Project Manager -4 18 in 2026 · 14 in 2027 · -22.2%Environmental Engineer I50-5-100.0%Environmental Engineer I -5 5 in 2026 · 0 in 2027 · -100.0%Environmental Engineer III50-5-100.0%Environmental Engineer III -5 5 in 2026 · 0 in 2027 · -100.0%Projects Administrator2318-5-21.7%Projects Administrator -5 23 in 2026 · 18 in 2027 · -21.7%Senior Environmental Inspector70-7-100.0%Senior Environmental Inspector -7 7 in 2026 · 0 in 2027 · -100.0%{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"position-changes","title":"Chicago Department of Public Health Net and Percent Position/FTE Changes, 2026 to 2027 (Proposed) Budgets","source":"Source: City of Chicago 2026 Budget Ordinance and 2027 Budget Recommendations positions and salaries datasets. Percent change is net change divided by 2026 positions/FTEs.","warning":"","edited":false} Download data (CSV)

At the divisional level, the Behavioral Health division saw the largest increase in budgeted headcount, with a net additional 62 positions and FTEs from the year prior, while the Health Protection division saw the largest decrease, with a net reduction of -29 positions and FTEs.

Appropriations

CDPH is 36.5% locally-funded in this year’s budget proposal, up from the previous year’s 31.3%

Federal grants make up nearly half of CDPH’s appropriations, up about $10.7 million from the previous year, and the department appropriates $41 million from the new Protecting CARE Fund, which draws on the new social media entertainment tax revenue. 

Corporate fund appropriations for CDPH are down -$24.1 million (-26.6%) from the previous year. Appropriations from the COVID-19 Grant Fund are down -12.7 million (-28.3%), and the Coronavirus Local Fiscal Recovery Fund, from which CDPH drew $16.3 million in 2026 appropriations, has been eliminated entirely. 

Chicago Department of Public Health Fund Comparison, 2026–2027

Chicago Department of Public Health Fund Comparison, 2026–2027Fund comparison including budgeted and proposed amounts, net and percent changes, and each fund’s share of the proposed departmental budget.Fund2026 Budgeted2027 ProposedNet Change from2026Percent Changefrom 2026Percent of 2027RecommendedFundsFederal Grant Fund$146,090,000$156,869,000$10,779,0007.4%47.0%Corporate Fund$90,547,246$66,418,003-$24,129,243-26.6%19.9%Protecting CARE Fund$0$40,970,729$40,970,729New Fund12.3%COVID-19 Grant Fund$44,798,000$32,111,000-$12,687,000-28.3%9.6%Entitlement Fund$13,467,000$12,297,000-$1,170,000-8.7%3.7%Opioid Settlement Fund$11,276,348$11,321,150$44,8020.4%3.4%State Grant Fund$7,607,000$8,280,000$673,0008.8%2.5%Grants Management Fund$1,640,000$1,895,000$255,00015.5%0.6%Vaping Settlement Fund$1,734,086$1,681,885-$52,201-3.0%0.5%Cannabis Regulation Tax$1,400,000$1,400,000$00.0%0.4%Local Public and Private Grant Fund$150,000$225,000$75,00050.0%0.1%Coronavirus Local Fiscal RecoveryFund$16,309,000$0-$16,309,000-100.0%0.0%Construction and Demolition DebrisManagement Fund$30,980$0-$30,980-100.0%0.0%{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"fund-comparison","title":"Chicago Department of Public Health Fund Comparison, 2026–2027","source":"Source: City of Chicago 2026 Budget Ordinance — Appropriations (6694-f78c) and 2027 Budget Recommendations — Appropriations (pptx-hhw3). Funds match by fund code, which is omitted from the table. Shares use all recommended funds for the selected department; rounding may prevent percentages from summing to 100%.","warning":"","edited":false,"data":{"previousYear":2026,"currentYear":2027,"rows":[{"code":"925F","label":"Federal Grant Fund","previous":146090000,"current":156869000,"net":10779000,"percent":0.07378328427681566,"share":0.47041586956178116},{"code":"100","label":"Corporate Fund","previous":90547246,"current":66418003,"net":-24129243,"percent":-0.26648235110320195,"share":0.19917308477648224},{"code":"B67","label":"Protecting CARE Fund","previous":0,"current":40970729,"net":40970729,"percent":null,"share":0.12286226793767466},{"code":"925C","label":"COVID-19 Grant Fund","previous":44798000,"current":32111000,"net":-12687000,"percent":-0.28320460734854236,"share":0.0962938757020084},{"code":"925E","label":"Entitlement Fund","previous":13467000,"current":12297000,"net":-1170000,"percent":-0.08687903764758298,"share":0.03687601723732046},{"code":"B89","label":"Opioid Settlement Fund","previous":11276348,"current":11321150,"net":44802,"percent":0.003973094835313703,"share":0.03394965622072786},{"code":"925S","label":"State Grant Fund","previous":7607000,"current":8280000,"net":673000,"percent":0.08847114499802813,"share":0.024829911582094282},{"code":"75","label":"Grants Management Fund","previous":1640000,"current":1895000,"net":255000,"percent":0.15548780487804878,"share":0.005682691116916506},{"code":"B90","label":"Vaping Settlement Fund","previous":1734086,"current":1681885,"net":-52201,"percent":-0.030102889937407947,"share":0.005043605777928822},{"code":"B70","label":"Cannabis Regulation Tax","previous":1400000,"current":1400000,"net":0,"percent":0,"share":0.004198294228856521},{"code":"925L","label":"Local Public and Private Grant Fund","previous":150000,"current":225000,"net":75000,"percent":0.5,"share":0.0006747258582090838},{"code":"GA00","label":"Coronavirus Local Fiscal Recovery Fund","previous":16309000,"current":0,"net":-16309000,"percent":-1,"share":0},{"code":"B92","label":"Construction and Demolition Debris Management Fund","previous":30980,"current":0,"net":-30980,"percent":-1,"share":0}],"previousTotal":335049660,"currentTotal":333468767,"previousSource":{"id":"6694-f78c","title":"Budget - 2026 Budget Ordinance - Appropriations","resolvedBy":"pinned"},"currentSource":{"id":"pptx-hhw3","title":"Budget - 2027 Budget Recommendations - Appropriations","resolvedBy":"pinned"}}} Download data (CSV)

Grant funding overall declined by -$36.1 million from the previous year’s budget, with 20 grant-funded positions or FTEs eliminated. Much of that reduction came from expiring or expended COVID-19 grants, which have been largely eliminated or greatly reduced in the 2027 CDPH budget. 

Click here to download a more detailed breakdown of position changes by division and section.

Largest Appropriations

As with most departments, salaries and wages on payroll make up CDPH’s largest appropriation. The 2027 budget also has the department holding a substantial amount of grant funding in reserve balance, with large appropriations in pass-through spending for delegate agencies, violence reduction programs, and outside contracting as well. 

Chicago Department of Public Health Top 10 Largest Appropriations, 2027 proposed

Chicago Department of Public Health top 10 largest appropriations, 2027 proposedTop 10 largest 2027 proposed appropriation accounts for Chicago Department of Public Health.SALARIES AND WAGES - ON PAYROLL$74.49MSALARIES AND WAGES - ON PAYROLL $74,485,805 Account 0005 · 34 source rowsRESERVE BALANCE$72.43MRESERVE BALANCE $72,434,697 Account 909A · 22 source rowsDELEGATE AGENCIES$67.03MDELEGATE AGENCIES $67,027,958 Account 0135 · 19 source rowsVIOLENCE REDUCTION PROGRAM$38.79MVIOLENCE REDUCTION PROGRAM $38,788,251 Account 9254 · 2 source rowsPROFESSIONAL AND TECHNICAL SERVICES$31.36MPROFESSIONAL AND TECHNICAL SERVICES $31,360,695 Account 0140 · 29 source rowsFRINGE BENEFITS$27.13MFRINGE BENEFITS $27,127,449 Account 0044 · 29 source rowsINDIRECT COSTS$6.60MINDIRECT COSTS $6,604,444 Account 0801 · 18 source rowsSALARY PROVISION$4.13MSALARY PROVISION $4,130,212 Account 0006 · 17 source rowsREPRODUCTIVE HEALTH INITIATIVE$2.82MREPRODUCTIVE HEALTH INITIATIVE $2,820,458 Account 9296 · 1 source rowMATERIAL AND SUPPLIES$2.24MMATERIAL AND SUPPLIES $2,244,617 Account 0340 · 19 source rows{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"largest-appropriations","title":"Chicago Department of Public Health Top 10 Largest Appropriations, 2027 proposed","source":"Source: City of Chicago 2027 Budget Recommendations — Appropriations. Rows are grouped by appropriation account and ranked by amount.","warning":"","edited":false} Download data (CSV)

In 2025, the most recent complete budget year for which local fund actuals and encumbrances data is available, CDPH spent 83.3% of its locally-funded budget.

Chicago Department of Public Health 2025 Actual Spend (Local Funds)

Chicago Department of Public Health 2025 Actual Spend (Local Funds)Chicago Department of Public Health stacked actual spending including encumbrances and unspent budget by appropriation category across the supplied local funds. Red segments highlight actual spending above the budgeted line.SPENDING CATEGORYBUDGETEDCONTRACT SERV - PRIOR APPR REQ$40,465,830$6,371,372 unspentCONTRACT SERV - PRIOR APPR REQ · 2025 $34,094,458 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $40,465,830 Unspent: $6,371,372PERSONAL SERVICES$30,581,102$3,985,174 unspentPERSONAL SERVICES · 2025 $26,595,928 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $30,581,102 Unspent: $3,985,174VIOLENCE REDUCTION PROGRAM$14,460,000$3,449,500 unspentVIOLENCE REDUCTION PROGRAM · 2025 $11,010,500 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $14,460,000 Unspent: $3,449,500REPRODUCTIVE HEALTH INITIATIVE$2,820,458$169,766 unspentREPRODUCTIVE HEALTH INITIATIVE · 2025 $2,650,692 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $2,820,458 Unspent: $169,766COMMODITIES - PRIOR APPR REQD$1,759,617$780,833 unspentCOMMODITIES - PRIOR APPR REQD · 2025 $978,784 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $1,759,617 Unspent: $780,833CO-RESPONDER PILOT PROGRAM$892,200$149,987 unspentCO-RESPONDER PILOT PROGRAM · 2025 $742,213 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $892,200 Unspent: $149,987EQUIPMENT$337,014$262,164 unspentEQUIPMENT · 2025 $74,850 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $337,014 Unspent: $262,164INTERNAL TRANSFERS AND REIMBURSEMENTS$82,500$52,272 unspentINTERNAL TRANSFERS AND REIMBURSEMENTS · 2025 $30,228 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $82,500 Unspent: $52,272TRAVEL - PRIOR APPROVAL REQD$48,750$39,226 unspentTRAVEL - PRIOR APPROVAL REQD · 2025 $9,524 Chicago Department of Public Health · actual spend including encumbrances Budgeted: $48,750 Unspent: $39,226Actual spendUnspentBudgeted{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"actual-spend-categories","title":"Chicago Department of Public Health 2025 Actual Spend (Local Funds)","source":"Source: supplied 2025 FOIA response actuals.xlsx - formatted.csv. Actual spending includes encumbrances, by appropriation category, summed across the funds in the supplied local-funds extract.","warning":"","edited":false,"data":{"year":2025,"rows":[{"code":"100","label":"CONTRACT SERV - PRIOR APPR REQ","budget":40465830,"actuals":33025121,"encumbrances":1069337,"sourceVariance":6371372,"funds":["100","0B89","0B90","0B92"],"rowCount":4,"actualSpend":34094458,"unspent":6371372},{"code":"0","label":"PERSONAL SERVICES","budget":30581102,"actuals":26595928,"encumbrances":0,"sourceVariance":3985174,"funds":["100","0B89","0B90","0B92"],"rowCount":4,"actualSpend":26595928,"unspent":3985174},{"code":"9254","label":"VIOLENCE REDUCTION PROGRAM","budget":14460000,"actuals":10976696,"encumbrances":33804,"sourceVariance":3449500,"funds":["100"],"rowCount":1,"actualSpend":11010500,"unspent":3449500},{"code":"9296","label":"REPRODUCTIVE HEALTH INITIATIVE","budget":2820458,"actuals":2608444,"encumbrances":42248,"sourceVariance":169766,"funds":["100"],"rowCount":1,"actualSpend":2650692,"unspent":169766},{"code":"300","label":"COMMODITIES - PRIOR APPR REQD","budget":1759617,"actuals":975974,"encumbrances":2810,"sourceVariance":780833,"funds":["100","0B89","0B90","0B92"],"rowCount":4,"actualSpend":978784,"unspent":780833},{"code":"9283","label":"CO-RESPONDER PILOT PROGRAM","budget":892200,"actuals":739163,"encumbrances":3050,"sourceVariance":149987,"funds":["100"],"rowCount":1,"actualSpend":742213,"unspent":149987},{"code":"400","label":"EQUIPMENT","budget":337014,"actuals":74851,"encumbrances":-1,"sourceVariance":262164,"funds":["100","0B89","0B90","0B92"],"rowCount":4,"actualSpend":74850,"unspent":262164},{"code":"9400","label":"INTERNAL TRANSFERS AND REIMBURSEMENTS","budget":82500,"actuals":30228,"encumbrances":0,"sourceVariance":52272,"funds":["100"],"rowCount":1,"actualSpend":30228,"unspent":52272},{"code":"200","label":"TRAVEL - PRIOR APPROVAL REQD","budget":48750,"actuals":9525,"encumbrances":-1,"sourceVariance":39226,"funds":["100","0B89","0B90","0B92"],"rowCount":4,"actualSpend":9524,"unspent":39226}],"rowCount":24}} Download data (CSV)

Change from Previous Year

CDPH’s largest single-category appropriation increase in the 2027 proposal is for violence reduction programs, up $6.6 million (20.6%) from the previous year. 

Outside contracting through the professional and technical services appropriation is down a comparable -$6.9 million (18%) from the previous year. Pass-through spending to delegate agencies is also down -$1.6 million (-2.3%). 

Chicago Department of Public Health Net and Percent Appropriation Changes, 2026 to 2027 (proposed) Budgets

Chicago Department of Public Health net and percent appropriation changes, 2026 to 2027 proposed budgetsChanged appropriation accounts for Chicago Department of Public Health from the 2026 baseline to the 2027 proposed budget.APPROPRIATION20262027NET%VIOLENCE REDUCTION PROGRAM$32,163,251$38,788,251+$6,625,000+20.6%VIOLENCE REDUCTION PROGRAM +$6,625,000 $32,163,251 in 2026 · $38,788,251 in 2027 · +20.6%SALARIES AND WAGES - ON PAYROLL$69,151,452$74,485,805+$5,334,353+7.7%SALARIES AND WAGES - ON PAYROLL +$5,334,353 $69,151,452 in 2026 · $74,485,805 in 2027 · +7.7%FRINGE BENEFITS$23,386,340$27,127,449+$3,741,109+16.0%FRINGE BENEFITS +$3,741,109 $23,386,340 in 2026 · $27,127,449 in 2027 · +16.0%AMERICAN RESCUE PLAN REVENUE R…$-3,085,466$0+$3,085,466-100.0%AMERICAN RESCUE PLAN REVENUE REPLACEMENT +$3,085,466 $-3,085,466 in 2026 · $0 in 2027 · -100.0%INDIRECT COSTS$3,786,284$6,604,444+$2,818,160+74.4%INDIRECT COSTS +$2,818,160 $3,786,284 in 2026 · $6,604,444 in 2027 · +74.4%MATERIAL AND SUPPLIES$1,406,060$2,244,617+$838,557+59.6%MATERIAL AND SUPPLIES +$838,557 $1,406,060 in 2026 · $2,244,617 in 2027 · +59.6%SOFTWARE MAINTENANCE AND LICEN…$88,500$589,100+$500,600+565.6%SOFTWARE MAINTENANCE AND LICENSING +$500,600 $88,500 in 2026 · $589,100 in 2027 · +565.6%SCHEDULE SALARY ADJUSTMENTS$830,239$1,062,996+$232,757+28.0%SCHEDULE SALARY ADJUSTMENTS +$232,757 $830,239 in 2026 · $1,062,996 in 2027 · +28.0%DRUGS MEDICINE AND CHEMICAL M…$987,895$1,215,805+$227,910+23.1%DRUGS MEDICINE AND CHEMICAL MATERIALS +$227,910 $987,895 in 2026 · $1,215,805 in 2027 · +23.1%RENTAL EQUIPMENT AND SERVICES$0$89,280+$89,280—RENTAL EQUIPMENT AND SERVICES +$89,280 $0 in 2026 · $89,280 in 2027 · —TRANSPORTATION AND EXPENSE ALL…$104,167$181,520+$77,353+74.3%TRANSPORTATION AND EXPENSE ALLOWANCE +$77,353 $104,167 in 2026 · $181,520 in 2027 · +74.3%OVERTIME$135,000$176,085+$41,085+30.4%OVERTIME +$41,085 $135,000 in 2026 · $176,085 in 2027 · +30.4%STIPENDS$18,500$44,200+$25,700+138.9%STIPENDS +$25,700 $18,500 in 2026 · $44,200 in 2027 · +138.9%REIMBURSEMENT TO TRAVELERS$31,000$56,000+$25,000+80.6%REIMBURSEMENT TO TRAVELERS +$25,000 $31,000 in 2026 · $56,000 in 2027 · +80.6%UNIFORM ALLOWANCE$16,400$26,900+$10,500+64.0%UNIFORM ALLOWANCE +$10,500 $16,400 in 2026 · $26,900 in 2027 · +64.0%REPAIR/MAINT EQUIPMENT$5,200$4,900-$300-5.8%REPAIR/MAINT EQUIPMENT -$300 $5,200 in 2026 · $4,900 in 2027 · -5.8%TESTING AND INSPECTING$500$0-$500-100.0%TESTING AND INSPECTING -$500 $500 in 2026 · $0 in 2027 · -100.0%MESSENGER SERVICES$1,000$0-$1,000-100.0%MESSENGER SERVICES -$1,000 $1,000 in 2026 · $0 in 2027 · -100.0%LOCAL TRANSPORTATION$39,050$37,408-$1,642-4.2%LOCAL TRANSPORTATION -$1,642 $39,050 in 2026 · $37,408 in 2027 · -4.2%OUTSIDE GRAPHIC SERVICES$55,000$45,000-$10,000-18.2%OUTSIDE GRAPHIC SERVICES -$10,000 $55,000 in 2026 · $45,000 in 2027 · -18.2%OFFICE AND BUILDING SERVICES$21,545$0-$21,545-100.0%OFFICE AND BUILDING SERVICES -$21,545 $21,545 in 2026 · $0 in 2027 · -100.0%PURCHASE - IT HARDWARE$80,000$33,730-$46,270-57.8%PURCHASE - IT HARDWARE -$46,270 $80,000 in 2026 · $33,730 in 2027 · -57.8%MOBILE COMMUNICATION SERVICES$136,647$80,580-$56,067-41.0%MOBILE COMMUNICATION SERVICES -$56,067 $136,647 in 2026 · $80,580 in 2027 · -41.0%TECHNICAL MEETING COSTS$80,400$17,500-$62,900-78.2%TECHNICAL MEETING COSTS -$62,900 $80,400 in 2026 · $17,500 in 2027 · -78.2%LEASE/PURCHASE EQUIPMENT$313,230$193,230-$120,000-38.3%LEASE/PURCHASE EQUIPMENT -$120,000 $313,230 in 2026 · $193,230 in 2027 · -38.3%CULTURAL PROGRAMMING GRANTS$435,590$15,000-$420,590-96.6%CULTURAL PROGRAMMING GRANTS -$420,590 $435,590 in 2026 · $15,000 in 2027 · -96.6%DELEGATE AGENCIES$68,598,476$67,027,958-$1,570,518-2.3%DELEGATE AGENCIES -$1,570,518 $68,598,476 in 2026 · $67,027,958 in 2027 · -2.3%SALARY PROVISION$9,554,757$4,130,212-$5,424,545-56.8%SALARY PROVISION -$5,424,545 $9,554,757 in 2026 · $4,130,212 in 2027 · -56.8%PROFESSIONAL AND TECHNICAL SER…$38,241,599$31,360,695-$6,880,904-18.0%PROFESSIONAL AND TECHNICAL SERVICES -$6,880,904 $38,241,599 in 2026 · $31,360,695 in 2027 · -18.0%RESERVE BALANCE$83,071,639$72,434,697-$10,636,942-12.8%RESERVE BALANCE -$10,636,942 $83,071,639 in 2026 · $72,434,697 in 2027 · -12.8%{"schemaVersion":1,"department":"Chicago Department of Public Health","departmentCode":"41","cycle":"2027-prep","budgetYear":2027,"exportedAt":"2026-10-27T18:05:20.655Z","id":"appropriation-changes","title":"Chicago Department of Public Health Net and Percent Appropriation Changes, 2026 to 2027 (proposed) Budgets","source":"Source: City of Chicago 2026 Budget Ordinance and 2027 Budget Recommendations appropriations datasets. Percent change is net change divided by 2026 budgeted appropriation.","warning":"","edited":false} Download data (CSV)
Geoffrey Cubbage

About the author

Geoffrey Cubbage

Geoffrey Cubbage analyzes policy and budgets at the Better Government Association, covering state lawmakers and Chicago City Council. He joined BGA in 2022 after directing policy and economic development for Chicago’s 40th Ward.

More by Geoffrey Cubbage