Metro area · CBSA 25300
Hannibal
The Hannibal, MO metro area has 38,885 people. Median rent is $799, 15.1% of median household income, and HUD puts the 2-bedroom fair market rent in Marion County at $1,060. Of the 6 places we track here, Perry has the lightest rent burden.
Median household income
$63,545
Median home value
$163,800
Unemployment
4.1%
2-bedroom fair market rent
$1,060
HUD, Marion County
Places in this metro
Largest first. Rent to income is the median rent as a share of median household income.
| Place | Population | Rent | Rent to income |
|---|---|---|---|
| Hannibal | 16,771 | $805 | 18.0% |
| Palmyra | 3,623 | $843 | 14.5% |
| Monroe City | 3,028 | $668 | 14.4% |
| New London | 1,130 | $755 | 14.4% |
| Perry | 640 | $550 | 13.0% |
| Center | 537 | $749 | 15.1% |
Nearby metro areas
Data as of 2026-11-14. How these figures are built.