Municipalities
| Agency | Year | FT employeesempl. | Median pay | Median experience | Top earner |
|---|---|---|---|---|---|
| Arnold | 2025 | 119 | $82,201 | 9.0 | $151,584 |
| Ballwin | 2025 | 135 | $63,579 | 7.0 | $191,466 |
| Bel-Nor | 2025 | 10 | $1,303 | 8.5 | $40,903 |
| Bel-Ridge | 2025 | 12 | $2,400 | 7.0 | $57,784 |
| Bella Villa | 2025 | 12 | $1,600 | 7.0 | $52,236 |
| Bellefontaine Neighbors | 2025 | 54 | $41,353 | 3.0 | $88,121 |
| Belleville | 2025 | 331 | $71,471 | 8.0 | $153,526 |
| Berkeley | 2025 | 116 | $77,120 | 4.0 | $140,578 |
| Beverly Hills | 2025 | 7 | $3,600 | Not provided | $33,423 |
| Black Jack | 2025 | 21 | $36,400 | 5.0 | $57,900 |
| Breckenridge Hills | 2025 | 32 | $42,350 | 2.5 | $74,177 |
| Brentwood | 2025 | 128 | $86,918 | 5.0 | $203,249 |
| Bridgeton | 2025 | 130 | $74,240 | 9.0 | $159,633 |
| Calverton Park | 2025 | 15 | $32,448 | 5.0 | $81,180 |
| Charlack | 2025 | 6 | $4,000 | 5.5 | $7,200 |
| Chesterfield | 2025 | 239 | $63,998 | 6.0 | $213,605 |
| Clarkson Valley | 2025 | 8 | $1,200 | 2.5 | $90,278 |
| Clayton | 2025 | 195 | $81,865 | 6.0 | $210,148 |
| Cool Valley | 2025 | 4 | $27,918 | 2.5 | $51,621 |
| Country Club Hills | 2025 | 6 | $54,947 | 1.0 | $85,608 |
| Crestwood | 2025 | 89 | $74,594 | Not provided | $170,000 |
| Creve Coeur | 2025 | 112 | $73,768 | 6.0 | $221,069 |
| Crystal Lake Park | 2025 | 6 | $400 | 2.5 | $46,418 |
| Dellwood | 2025 | 24 | $21,390 | 8.0 | $78,750 |
| Des Peres | 2025 | 106 | $94,000 | 9.5 | $188,084 |
| Edmundson | 2025 | 19 | $64,300 | 6.0 | $120,057 |
| Edwardsville | 2025 | 211 | $74,228 | 7.0 | $186,241 |
| Ellisville | 2025 | 64 | $68,966 | 8.0 | $205,128 |
| Eureka | 2025 | 77 | $58,893 | 7.0 | $145,401 |
| Fenton | 2025 | 31 | $45,469 | 5.0 | $127,849 |
| Ferguson | 2025 | 146 | $71,035 | 4.0 | $158,398 |
| Flordell Hills | 2025 | 5 | $3,602 | 7.0 | $24,989 |
| Florissant | 2025 | 250 | $59,278 | 9.0 | $152,489 |
| Frontenac | 2025 | 55 | $107,917 | 15.0 | $159,089 |
| Glendale | 2025 | 37 | $81,360 | 12.0 | $111,051 |
| Grantwood Village | 2025 | 5 | $5,400 | 12.0 | $6,000 |
| Green Park | 2025 | 9 | $3,000 | 6.0 | $92,802 |
| Greendale | 2025 | 8 | $1,650 | 2.5 | $36,000 |
| Hanley Hills | 2025 | 13 | $5,640 | 9.5 | $51,704 |
| Hazelwood | 2025 | 177 | $82,894 | 5.0 | $180,009 |
| Hillsdale | 2025 | 14 | $25,798 | 3.5 | $61,590 |
| Jennings | 2025 | 72 | $37,856 | 1.0 | $78,624 |
| Kinloch | 2025 | 6 | $13,550 | 5.5 | $75,816 |
| Kirkwood | 2025 | 316 | $83,906 | 7.0 | $250,323 |
| Ladue | 2025 | 82 | $100,131 | 12.0 | $159,014 |
| Lakeshire | 2025 | 16 | $6,859 | 4.0 | $96,381 |
| Manchester | 2025 | 92 | $68,536 | 6.0 | $137,176 |
| Maplewood | 2025 | 82 | $99,201 | 8.5 | $160,537 |
| Marlborough | 2025 | 6 | $3,000 | 0.5 | $57,541 |
| Maryland Heights | 2025 | 221 | $67,714 | 6.0 | $186,921 |
| Moline Acres | 2025 | 28 | $35,280 | 9.5 | $55,186 |
| Normandy | 2025 | 42 | $53,028 | 3.0 | $95,933 |
| Northwoods | 2025 | 26 | $42,788 | 5.0 | $62,954 |
| Norwood Court | 2025 | 5 | $300 | Not provided | $17,845 |
| O'Fallon, Mo. | 2025 | 454 | $68,211 | 7.0 | $204,331 |
| Oakland | 2025 | 9 | $2,220 | 4.0 | $15,000 |
| Olivette | 2025 | 87 | $73,111 | 5.0 | $137,038 |
| Overland | 2025 | 97 | $59,569 | 8.0 | $128,081 |
| Pacific | 2025 | 59 | $54,987 | 4.0 | $89,694 |
| Pagedale | 2025 | 36 | $50,342 | 6.0 | $88,391 |
| Pasadena Hills | 2025 | 6 | $2,000 | 5.5 | $6,000 |
| Pasadena Park | 2025 | 6 | $3,000 | 5.5 | $3,000 |
| Pine Lawn | 2025 | 20 | $6,000 | 4.5 | $62,962 |
| Richmond Heights | 2025 | 121 | $78,849 | 7.0 | $188,202 |
| Riverview | 2025 | 20 | $31,950 | 1.0 | $70,380 |
| Rock Hill | 2025 | 41 | $58,028 | 10.0 | $111,880 |
| Shrewsbury | 2025 | 68 | $69,163 | 6.0 | $140,673 |
| St. Ann | 2025 | 115 | $52,884 | 6.0 | $140,412 |
| St. Charles city | 2025 | 495 | $77,533 | 6.0 | $262,594 |
| St. John | 2025 | 53 | $49,765 | 3.0 | $104,600 |
| St. Louis Board of Aldermen | 2025 | 53 | $68,681 | 2.0 | $112,772 |
| St. Louis Circuit Attorney | 2025 | 126 | $55,691 | 2.0 | $182,858 |
| St. Louis city | 2025 | 4,149 | $68,817 | 11.0 | $271,028 |
| St. Louis Collector of Revenue | 2025 | 85 | $49,738 | 9.0 | $219,590 |
| St. Louis Firemen's Retirement System | 2025 | 4 | $100,976 | 10.0 | $154,313 |
| St. Louis License Collector | 2025 | 25 | $41,597 | 6.0 | $130,686 |
| St. Louis Medical Examiner | 2025 | 17 | $49,938 | 6.0 | $140,322 |
| St. Louis Police Retirement System | 2025 | 4 | $65,062 | 8.0 | $141,750 |
| St. Louis Public Administrator | 2025 | 6 | $46,537 | 4.5 | $117,720 |
| St. Louis Recorder of Deeds | 2025 | 35 | $52,088 | 6.0 | $111,955 |
| St. Louis Sheriff | 2025 | 164 | $42,499 | 5.5 | $140,294 |
| St. Louis Treasurer | 2025 | 108 | $40,417 | 9.0 | $146,237 |
| St. Peters | 2025 | 451 | $74,017 | 10.0 | $252,963 |
| Sunset Hills | 2025 | 79 | $71,049 | 9.0 | $153,861 |
| Sycamore Hills | 2025 | 4 | $1,620 | Not provided | $1,620 |
| Town and Country | 2025 | 61 | $72,270 | 7.0 | $187,743 |
| Twin Oaks | 2025 | 8 | $4,800 | 2.0 | $58,193 |
| University City | 2025 | 261 | $74,354 | 7.0 | $195,872 |
| Uplands Park | 2025 | 7 | $2,750 | 4.0 | $25,080 |
| Valley Park | 2025 | 33 | $55,925 | 6.0 | $86,991 |
| Velda City | 2025 | 7 | $3,600 | 2.0 | $30,810 |
| Velda Village Hills | 2025 | 7 | $12,800 | 10.0 | $55,516 |
| Vinita Park | 2025 | 66 | $65,029 | 4.0 | $109,696 |
| Warson Woods | 2025 | 16 | $2,100 | 6.0 | $101,473 |
| Webster Groves | 2025 | 171 | $69,351 | 5.0 | $220,586 |
| Wellston | 2025 | 8 | $7,500 | Not provided | $42,000 |
| Wentzville | 2025 | 331 | $71,157 | 7.0 | $201,902 |
| Wilbur Park | 2025 | 5 | $3,400 | 6.0 | $3,600 |
| Wildwood | 2025 | 46 | $50,875 | 5.0 | $200,907 |
| Winchester | 2025 | 9 | $5,040 | 2.0 | $89,769 |
| Woodson Terrace | 2025 | 46 | $50,275 | 5.0 | $96,463 |
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 | $151,584 | 25 |
| Sterman, Eric M. | Ballwin | City Administrator | $191,466 | 4 |
| Krosnicki, Diana | Bel-Nor | Clerk | $40,903 | 35 |
| Herndon, Cary | Bel-Ridge | Director | $57,784 | 17 |
| Selby, Alec | Bella Villa | Police Officer | $52,236 | 5 |
| Williss, Warren J. | Bellefontaine Neighbors | Major | $88,121 | 4 |
| Byas, Sidney | Belleville | Fire Captain | $153,526 | 29 |
| Hendel, Sean M. | Berkeley | Police Officer | $140,578 | 7 |
| Andrews, Marina | Beverly Hills | City Clerk | $33,423 | Not provided |
| Braselman, Kittrel | Black Jack | Director of Public Works | $57,900 | 7 |
| Robinson, Darrin | Breckenridge Hills | Chief | $74,177 | 34 |
| Akande, Abimbola | Brentwood | City Administrator | $203,249 | 13 |
| Bookout, Kevin L. | Bridgeton | City Manager | $159,633 | 9 |
| Amos, Scott | Calverton Park | Emergency Management | $81,180 | 14 |
| Chamberlain, Jessica | Charlack | Alderwoman | $7,200 | 1 |
| Geisel, Michael | Chesterfield | City Administrator | $213,605 | 36 |
| McMahon, Michele | Clarkson Valley | City Administrator/City Clerk | $90,278 | 30 |
| Gipson, David R. | Clayton | City Manager | $210,148 | 5 |
| Drake, Dianna | Cool Valley | City Clerk | $51,621 | 2 |
| Stamps, Irene M. | Country Club Hills | Officer | $85,608 | 1 |
| Simpson, Kris | Crestwood | City Administrator | $170,000 | Not provided |
| Perkins, Mark | Creve Coeur | City Administrator | $221,069 | 26 |
| McCormick, Angela | Crystal Lake Park | City Administrator/City Clerk | $46,418 | 11 |
| Wilson, Terry | Dellwood | City Administrator | $78,750 | 2 |
| Hall, Eric | Des Peres | Director of Public Safety | $188,084 | 28 |
| Phelps, Ronda | Edmundson | City Clerk | $120,057 | 22 |
| Whiteford, James | Edwardsville | Fire Chief | $186,241 | 28 |
| Schwer, William | Ellisville | City Mgr./City Eng./Dir. of PW | $205,128 | 19 |
| Sabo, Craig | Eureka | City Administrator | $145,401 | 31 |
| Finkbiner, Andrea | Fenton | City Administrator | $127,849 | 18 |
| Doyle, Troy | Ferguson | Police Chief | $158,398 | 2 |
| Noeth, Joseph R. | Flordell Hills | Mayor/Maintenance | $24,989 | 16 |
| Lowery, Timothy | Florissant | Mayor | $152,489 | 35 |
| Guttmann, Mark | Frontenac | Chief | $159,089 | 35 |
| Kauffeld, Brad | Glendale | Captain | $111,051 | 23 |
| Kelso, Kevin | Grantwood Village | Trustee, Chairman | $6,000 | 12 |
| Delonjay, Diane | Green Park | Deputy City Clerk | $92,802 | 16 |
| Payton, Jacqueline | Greendale | City Administrator | $36,000 | 5 |
| Matthews, Dorothy J. | Hanley Hills | City Clerk | $51,704 | 9 |
| Zimmerman, Matthew | Hazelwood | City Manager | $180,009 | 11 |
| Bernsen, John E. | Hillsdale | Police Chief | $61,590 | 6 |
| Pitchford, Reje | Jennings | Finance Director | $78,624 | 1 |
| Blue, Justine | Kinloch | City Manager | $75,816 | 13 |
| Hawes, Russell | Kirkwood | Chief Administrative Officer | $250,323 | 11 |
| Lamitola, Anne C. | Ladue | Director | $159,014 | 12 |
| Sullivan, Timothy M. | Lakeshire | Chief | $96,381 | 17 |
| Klocke, Justin | Manchester | City Administrator | $137,176 | 5 |
| Nighbor, Matthew | Maplewood | Police Chief | $160,537 | 20 |
| Johnson, Patricia | Marlborough | Clerk | $57,541 | 2 |
| Anderson, Tracey | Maryland Heights | City Administrator | $186,921 | 8 |
| Deshay, Dennis | Moline Acres | Code Enforcer Director | $55,186 | 18 |
| Sanders, Tameika R. | Normandy | Chief of Police | $95,933 | 15 |
| Shireff, Dennis A. | Northwoods | Chief of Police | $62,954 | 4 |
| Jones, Robert E. | Norwood Court | Attorney | $17,845 | 3 |
| Snowden, Michael | O'Fallon, Mo. | City Administrator | $204,331 | 6 |
| Bramman, Andrew | Oakland | City Attorney | $15,000 | 3 |
| Yackley, Jennifer | Olivette | City Manager | $137,038 | 1 |
| McConachie, John J. | Overland | City Administrator | $128,081 | 17 |
| Barfield, Kimberly S. | Pacific | City Clerk | $89,694 | 24 |
| Huckleberry, Anthony | Pagedale | Chief | $88,391 | 8 |
| McCarthy, Cynthia Pender | Pasadena Hills | Mayor | $6,000 | 10 |
| Chamberlain, Kim R. | Pasadena Park | Trustee | $3,000 | 5 |
| Stevenson, Victoria | Pine Lawn | City Clerk | $62,962 | 14 |
| Hamilton, Amy | Richmond Heights | City Manager | $188,202 | 25 |
| Tumbrink, Tom | Riverview | Police Chief | $70,380 | 4 |
| Meyer, Ronald L. | Rock Hill | Superintendent | $111,880 | 40 |
| Amenn, Chris | Shrewsbury | Fire Chief | $140,673 | 9 |
| Conley, Matthew K. | St. Ann | City Administrator | $140,412 | 21 |
| Dobrosky Jr, Lawrence S | St. Charles city | Director of Administration | $262,594 | 11 |
| Anderson, Paul C. | St. John | Police Chief | $104,600 | 19 |
| Kennedy, Terry | St. Louis Board of Aldermen | Chief Aldermanic Clerk | $112,772 | 36 |
| Gore, Gabriel E. | St. Louis Circuit Attorney | Circuit Attorney | $182,858 | 2 |
| Hamm-Niebruegge, Rhonda | St. Louis city | Director of Airports | $271,028 | 15 |
| Daly, Gregory F. | St. Louis Collector of Revenue | Collector of Revenue | $219,590 | 18 |
| Brewer, John | St. Louis Firemen's Retirement System | Executive Director | $154,313 | 10 |
| Thompson, Mavis T. | St. Louis License Collector | License Collector | $130,686 | 11 |
| Rick, Tara M. | St. Louis Medical Examiner | Executive Director for Operations | $140,322 | 27 |
| Lawson, Mark | St. Louis Police Retirement System | Executive Director | $141,750 | 5 |
| Rapp, Sean M. | St. Louis Public Administrator | Public Administrator | $117,720 | 3 |
| Frazier, Lucinda | St. Louis Recorder of Deeds | Chief Deputy Recorder | $111,955 | 21 |
| Betts, Vernon | St. Louis Sheriff | Sheriff | $140,294 | 8 |
| Rukcic, Shirley J. | St. Louis Treasurer | Chief of Staff | $146,237 | 17 |
| Malach, William | St. Peters | City Administrator | $252,963 | 26 |
| Gillett, Brittany M. | Sunset Hills | City Administrator | $153,861 | 4 |
| Drennan, Tom | Sycamore Hills | Trustee | $1,620 | Not provided |
| Shelton, Robert | Town and Country | City Administrator | $187,743 | 7 |
| Williams, John | Twin Oaks | Maintenance Supervisor | $58,193 | 11 |
| Rose, Gregory | University City | City Manager | $195,872 | 7 |
| Williams, Demetrius | Uplands Park | Public Works | $25,080 | 1 |
| Schauf, Nathan | Valley Park | City Administrator | $86,991 | 2 |
| Anthony, Jeffrey | Velda City | Public Works | $30,810 | 4 |
| Turner, Diane | Velda Village Hills | Court Clerk | $55,516 | 11 |
| Buchannan, John | Vinita Park | Chief of Police | $109,696 | 10 |
| Stanczak, Robert | Warson Woods | Chief of Police | $101,473 | 36 |
| Peoples, Ina Marie | Webster Groves | City Manager | $220,586 | 4 |
| Trigg, Janice M. | Wellston | City Clerk | $42,000 | Not provided |
| Lee, Douglas | Wentzville | City Administrator | $201,902 | 21 |
| Vohsen, Neal | Wilbur Park | Trustee | $3,600 | 8 |
| Vujnich, Joseph | Wildwood | Dir Planning/Parks | $200,907 | 29 |
| Beckett, Barbara | Winchester | City Administrator | $89,769 | 48 |
| Zaiz, Douglas | Woodson Terrace | City Administrator/Director of Public Works | $96,463 | 16 |