');
US City Data

Hannibal vs Lake St. Louis

Side-by-side comparison

How does Hannibal, MO compare to Lake St. Louis, MO? Hannibal has a population of 16,825 with a median household income of $54,071, while Lake St. Louis has 17,538 residents and a median income of $123,427. Below you'll find a detailed breakdown of demographics, economy, and housing for both cities.

Population & Demographics
MetricHannibal, MOLake St. Louis, MODifference
Population16,82517,538-4.1%
Median Age38.343.2-11.3%
Foreign Born %0.9%3.8%-76.3%
Economy
MetricHannibalLake St. LouisDifference
Median Income$54,071$123,427-56.2%
Unemployment4.8%4.5%+6.7%
Poverty Rate17.3%4.1%+322.0%
Bachelor's+22.3%49.5%-54.9%
Housing
MetricHannibalLake St. LouisDifference
Home Value$126,300$375,300-66.3%
Median Rent$821/mo$1608/mo-48.9%
Housing Units7,7467,495+3.3%

Learn More

Hannibal, MO ProfileLake St. Louis, MO ProfileCost of Living in MissouriMore ComparisonsCity Rankings