');
US City Data

Hannibal vs Grain Valley

Side-by-side comparison

How does Hannibal, MO compare to Grain Valley, MO? Hannibal has a population of 16,825 with a median household income of $54,071, while Grain Valley has 15,967 residents and a median income of $87,266. Below you'll find a detailed breakdown of demographics, economy, and housing for both cities.

Population & Demographics
MetricHannibal, MOGrain Valley, MODifference
Population16,82515,967+5.4%
Median Age38.335.8+7.0%
Foreign Born %0.9%2.4%-62.5%
Economy
MetricHannibalGrain ValleyDifference
Median Income$54,071$87,266-38.0%
Unemployment4.8%2.1%+128.6%
Poverty Rate17.3%6.3%+174.6%
Bachelor's+22.3%27.8%-19.8%
Housing
MetricHannibalGrain ValleyDifference
Home Value$126,300$269,800-53.2%
Median Rent$821/mo$1366/mo-39.9%
Housing Units7,7466,178+25.4%

Learn More

Hannibal, MO ProfileGrain Valley, MO ProfileCost of Living in MissouriMore ComparisonsCity Rankings