Municipalities
| Agency | Year | FT employeesempl. | Median pay | Median experience | Top earner |
|---|---|---|---|---|---|
| Arnold | 2023 | 127 | $63,835 | 9.0 | $133,726 |
| Ballwin | 2023 | 145 | $57,477 | 8.0 | $170,944 |
| Bel-Nor | 2023 | 12 | $33,980 | 5.5 | $54,717 |
| Bel-Ridge | 2023 | 12 | $2,400 | 5.0 | $54,460 |
| Bella Villa | 2023 | 10 | $600 | 11.0 | $47,641 |
| Bellefontaine Neighbors | 2023 | 37 | $43,203 | 4.0 | $95,385 |
| Belleville | 2023 | 301 | $78,561 | Not provided | $145,652 |
| Berkeley | 2023 | 84 | $64,212 | 5.0 | $99,738 |
| Beverly Hills | 2023 | 6 | $3,600 | 7.0 | $30,578 |
| Black Jack | 2023 | 10 | $39,986 | 3.0 | $56,425 |
| Breckenridge Hills | 2023 | 31 | $34,140 | 7.0 | $66,136 |
| Brentwood | 2023 | 109 | $70,781 | 6.0 | $169,860 |
| Bridgeton | 2023 | 130 | $70,659 | 10.0 | $137,134 |
| Calverton Park | 2023 | 9 | $55,922 | 11.5 | $75,871 |
| Charlack | 2023 | 6 | $4,800 | 7.5 | $56,252 |
| Chesterfield | 2023 | 244 | $59,933 | 7.0 | $193,901 |
| Clarkson Valley | 2023 | 8 | $1,200 | 14.0 | $81,407 |
| Clayton | 2023 | 171 | $77,518 | 8.0 | $194,685 |
| Cool Valley | 2023 | 9 | $2,400 | 2.0 | $48,005 |
| Country Club Hills | 2023 | 12 | $36,498 | 8.0 | $69,905 |
| Crestwood | 2023 | 84 | $62,433 | Not provided | $131,000 |
| Creve Coeur | 2023 | 97 | $67,328 | 6.0 | $200,156 |
| Crystal Lake Park | 2023 | 4 | $450 | 2.0 | $29,026 |
| Dellwood | 2023 | 24 | $19,767 | Not provided | $45,390 |
| Des Peres | 2023 | 95 | $79,012 | 10.0 | $170,343 |
| Edmundson | 2023 | 20 | $63,399 | Not provided | $102,790 |
| Edwardsville | 2023 | 185 | $86,392 | Not provided | $170,793 |
| Ellisville | 2023 | 68 | $60,968 | 8.0 | $182,698 |
| Eureka | 2023 | 64 | $64,089 | 8.5 | $133,746 |
| Fenton | 2023 | 39 | $36,660 | 3.0 | $118,141 |
| Ferguson | 2023 | 96 | $51,017 | 6.0 | $98,490 |
| Flordell Hills | 2023 | 6 | $3,600 | 14.0 | $10,500 |
| Florissant | 2023 | 216 | $58,141 | 10.0 | $137,007 |
| Glen Echo Park | 2023 | 5 | $600 | Not provided | $1,400 |
| Glendale | 2023 | 37 | $71,235 | 11.0 | $97,785 |
| Grantwood Village | 2023 | 5 | $5,400 | Not provided | $6,000 |
| Green Park | 2023 | 9 | $3,000 | 10.0 | $72,229 |
| Greendale | 2023 | 5 | $1,200 | 1.0 | $3,000 |
| Hanley Hills | 2023 | 12 | $5,640 | 2.5 | $43,148 |
| Hazelwood | 2023 | 185 | $66,035 | 8.0 | $144,497 |
| Hillsdale | 2023 | 22 | $23,176 | 2.0 | $49,245 |
| Jennings | 2023 | 54 | $35,955 | 4.0 | $128,350 |
| Kinloch | 2023 | 7 | $8,080 | 3.0 | $66,785 |
| Kirkwood | 2023 | 293 | $74,141 | 9.0 | $219,357 |
| Ladue | 2023 | 82 | $82,630 | 10.0 | $120,614 |
| Lakeshire | 2023 | 12 | $2,431 | 5.0 | $49,459 |
| Manchester | 2023 | 93 | $63,946 | 6.0 | $141,448 |
| Maplewood | 2023 | 81 | $91,031 | 10.0 | $169,796 |
| Marlborough | 2023 | 6 | $3,000 | 19.0 | $71,259 |
| Maryland Heights | 2023 | 208 | $64,401 | 9.5 | $184,663 |
| Moline Acres | 2023 | 18 | $37,296 | 5.5 | $51,840 |
| Normandy | 2023 | 47 | $52,000 | 1.0 | $86,250 |
| Northwoods | 2023 | 33 | $35,146 | 5.0 | $96,679 |
| Norwood Court | 2023 | 4 | $300 | Not provided | $300 |
| O'Fallon, Mo. | 2023 | 409 | $62,814 | 9.0 | $162,830 |
| Oakland | 2023 | 8 | $3,060 | 1.0 | $45,840 |
| Olivette | 2023 | 81 | $68,607 | 8.0 | $138,600 |
| Overland | 2023 | 98 | $51,852 | 7.5 | $115,461 |
| Pacific | 2023 | 63 | $45,591 | 5.0 | $107,522 |
| Pagedale | 2023 | 31 | $45,469 | 4.0 | $71,382 |
| Pasadena Hills | 2023 | 5 | $2,000 | 4.0 | $6,000 |
| Pasadena Park | 2023 | 9 | $3,000 | 4.0 | $69,687 |
| Pine Lawn | 2023 | 14 | $5,900 | 3.5 | $49,571 |
| Richmond Heights | 2023 | 113 | $67,959 | 9.0 | $157,827 |
| Riverview | 2023 | 14 | $46,820 | 2.0 | $86,592 |
| Rock Hill | 2023 | 35 | $44,753 | Not provided | $104,108 |
| Shrewsbury | 2023 | 56 | $66,178 | 7.0 | $123,198 |
| St. Ann | 2023 | 113 | $49,846 | 5.0 | $133,173 |
| St. Charles city | 2023 | 406 | $75,576 | 8.0 | $225,946 |
| St. John | 2023 | 46 | $38,696 | 9.0 | $109,185 |
| St. Louis Board of Aldermen | 2023 | 49 | $41,499 | 6.0 | $110,618 |
| St. Louis Circuit Attorney | 2023 | 78 | $57,345 | 5.0 | $178,453 |
| St. Louis city | 2023 | 4,209 | $64,757 | 13.0 | $245,607 |
| St. Louis Collector of Revenue | 2023 | 81 | $46,264 | 8.0 | $203,701 |
| St. Louis Firemen's Retirement System | 2023 | 4 | $91,080 | 8.0 | $139,239 |
| St. Louis License Collector | 2023 | 20 | $39,628 | 7.5 | $125,937 |
| St. Louis Medical Examiner | 2023 | 13 | $47,099 | 5.0 | $130,739 |
| St. Louis Police Retirement System | 2023 | 6 | $48,431 | 2.5 | $141,750 |
| St. Louis Public Administrator | 2023 | 5 | $42,716 | 6.0 | $80,821 |
| St. Louis Recorder of Deeds | 2023 | 28 | $51,354 | 4.5 | $106,933 |
| St. Louis Sheriff | 2023 | 150 | $42,038 | 8.0 | $123,474 |
| St. Louis Treasurer | 2023 | 89 | $37,933 | 11.0 | $137,590 |
| St. Peters | 2023 | 429 | $65,128 | 12.0 | $164,529 |
| Sunset Hills | 2023 | 81 | $59,779 | 9.0 | $128,590 |
| Sycamore Hills | 2023 | 5 | $1,620 | Not provided | $2,400 |
| Town and Country | 2023 | 60 | $76,220 | 6.0 | $174,689 |
| Twin Oaks | 2023 | 7 | $3,600 | 6.0 | $73,145 |
| University City | 2023 | 226 | $64,187 | 7.0 | $153,168 |
| Uplands Park | 2023 | 5 | $2,900 | 5.0 | $3,900 |
| Valley Park | 2023 | 23 | $50,512 | 11.0 | $72,575 |
| Velda City | 2023 | 14 | $6,300 | 2.5 | $99,240 |
| Velda Village Hills | 2023 | 8 | $12,300 | Not provided | $50,529 |
| Vinita Park | 2023 | 69 | $49,679 | Not provided | $98,060 |
| Warson Woods | 2023 | 20 | $1,200 | 8.0 | $82,912 |
| Webster Groves | 2023 | 153 | $72,082 | 7.0 | $193,103 |
| Wellston | 2023 | 10 | $7,500 | 10.5 | $42,000 |
| Wentzville | 2023 | 288 | $64,130 | 7.0 | $159,441 |
| Wilbur Park | 2023 | 5 | $3,150 | Not provided | $3,400 |
| Wildwood | 2023 | 46 | $43,554 | 5.0 | $181,275 |
| Winchester | 2023 | 8 | $4,380 | 1.5 | $77,431 |
| Woodson Terrace | 2023 | 34 | $51,094 | Not provided | $91,052 |
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 |
|---|---|---|---|---|
| Richison, Matthew | Arnold | City Administrator | $133,726 | 10 |
| Sterman, Eric M | Ballwin | City Administrator | $170,944 | 3 |
| Ford, Scott C | Bel-Nor | Police Administration | $54,717 | 22 |
| Hendon, Cary | Bel-Ridge | Director | $54,460 | 15 |
| Allen, Timothy | Bella Villa | Chief of Police | $47,641 | 2 |
| Ihler, Jeremy | Bellefontaine Neighbors | Chief of Police | $95,385 | 24 |
| Clay, William | Belleville | Not provided | $145,652 | None |
| Jackson, Art | Berkeley | Chief | $99,738 | 29 |
| Andrews, Marina | Beverly Hills | City Clerk | $30,578 | 7 |
| Braselman, Kittrel | Black Jack | $56,425 | 5 | |
| Robinson, Darin | Breckenridge Hills | Chief | $66,136 | 32 |
| Akande, Abimbola | Brentwood | City Administrator | $169,860 | 12 |
| Bookout, Kevin L. | Bridgeton | Not provided | $137,134 | 7 |
| Amos, Scott | Calverton Park | Captain/Chief | $75,871 | 12 |
| Daub, Peter | Charlack | Public Works Director | $56,252 | 23 |
| Geisel, Michael | Chesterfield | City Administrator | $193,901 | 34 |
| McMahon, Michele | Clarkson Valley | City Clerk | $81,407 | 28 |
| Gipson, David R | Clayton | City Manager | $194,685 | 3 |
| Yahn, Elizabeth | Cool Valley | PA City clerk/interim city clerk | $48,005 | 9 |
| Boyer, Daniel | Country Club Hills | Captain | $69,905 | 14 |
| Simpson, Kris | Crestwood | City Administrator | $131,000 | None |
| Perkins, Mark C. | Creve Coeur | City Administrator | $200,156 | 24 |
| McCormick, Angela V | Crystal Lake Park | City Administrator/Clerk | $29,026 | 9 |
| Babalola, Segun | Dellwood | City Administrator | $45,390 | None |
| Harms, Douglas | Des Peres | City Administrator | $170,343 | 38 |
| Phelps, Ronda F. | Edmundson | City Clerk | $102,790 | None |
| Berkbigler, Jeffrey | Edwardsville | Attorney/Corporation Counsel | $170,793 | None |
| Schwer, William L | Ellisville | City Manager/City Engineer | $182,698 | 17 |
| Sabo, Craig E | Eureka | City Administrator | $133,746 | 29 |
| Finkbiner, Andrea | Fenton | City Administrator | $118,141 | 16 |
| Hampton, John | Ferguson | Fire Chief | $98,490 | 27 |
| Duke, Jeff | Flordell Hills | City Attorney | $10,500 | None |
| Lowery, Timothy | Florissant | Mayor | $137,007 | 34 |
| Gage, Treva | Glen Echo Park | Trustee and Financial Director | $1,400 | None |
| Declue, Ben | Glendale | City Administrator | $97,785 | 5 |
| Kelso, Kevin | Grantwood Village | Trustee | $6,000 | None |
| Mello, James | Green Park | City Clerk | $72,229 | 6 |
| Jefferson, Monica | Greendale | Mayor | $3,000 | 2 |
| Matthews, Dorothy J | Hanley Hills | City Clerk/Office Manager | $43,148 | 7 |
| Zimmerman, Matthew | Hazelwood | City Manager | $144,497 | 9 |
| Bernsen, John E. | Hillsdale | Police Chief | $49,245 | 4 |
| Hudson, Deletra | Jennings | City Clerk | $128,350 | 6 |
| Blue, Justine | Kinloch | City Manager | $66,785 | 11 |
| Hawes, Russell | Kirkwood | Chief Administrative Officer | $219,357 | 9 |
| Lynn, Steven | Ladue | Chief | $120,614 | 13 |
| Sullivan, Timothy | Lakeshire | Chief | $49,459 | 15 |
| Will, Scott | Manchester | Chief | $141,448 | 4 |
| Reese, Michael | Maplewood | City Manager | $169,796 | 2 |
| Porter Drennan, Joy | Marlborough | Village Clerk | $71,259 | 19 |
| Anderson, Tracey | Maryland Heights | City Administrator | $184,663 | 6 |
| Moore, Gregory | Moline Acres | Chief of Police | $51,840 | 6 |
| Sanders, Tameika R. | Normandy | Interim Chief of Police | $86,250 | Not provided |
| Beard, Jeffrey Darnell | Northwoods | Police Officer | $96,679 | 7 |
| Hollins, Anna | Norwood Court | Trustee | $300 | None |
| Snowden, Michael | O'Fallon, Mo. | City Administrator | $162,830 | 4 |
| Lemoine, Deborah | Oakland | City Clerk | $45,840 | 1 |
| Sondag, Barbara | Olivette | City Manager | $138,600 | 10 |
| McConachie, John J | Overland | City Administrator | $115,461 | 15 |
| Roth, Steven M. | Pacific | City Administrator | $107,522 | 7 |
| Huckleberry, Anthony | Pagedale | Chief | $71,382 | 6 |
| McCarthy, Cynthia Pender | Pasadena Hills | Mayor | $6,000 | 8 |
| Herdon-Miller, Brandi | Pasadena Park | Prosecuting Attorney | $69,687 | 4 |
| Stevenson, Victoria | Pine Lawn | City Clerk | $49,571 | 12 |
| Hamilton, Amy Catherine | Richmond Heights | City Manager | $157,827 | 23 |
| Dominguez, Jeffrey | Riverview | Not provided | $86,592 | 36 |
| Meyer, Ron | Rock Hill | PW Superintendent | $104,108 | None |
| Musket, Richard | Shrewsbury | Captain | $123,198 | 34 |
| Conley, Matthew K | St. Ann | City Administrator | $133,173 | 19 |
| Dobrosky Jr, Lawrence S | St. Charles city | Director of Administration | $225,946 | 7 |
| Connell, Robert | St. John | City Administrator and Chief of Police | $109,185 | 21 |
| Shepard, Tom | St. Louis Board of Aldermen | Chief of Staff | $110,618 | 16 |
| Gardner, Kimberly M. | St. Louis Circuit Attorney | Circuit Attorney | $178,453 | 6 |
| Hamm-Niebruegge, Rhonda K | St. Louis city | Director of Airports | $245,607 | 13 |
| Daly, Gregory | St. Louis Collector of Revenue | St. Louis Collector of Revenue | $203,701 | 16 |
| Brewer, John | St. Louis Firemen's Retirement System | Executive Director | $139,239 | 8 |
| Thompson, Mavis T | St. Louis License Collector | License Collector | $125,937 | 9 |
| Rick, Tara M | St. Louis Medical Examiner | Executive Director for Operations | $130,739 | 26 |
| Lawson, Mark | St. Louis Police Retirement System | Executive Director | $141,750 | 3 |
| Rapp, Sean M | St. Louis Public Administrator | Not provided | $80,821 | 1 |
| Frazier, Lucinda | St. Louis Recorder of Deeds | Chief Deputy Recorder | $106,933 | 19 |
| Betts, Vernon | St. Louis Sheriff | Sheriff | $123,474 | 6 |
| Rukcic, Shirley J. | St. Louis Treasurer | Chief of Staff and Counsel | $137,590 | 15 |
| Benesek, William | St. Peters | Manager Transportation & Development Services | $164,529 | 28 |
| Dodge, Stephen | Sunset Hills | Chief of Police | $128,590 | 6 |
| Fitzgerald, Robert | Sycamore Hills | Trustee - Chairman | $2,400 | None |
| Shelton, Robert | Town and Country | City Administrator | $174,689 | 5 |
| Johnson, Frank | Twin Oaks | City Clerk/Administrator | $73,145 | 3 |
| Rose, Gregory | University City | City Manager | $153,168 | 5 |
| Moore, Christina | Uplands Park | Trustee | $3,900 | 5 |
| Martin, Gerald | Valley Park | Public Works Director | $72,575 | 25 |
| Paulino, Daniel | Velda City | Police Chief/City Administrator | $99,240 | 15 |
| Turner, Diana C | Velda Village Hills | City Clerk | $50,529 | None |
| Buchannan, John | Vinita Park | Police Officer | $98,060 | None |
| Stanczak, Robert | Warson Woods | Chief | $82,912 | 34 |
| Peoples, Ina Marie | Webster Groves | City Manager | $193,103 | 2 |
| Trigg, Janice M | Wellston | City Clerk/Administrator | $42,000 | 19 |
| Lee, Douglas | Wentzville | City Administrator | $159,441 | 19 |
| Vohsen, Neal | Wilbur Park | Trustee - Chairman | $3,400 | None |
| Vujnich, Joseph W | Wildwood | Director of Planning/Parks | $181,275 | 27 |
| Beckett, Barbara | Winchester | City Administrator | $77,431 | 46 |
| Zaiz, Douglas | Woodson Terrace | Not provided | $91,052 | None |