Hannibal, MO Real Estate
Hannibal, Missouri is located in Marion County. Nearby cities and towns include Rensselaer, New London, Palmyra, Hull, Payson, Plainville, Kinderhook, Quincy, Frankford, Center, Ashburn, New Canton, Monroe City, Barry, Liberty, El Dara, Columbus, La Grange, Perry, and Hunnewell. Hannibal is a suburban community with a population of 18,048. The median household income is $36,201. In Hannibal, 50% of residents are married, and families with children reside in 32% of the households. Half the population of Hannibal commutes 11 minutes or less to work, with 60% of residents holding white collar jobs and 40% residents holding blue collar jobs. The median age of homes in Hannibal, MO is 47 years, with 53% of those homes owned, 36% rented, and 12% not occupied.