City Hall is at 320 Broadway, open Monday through Friday, 8 a.m. to 5 p.m. The main line is 573-221-0111. Hannibal runs under a home rule charter with a council-manager government: the mayor is elected at large for three years, six council members are elected one per ward on staggered three-year terms, and a city manager runs the departments day to day.
Mayor
Darrell McCoy — mayor@hannibal-mo.gov · 573-221-0111, option 6.
Elected April 8, 2025 with about 61 percent of the vote, sworn in May 6, 2025. He spent 12 years as an EMT with the Marion County Ambulance District and nine years as a Hannibal firefighter and EMT, served as Marion County deputy coroner and then coroner through 2016, and works for BNSF Railway, where he started as a conductor in 2014 and is now a division trainmaster. He was appointed to the First Ward council seat in 2020 and elected to a full term in 2021. He has declared Hannibal a Purple Heart City, and has said he will not vote on routine council business, keeping his vote for ties as the charter provides.
City Council
Each ward has its own email address. These are role addresses, not personal ones. Council members are paid $200 a month.
| Ward | Member | Phone | |
|---|---|---|---|
| 1st | Scott Haycraft | 1stward@hannibal-mo.gov | 573-795-5601 |
| 2nd | Hunter Haynes | 2ndward@hannibal-mo.gov | — |
| 3rd | Robert Koehn | 3rdward@hannibal-mo.gov | 573-795-4673 |
| 4th | Euhlan “Robbie” Leeders Jr. | 4thward@hannibal-mo.gov | 573-541-1513 |
| 5th | Michael Fleetwood | 5thward@hannibal-mo.gov | 217-653-3163 |
| 6th | Nathan Munger, mayor pro tem | 6thward@hannibal-mo.gov | 573-541-9600 |
No phone number for the Second Ward is published anywhere on the city’s site, and the city’s individual staff page for that seat still lists the previous member.
The Second Ward appointment
Hunter Haynes was appointed to the Second Ward seat and sworn in on Aug. 4, 2026, serving until the April 2027 municipal election. Four people were interviewed that night: Richard Ferrell, Bob Yapp, John Lyng and Haynes. Mayor Pro Tem Munger moved to appoint Haynes, Fleetwood seconded, and the roll call was 5-0.
Later in the same meeting, April Azotea, who had held the seat, told the council during public comment that she had not voluntarily resigned and that in her view no lawful process had taken place before the seat was treated as vacant. Haynes moved to allow her more time to speak; the motion failed. The minutes record her objection and no council response to it.
Administration
| Role | Name |
|---|---|
| City Manager | Andy Dorian |
| City Clerk | Melissa Cogdal |
| Deputy City Clerk | Candy Golian |
| Finance Director | Bianca Quinn |
| City Collector | Janice Magruder |
| City Attorney | James Lemon |
| Chief of Police | J. Alex Grote |
| Fire Chief | Ryan Neisen |
| Deputy Fire Chief | Dane Riefesel |
| Emergency Management Director | John Schweiss |
| Building Inspector | Mark Kempker |
| IT Director | Eric Graham |
| Tourism Director | Trisha Ocheltree |
| Municipal Judge | Donald M. Bastian |
| Court Clerk | Dana Tipton |
Alex Grote is the permanent police chief, appointed June 16, 2026 and sworn in the same night, after Chief Jacob Nacke retired following 20 years of service. The city’s own news page still shows only the May announcement naming Grote interim, which is out of date. The June meeting also restructured the department, adding a captain’s position.
Departments and what they handle
- City Clerk — records, minutes, agendas, public notices, candidate filings, business and contractor licenses, payroll and personnel. Reports to the mayor and council rather than the city manager.
- Finance — budget, investments, accounts payable, debt service, the annual audit.
- Collector — property tax billing, dog licenses, TIF and TDD funds, tax sales. Also takes Board of Public Works utility payments.
- Street Department — potholes, street sweeping, snow removal across 14 sectors, sidewalks, on-street disabled parking, Adopt-a-Block. Extension 205.
- Building Inspector — permits, plan review, code enforcement, flood plain management under FEMA standards, and inspections of rentals including Airbnb and Vrbo properties. Staffs the Planning & Zoning Commission. Inspections are scheduled 7 a.m. to 3:30 p.m.
- Emergency Management — eoc@hannibal-mo.gov
- Municipal Court, Police, Fire, Parks & Recreation and the Board of Public Works each run their own operations; Parks and BPW keep separate websites.
Meetings and records
Council agendas and minutes are posted on the city’s site, and meetings are carried on the city’s YouTube channel. Agendas are current; minutes run about eight weeks behind — as of this writing the most recent posted set is Aug. 4, with the Aug. 18, Sept. 1 and Sept. 15 meetings not yet up. The posted agendas are scanned images rather than searchable text.
The city’s code of ordinances is hosted on Municode. City Hall closes for 13 holidays a year, including Good Friday, Christmas Eve and New Year’s Eve.