Hannibal, MO Homes for Sale

Hannibal (Marion County, MO) has 58 homes for sale on the MLS right now, at a median list price of $211,300. 232 homes sold here in the last 12 months at a median of $175,000.

Measured from MARIS MLS listings · updated November 10, 2026

Hannibal housing market at a glance

58homes for sale now
$211,300median list price
$141median list price per sq ft
32median days on market (active)
21new listings in the last 30 days
16under contract or pending
232sold in the last 12 months
$175,000median sale price, last 12 months

Homes that sold in Hannibal in the last year went for a median of $131 per square foot. They took a median of 53 days to sell.

Homes for sale in Hannibal by price

Under $200K (29) $200K to $350K (13) $350K to $500K (9) $500K to $750K (3) $750K and up (4)

See all 58 homes for sale in Hannibal →

Newest listings in Hannibal

2519 Hope Street, Hannibal, MO, 63401
Active
MLS#26070860

$38,000

2519 Hope Street, Hannibal, MO, 63401

  • 1 Bed

  • 1 Bath

  • 928 Sqft

Bunaglow style home with enclosed front porch. The home has a living room, dining room, kitchen, one bedroom, and one bathroom. The basement is exterior access...

View Details
800 Bird Street, Hannibal, MO, 63401
Active
MLS#26070134

$85,000

800 Bird Street, Hannibal, MO, 63401

  • 2 Bed

  • 1 Bath

  • 992 Sqft

Unique Investment Opportunity in Historic Hannibal! A rare opportunity to own four properties together in historic Hannibal, offering a total of 1.205 acres....

View Details
223 Magnolia Avenue, Hannibal, MO, 63401
Active
MLS#26070846

$149,000

223 Magnolia Avenue, Hannibal, MO, 63401

  • 3 Bed

  • 2 Bath

  • 1,377 Sqft

Welcome to 223 Magnolia. This home offers a lot of living space. The home has an open concept living room/dining area/kitchen. The kitchen has wood cabinets, ap...

View Details
1009 Reservoir Street, Hannibal, MO, 63401
Active
MLS#26070590

$140,000

1009 Reservoir Street, Hannibal, MO, 63401

  • 2 Bed

  • 1 Bath

  • 778 Sqft

Complete Renovation & Move in Ready! Don't let the size fool you—this 2-bedroom, 1-bath home makes excellent use of every square foot! Approximately six years a...

View Details
5687 Clear Creek, Hannibal, MO, 63401
Active
MLS#26070741

$387,900

5687 Clear Creek, Hannibal, MO, 63401

  • 3 Bed

  • 3 Bath

  • 2,927 Sqft

B-E-A-utifully constructed home boasting nearly 3,000sqft of livable space, 3 bedrooms, 3 full baths, and a next-level downstairs living area outside of city li...

View Details
2137 Broadway, Hannibal, MO, 63401
Active
MLS#26070674

$130,000

2137 Broadway, Hannibal, MO, 63401

  • 2 Bed

  • 1 Bath

  • 1,158 Sqft

Charming, Spacious Home in the Heart of Downtown Hannibal! Discover the charm and character of this well-built home nestled in the heart of historic downtown Ha...

View Details
821 Grand Avenue, Hannibal, MO, 63401
Active
MLS#26069948

$155,000

821 Grand Avenue, Hannibal, MO, 63401

  • 3 Bed

  • 1 Bath

  • 1,160 Sqft

Come and check out this bungalow style home. New kitchen and bathroom flooring as well as fresh paint. It is all ready to make your home. It boasts of off st...

View Details
1901 Broadway, Hannibal, MO, 63401
Active
MLS#26069636

$225,000

1901 Broadway, Hannibal, MO, 63401

  • 3 Bed

  • 2 Bath

  • 0 Sqft

BRAND NEW almost! (Previous owner only got to live there 2 months.) This modular home is comfortably sitting on a new full unfinished basement with walkout. The...

View Details

What is for sale in Hannibal

Of the homes for sale now: 97% single family residence, 2% townhouse and 2% manufactured home.

By bedrooms: 1 or fewer bedrooms 2; 2 bedrooms 16; 3 bedrooms 23; 4 bedrooms 13; 5+ bedrooms 4 .

The median home for sale here was built in 1926 and has about 1,587 finished square feet above grade.

School districts on Hannibal listings

School districts named on homes for sale in Hannibal right now, with how many listings name each:

Hannibal 60 (58)

From MLS listing data. Boundaries can change; confirm with the district for a specific address.

Subdivisions with homes for sale in Hannibal

City/Hannibal (3)Park Place (3)Wardlaw Add (2)McDonald (2)Odiorne (2)Richmond Add (2)Woodland SD (1)OUT LOT 71 (1)Oak Spring Development (1)Minnow Creek (1)Fette Orchard (1)Surrey Hills (1)

Hannibal ZIP codes

63401 homes for sale

More communities in Marion County, MO

Palmyra (11 for sale)

Every St. Louis area community

Hannibal real estate questions

What is the median list price of homes for sale in Hannibal, MO?

The median list price of the 58 homes for sale in Hannibal is $211,300, or about $141 per square foot, based on MLS listings as of November 10, 2026.

What did homes sell for in Hannibal, MO in the last year?

232 homes sold in Hannibal in the last 12 months. The median sale price reported to the MLS was $175,000.

How long are homes in Hannibal, MO on the market?

Active listings in Hannibal have been on the market a median of 32 days, and homes that sold in the last 12 months took a median of 53 days.

What school districts are homes for sale in Hannibal, MO in?

Current Hannibal listings name these school districts: Hannibal 60. Confirm boundaries with the district for a specific address.

Own a home in Hannibal?

See what it could sell for, with the recent sales behind the number.

What’s my home worth? Off-market & sold homes

Statistics cover residential listings in MARIS MLS, computed November 10, 2026. Sale prices are as reported to the MLS. Listing data is deemed reliable but is not guaranteed. StLouisRealEstate.com is operated by Guerrilla Brokers, LLC.