Municipalities
| Agency | Year | FT employeesempl. | Median pay | Median experience | Top earner |
|---|---|---|---|---|---|
| Arnold | 2026 | 138 | $71,638 | 8.0 | $171,158 |
| Ballwin | 2026 | 147 | $65,385 | 6.0 | $200,679 |
| Bel-Nor | 2026 | 5 | $1,200 | 2.0 | $1,800 |
| Bel-Ridge | 2026 | 12 | $2,400 | 7.5 | $65,633 |
| Bella Villa | 2026 | 12 | $1,600 | 4.0 | $50,876 |
| Bellefontaine Neighbors | 2026 | 53 | $43,089 | 3.0 | $103,145 |
| Belleville | 2026 | 338 | $73,546 | 7.0 | $168,288 |
| Berkeley | 2026 | 117 | $75,561 | 5.0 | $182,365 |
| Beverly Hills | 2026 | 7 | $3,600 | Not provided | $33,423 |
| Black Jack | 2026 | 19 | $40,090 | 6.0 | $59,812 |
| Breckenridge Hills | 2026 | 33 | $50,972 | 3.0 | $77,161 |
| Brentwood | 2026 | 139 | $74,239 | 6.0 | $205,004 |
| Bridgeton | 2026 | 118 | $83,569 | Not provided | $177,918 |
| Calverton Park | 2026 | 10 | $1,700 | 4.0 | $49,590 |
| Charlack | 2026 | 7 | $4,433 | 3.0 | $36,884 |
| Chesterfield | 2026 | 213 | $68,373 | 6.0 | $227,380 |
| Clarkson Valley | 2026 | 11 | $1,300 | 3.0 | $79,218 |
| Clayton | 2026 | 196 | $89,590 | 6.0 | $221,247 |
| Cool Valley | 2026 | 5 | $6,000 | 3.0 | $52,025 |
| Country Club Hills | 2026 | 8 | $43,959 | 2.0 | $82,054 |
| Crestwood | 2026 | 91 | $80,001 | 7.0 | $187,842 |
| Creve Coeur | 2026 | 105 | $77,480 | 6.0 | $162,235 |
| Crystal Lake Park | 2026 | 6 | $350 | 4.0 | $70,000 |
| Dellwood | 2026 | 22 | $16,345 | 8.0 | $81,112 |
| Des Peres | 2026 | 119 | $85,427 | 9.0 | $185,052 |
| Edmundson | 2026 | 22 | $71,633 | 6.0 | $130,563 |
| Edwardsville | 2026 | 221 | $79,257 | 7.0 | $191,921 |
| Ellisville | 2026 | 67 | $71,640 | 9.0 | $216,569 |
| Eureka | 2026 | 66 | $70,253 | 7.0 | $156,255 |
| Fenton | 2026 | 34 | $36,173 | 5.5 | $135,962 |
| Ferguson | 2026 | 145 | $64,314 | Not provided | $165,469 |
| Flordell Hills | 2026 | 5 | $3,900 | 8.0 | $24,880 |
| Florissant | 2026 | 246 | $62,630 | 8.0 | $151,199 |
| Frontenac | 2026 | 58 | $106,709 | 14.0 | $156,667 |
| Glendale | 2026 | 43 | $76,901 | 7.0 | $110,855 |
| Grantwood Village | 2026 | 6 | $5,400 | 9.0 | $6,000 |
| Green Park | 2026 | 10 | $3,000 | 6.5 | $72,220 |
| Greendale | 2026 | 6 | $1,200 | 3.0 | $9,000 |
| Hanley Hills | 2026 | 12 | $5,640 | Not provided | $51,225 |
| Hazelwood | 2026 | 200 | $88,318 | 4.0 | $163,368 |
| Hillsdale | 2026 | 18 | $22,401 | 3.0 | $61,029 |
| Jennings | 2026 | 70 | $38,666 | 2.0 | $79,773 |
| Kinloch | 2026 | 7 | $3,000 | 5.0 | $86,731 |
| Kirkwood | 2026 | 302 | $87,760 | Not provided | $268,533 |
| Ladue | 2026 | 76 | $105,219 | 13.0 | $175,349 |
| Lakeshire | 2026 | 14 | $4,842 | 6.0 | $70,301 |
| Manchester | 2026 | 95 | $68,478 | 6.0 | $151,052 |
| Maplewood | 2026 | 87 | $86,828 | 8.0 | $156,573 |
| Marlborough | 2026 | 6 | $3,000 | 12.0 | $60,983 |
| Maryland Heights | 2026 | 224 | $76,863 | 6.0 | $228,224 |
| Moline Acres | 2026 | 17 | $50,758 | 8.0 | $67,110 |
| Normandy | 2026 | 41 | $49,459 | 3.0 | $108,021 |
| Northwoods | 2026 | 31 | $39,212 | 5.0 | $63,544 |
| Norwood Court | 2026 | 6 | $300 | Not provided | $72,883 |
| O'Fallon, Mo. | 2026 | 508 | $70,213 | 7.0 | $219,238 |
| Oakland | 2026 | 7 | $2,220 | 5.0 | $70,226 |
| Olivette | 2026 | 87 | $78,670 | 4.0 | $140,089 |
| Overland | 2026 | 91 | $63,429 | 8.0 | $134,068 |
| Pacific | 2026 | 59 | $55,227 | 4.0 | $102,254 |
| Pagedale | 2026 | 33 | $44,999 | 7.0 | $85,251 |
| Pasadena Hills | 2026 | 8 | $2,000 | Not provided | $25,937 |
| Pasadena Park | 2026 | 5 | $3,000 | 5.0 | $3,000 |
| Pine Lawn | 2026 | 17 | $6,000 | 3.0 | $64,611 |
| Richmond Heights | 2026 | 11 | $5,760 | 6.0 | $36,000 |
| Riverview | 2026 | 18 | $31,509 | 2.0 | $55,191 |
| Rock Hill | 2026 | 40 | $67,349 | 8.5 | $117,205 |
| Shrewsbury | 2026 | 66 | $78,074 | 6.0 | $142,758 |
| St. Ann | 2026 | 116 | $53,739 | 7.0 | $181,369 |
| St. Charles city | 2026 | 540 | $80,412 | 7.0 | $270,011 |
| St. John | 2026 | 50 | $48,936 | 4.0 | $110,940 |
| St. Louis Board of Aldermen | 2026 | 54 | $68,206 | 3.0 | $116,129 |
| St. Louis Circuit Attorney | 2026 | 144 | $57,271 | 3.0 | $189,719 |
| St. Louis city | 2026 | 4,172 | $71,669 | 10.0 | $285,159 |
| St. Louis Collector of Revenue | 2026 | 96 | $48,108 | 7.0 | $229,770 |
| St. Louis Firemen's Retirement System | 2026 | 4 | $89,230 | 6.5 | $158,990 |
| St. Louis License Collector | 2026 | 24 | $41,261 | 7.0 | $136,539 |
| St. Louis Medical Examiner | 2026 | 16 | $59,718 | 6.5 | $145,887 |
| St. Louis Police Retirement System | 2026 | 6 | $47,778 | 5.5 | $143,146 |
| St. Louis Public Administrator | 2026 | 7 | $47,255 | 4.0 | $121,319 |
| St. Louis Recorder of Deeds | 2026 | 37 | $50,502 | 5.0 | $112,902 |
| St. Louis Sheriff | 2026 | 180 | $43,029 | 3.0 | $136,931 |
| St. Louis Treasurer | 2026 | 105 | $43,036 | 9.0 | $155,061 |
| St. Peters | 2026 | 470 | $77,447 | 9.0 | $259,828 |
| Sunset Hills | 2026 | 82 | $64,312 | 10.0 | $160,165 |
| Sycamore Hills | 2026 | 5 | $1,620 | 1.0 | $2,400 |
| Town and Country | 2026 | 67 | $64,970 | 5.0 | $190,497 |
| Twin Oaks | 2026 | 8 | $3,600 | 6.0 | $69,175 |
| University City | 2026 | 274 | $74,628 | 7.0 | $198,686 |
| Uplands Park | 2026 | 6 | $3,150 | 2.5 | $8,400 |
| Valley Park | 2026 | 34 | $60,444 | 6.5 | $95,869 |
| Velda City | 2026 | 5 | $9,100 | 2.0 | $38,040 |
| Velda Village Hills | 2026 | 7 | $13,800 | 11.0 | $54,609 |
| Vinita Park | 2026 | 66 | $55,151 | 4.0 | $109,883 |
| Warson Woods | 2026 | 17 | $3,000 | 7.0 | $106,000 |
| Webster Groves | 2026 | 143 | $82,859 | 4.0 | $242,943 |
| Wellston | 2026 | 10 | $7,500 | Not provided | $46,846 |
| Wentzville | 2026 | 304 | $76,779 | 6.0 | $214,184 |
| Wilbur Park | 2026 | 4 | $3,400 | 6.0 | $3,600 |
| Wildwood | 2026 | 50 | $40,413 | 5.0 | $211,030 |
| Winchester | 2026 | 8 | $4,380 | 2.0 | $98,074 |
| Woodson Terrace | 2026 | 47 | $54,892 | 6.0 | $110,731 |
Note: To learn how the Post-Dispatch calculates figures such as the number of full-time employees or median pay, as well as other important explanations and caveats, please see the About page.
Top earners at each agency
| Name | Agency | Position | Gross pay | Years at agency |
|---|---|---|---|---|
| Carroll, Brian | Arnold | Police Chief | $171,158 | 26 |
| Sterman, Eric | Ballwin | City Administrator | $200,679 | 6 |
| Vogel, Anna | Bel-Nor | Mayor | $1,800 | 2 |
| Jones, Andrea | Bel-Ridge | City Clerk | $65,633 | 8 |
| Selby, Alec | Bella Villa | Officer | $50,876 | 5 |
| Bewig, Joe A. | Bellefontaine Neighbors | Shift Supervisor-Sgt | $103,145 | 9 |
| Heffernan, Mark W. | Belleville | Assistant Chief | $168,288 | 22 |
| Walton, April Marie | Berkeley | Acting City Manager | $182,365 | 26 |
| Andrews, Marina | Beverly Hills | City Clerk | $33,423 | Not provided |
| Braselman, Kittrel | Black Jack | Director of Public Works | $59,812 | 9 |
| Robinson, Darrin | Breckenridge Hills | Chief | $77,161 | 35 |
| Akande, Abimbola | Brentwood | City Administrator | $205,004 | 15 |
| Bookout, Kevin L. | Bridgeton | City Administrator | $177,918 | Not provided |
| Gibbons, Sean | Calverton Park | Director of Public Works | $49,590 | 6 |
| Albert, Adrian | Charlack | Public Works Director | $36,884 | 3 |
| Geisel, Michael | Chesterfield | City Administrator | $227,380 | 37 |
| Eldridge, Megan | Clarkson Valley | City Administrator/City Clerk | $79,218 | 1 |
| Gipson, David R. | Clayton | City Manager | $221,247 | 6 |
| Drake, Dianna | Cool Valley | City Clerk | $52,025 | 3 |
| Griffin, Jerry F. | Country Club Hills | Police Officer | $82,054 | 2 |
| Simpson, Kristoffer C. | Crestwood | City Adminstrator | $187,842 | 10 |
| Hartman, Jeffrey | Creve Coeur | Chief of Police | $162,235 | 29 |
| McCormick, Angela | Crystal Lake Park | City Administrator/City Clerk | $70,000 | 12 |
| Wilson, Terry | Dellwood | City Administrator | $81,112 | 4 |
| Schaefer, Scott Allen | Des Peres | City Administrator | $185,052 | 2 |
| Phelps, Ronda F. | Edmundson | City Clerk | $130,563 | 23 |
| Milton, Brett | Edwardsville | Firefighter Captain | $191,921 | 24 |
| Schwer, William | Ellisville | City Mgr./City Eng./Dir. of PW | $216,569 | 20 |
| Sabo, Craig | Eureka | City Administrator | $156,255 | 32 |
| Finkbiner, Andrea | Fenton | City Administrator | $135,962 | 20 |
| Hampton, John | Ferguson | Fire Chief | $165,469 | Not provided |
| Noeth, Joseph R. | Flordell Hills | Mayor / Maintenance | $24,880 | 17 |
| Lowery, Timothy | Florissant | Mayor | $151,199 | 37 |
| Smith, Craig R. | Frontenac | Fire Captain/Medical Officer | $156,667 | 29 |
| Melugin, Bryan | Glendale | Sergeant | $110,855 | 13 |
| Kelso, Kevin | Grantwood Village | Trustee, Chairman | $6,000 | 13 |
| Pfyl, Theresa | Green Park | City Clerk | $72,220 | 2 |
| Ezell-Gillispie, Felicia | Greendale | City Judge | $9,000 | 6 |
| Matthews, Dorothy J. | Hanley Hills | City Clerk | $51,225 | Not provided |
| Leezer, David A. | Hazelwood | Assistant City Manager | $163,368 | 4 |
| John E., Bernsen | Hillsdale | Police Chief | $61,029 | 7 |
| Robinson, Denzel | Jennings | City Services Director | $79,773 | 2 |
| Blue, Justine | Kinloch | City Manager | $86,731 | 14 |
| Hawes, Russell B. | Kirkwood | Chief Admin Officer | $268,533 | Not provided |
| Lamitola, Anne C. | Ladue | Director | $175,349 | 13 |
| Sullivan, Timothy M. | Lakeshire | Police Chief | $70,301 | 18 |
| Klocke, Justin | Manchester | City Administrator | $151,052 | 6 |
| Withycombe, Amber | Maplewood | City Manager | $156,573 | 2 |
| Johnson, Patricia A. | Marlborough | Clerk | $60,983 | 3 |
| Anderson, Tracey | Maryland Heights | City Administrator | $228,224 | 9 |
| Bobo, David | Moline Acres | Lieutenant | $67,110 | 19 |
| Mink, Alexander | Normandy | Sergeant | $108,021 | 7 |
| Dixon, Cynthia McCoy | Northwoods | City Administrator | $63,544 | 5 |
| Guyton, Dana | Norwood Court | Town Clerk | $72,883 | 5 |
| Snowden, Michael | O'Fallon, Mo. | City Administrator | $219,238 | 7 |
| Stewart, Andrew | Oakland | City Admin/Clerk | $70,226 | 2 |
| Yackley, Jennifer | Olivette | City Manager | $140,089 | 3 |
| McConachie, John J. | Overland | City Administrator | $134,068 | 18 |
| Barfield, Kimberly S. | Pacific | City Clerk | $102,254 | 26 |
| Huckleberry, Anthony | Pagedale | Chief | $85,251 | 9 |
| Reed, Christine | Pasadena Hills | City Clerk | $25,937 | Not provided |
| Young, Carolyn | Pasadena Park | Trustee | $3,000 | 25 |
| Stevenson, Victoria | Pine Lawn | City Clerk | $64,611 | 15 |
| Lally, John | Richmond Heights | Prosecutor | $36,000 | 15 |
| Mayes, Curtis | Riverview | Officer | $55,191 | 3 |
| Meyer, Ronald L. | Rock Hill | Public Works Superintendent | $117,205 | 41 |
| Vargas, Lisa L. | Shrewsbury | Police Chief | $142,758 | 21 |
| Conley, Matthew K. | St. Ann | City Administrator | $181,369 | 22 |
| Dobrosky Jr., Lawrence S. | St. Charles city | Director of Administration | $270,011 | 10 |
| Anderson, Paul C. | St. John | Police Chief | $110,940 | 20 |
| Kennedy, Terry | St. Louis Board of Aldermen | Chief Aldermanic Clerk | $116,129 | 37 |
| Gore, Gabriel E. | St. Louis Circuit Attorney | Circuit Attorney | $189,719 | 3 |
| Hamm-Niebruegge, Rhonda | St. Louis city | Director of Airports | $285,159 | 16 |
| Daly, Gregory F. | St. Louis Collector of Revenue | Collector of Revenue | $229,770 | 19 |
| Brewer, John | St. Louis Firemen's Retirement System | Executive Director | $158,990 | 11 |
| Goodman, Lee C. | St. Louis License Collector | Legal Counsel Chief Deputy | $136,539 | 12 |
| Rick, Tara M. | St. Louis Medical Examiner | Executive Director for Operations | $145,887 | 29 |
| Lawson, Mark | St. Louis Police Retirement System | Executive Director | $143,146 | 6 |
| Rapp, Sean M. | St. Louis Public Administrator | Public Administrator | $121,319 | 4 |
| Butler, Michael | St. Louis Recorder of Deeds | Recorder of Deeds | $112,902 | 7 |
| Montgomery, Alfred L. | St. Louis Sheriff | Sheriff | $136,931 | 1 |
| Rukcic, Shirley J. | St. Louis Treasurer | Chief of Staff & Counsel | $155,061 | 18 |
| Malach, William | St. Peters | City Administrator | $259,828 | 27 |
| Gillett, Brittany M. | Sunset Hills | City Administrator | $160,165 | 5 |
| Fitzgerald, Robert | Sycamore Hills | Trustee | $2,400 | 1 |
| Shelton, Robert | Town and Country | City Administrator | $190,497 | 8 |
| Milne, April G. | Twin Oaks | City Administrator | $69,175 | 2 |
| Rose, Gregory | University City | Not provided | $198,686 | Not provided |
| Smith, Donnell | Uplands Park | City Attorney | $8,400 | 3 |
| Schauf, Nathan | Valley Park | City Administrator | $95,869 | 3 |
| Anderson, Jeffrey | Velda City | Public Works | $38,040 | 5 |
| Turner, Diane | Velda Village Hills | Court Clerk | $54,609 | 6 |
| Price, Nicholas | Vinita Park | Police Officer | $109,883 | 5 |
| Stanczak, Robert | Warson Woods | Chief of Police | $106,000 | 37 |
| Peoples, Ina Marie | Webster Groves | City Manager | $242,943 | 5 |
| Trigg, Janice M. | Wellston | City Clerk | $46,846 | Not provided |
| Lee, Douglas | Wentzville | City Administrator | $214,184 | 22 |
| Vohsen, Neal | Wilbur Park | Trustee | $3,600 | 9 |
| Vujnich, Joseph | Wildwood | Director Planning/Parks | $211,030 | 31 |
| Beckett, Barbara | Winchester | City Administrator | $98,074 | 49 |
| Zaiz, Doug | Woodson Terrace | City Administrator | $110,731 | 17 |