Between Proposal and Ordinance, Chicago’s 2026 Position Book Moved by 51 — and 46 of the 51 Went to the Library

The city publishes its 2026 position book twice - the mayor's proposal and the adopted ordinance. Read line by line, the whole difference fits one table: 27,975 annual positions adopted vs 27,924 proposed, the annual changes across eight departments summing to exactly +51 - 46 of them at the Chicago Public Library, which also gained 52,497 budgeted hours. Police unchanged at 13,727; the salary ladder unmoved; dollars up $8,622,575, or 0.22 percent.

The city publishes its 2026 position book twice: once as the mayor’s proposal, which we read whole in August (27,924 annual positions, file retrieved August 24, 2026), and once as the adopted book — the 2026 Budget Ordinance positions file, same shape, same unit rules. Read against the proposal line by line, the entire annual-position difference between the two files fits in one small table: 27,975 annual positions adopted, 51 more than proposed, with the annual changes spread across eight departments (a ninth changed only in hours) — and 46 of the 51 went to the Chicago Public Library, which also gained 52,497 budgeted hours. The police position count the mayor proposed, 13,727, was adopted untouched. The salary ladder did not move: the top budgeted salary is still the Commissioner of Aviation’s $350,000, above the police superintendent’s $284,016 and the mayor’s $221,052. In dollars, the adopted position book runs $3,919,431,759 — $8,622,575 above the proposal, a 0.22 percent change. Which hands moved which line, and why, is not in either file, and this page does not guess.

Budget – 2026 Budget Ordinance – Positions and Salaries (v2t2-vajc), 8,243 rows, retrieved August 28, 2026, read against our aggregate of the proposal file (wd4x-2xf8, retrieved August 24, 2026) · Annual rows count positions, Hourly rows hours, Monthly rows months — the three are never summed · departments matched by exact name

Three units, two files

The proposal figures are our committed aggregate of wd4x-2xf8; the adopted figures are computed on v2t2-vajc. As in our proposal piece, adding 27,975 positions to 3,303,474 hours and 796 months would produce a meaningless 3,332,245 — the three units are reported apart, always.
Unit typeProposedAdoptedChange
Annual (positions)27,92427,975+51
Hourly (hours)3,241,7143,303,474+61,760
Monthly (months)794796+2
Budgeted dollars, all units (allowances included)$3,910,809,184$3,919,431,759+$8,622,575

The adopted book carries 8,243 rows to the proposal’s 8,235 and 1,260 distinct titles to the proposal’s 1,267 — seven title lines fewer. Its allowance rows behave the same way: 960 Annual rows carry zero positions and $104,224,358 in dollars only, so the position counts stay clean and the dollar totals include allowances.

The whole difference, enumerated

Match the 39 departments by exact name across the two files and only nine changed in any unit. This table is not a sample — it is the entire annual-position difference between the proposal file and the adopted-ordinance file, and its changes sum to exactly +51:

Every department whose Annual, Hourly or Monthly totals differ between wd4x-2xf8 and v2t2-vajc. The nine changes sum to +51; the other 30 departments match across all three unit types.
DepartmentProposed annualAdopted annualChange
Chicago Public Library851897+46
Chicago Animal Care and Control8290+8
Department of Business Affairs and Consumer Protection207202-5
Chicago Department of Transportation364368+4
Chicago Department of Public Health757759+2
Chicago Department of Aviation1,2171,215-2
Office of City Clerk9392-1
Office of Public Safety Administration278277-1
Department of Streets and Sanitation347347+0

The hourly side closes just as exactly. The adopted book carries 61,760 more budgeted hours than the proposal, and five departments account for every one of them: the library (+52,497), public health (+8,316), transportation (+938), streets and sanitation (+10), and the Office of Public Safety Administration (−1). Our reading, labeled as ours and staying inside the files: the difference between proposal and ordinance is, overwhelmingly, a library difference — 46 of 51 positions and 52,497 of 61,760 hours. What that buys, and whose pen moved it, is for the Council’s own record, not these files.

What did not change

The largest numbers in the book passed through unchanged. Police: 13,727 budgeted annual positions in both files, with Police Officer the single largest title at 8,719 positions in both. Fire: unchanged in every unit — it is not in the table above. The salary ladder is identical at the top: Commissioner of Aviation $350,000, Superintendent of Police $284,016, Fire Commissioner $249,780, and one row titled Mayor at $221,052. For the proposal-side story — how the budgeted book compares with the people actually on the payroll — our proposal piece reads wd4x-2xf8 against the August employee file; the adopted book leaves that comparison’s police row unchanged, 13,727 budgeted in both files.

  • Sources: the city’s Budget – 2026 Budget Ordinance – Positions and Salaries file (v2t2-vajc), 8,243 rows, all aggregates computed on the portal, retrieved August 28, 2026; and our committed aggregate of the proposal file (wd4x-2xf8), retrieved August 24, 2026, from our budgeted-versus-payroll piece, linked below.
  • Units: budgeted_unit is a text unit type: Annual rows count positions, Hourly rows count hours, Monthly rows count months. No figure on this page sums across unit types, and each comparison names its unit.
  • The diff: departments are matched by exact name; all 39 names match across the two files. A department appears in the change table if any of its three unit totals differ. The annual changes sum to +51 and the hourly changes to +61,760, matching the file-level differences exactly — the tables are complete, not sampled.
  • What this page does not say: why the Council changed what it changed, what any department does with its positions, or whether any position is filled — none of that is in these files. The adopted book as published in the file also does not reflect any amendments made after publication.

Computed by KCM Desk from the city’s adopted and proposed 2026 position files, retrieved August 28, 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