Hannibal, MO

  • Overview
  • Performance
  • Listings
  • Buy Box

Key Performance Metrics

Market snapshot

Performance indicators for the Hannibal short-term rental market based on reliable data.

Listings

59 / 115

Reliable / Active

Cap Rate

13%

Middle-Earners Gross Yield

Revenue

$21,688

Middle-Earners Revenue

Occupancy

48%

Middle-Earners Occupancy

Home Value

$168,788

Median Home Sale Price

Top Earners

$37,597

Top-Earners Revenue

Hannibal

Market Revenue Seasonality

Top Listings

Highest revenue

The highest-performing listings in Hannibal.

Loading top listings...

B

Generally Investor friendly

Hannibal Regulations

Short-term rentals are explicitly allowed with a clear annual licensing, inspection, and tax regime, including a 6% lodging tax and an Airbnb tax agreement—evidence of supportive enforcement and manageable compliance; however, zoning is restricted to specific districts and property inspections/fees are required, which adds moderate burden but does not impose hard occupancy caps citywide.

View Hannibal Regulations →

Local STR Agent

STR specialist · Hannibal, MO

Trusted Expert
Get Expert Help In Hannibal
Free consultation Response within 24h

About Hannibal

Hannibal is a city along the Mississippi River in Marion and Ralls counties in the U.S. state of Missouri. According to the 2020 U.S. Census, the population was 17,312, making it the largest city in Marion County. The bulk of the city is in Marion County, with a tiny sliver in the south extending into Ralls County. Nestled on the Mississippi River, commerce and traffic has long been a integral part of Hannibal's development, including river, rail and the interstate/highway system. Today the city is intersected by Interstate 72 and U.S. Routes 24, 36, and 61. It is across the river from East Hannibal, Illinois. Hannibal is approximately 100 miles (160 km) northwest of St. Louis (also bordering the Mississippi), 210 miles (340 km) east-northeast of Kansas City and 194 miles (312 km) miles east of Saint Joseph (both cities on the Missouri River), and approximately 100 miles (160 km) west of Springfield, Illinois. Hannibal is not the county seat, but it has one of two county courthouses. There is also one in Palmyra, the county seat of Marion County, which is located more centrally in the county. Hannibal is the principal city of the Hannibal, Missouri micropolitan area, which consists of both Marion and Ralls counties.

startup landing logo

Copyright © 2026 HomeRun Analytics, Inc

Explore

HomeCountry ExplorerProperty Analyzer

Resources

Market ComparatorRegulationsBlog

Trusted by STR investors in 50+ U.S. states

Built by investors, for investors

STRProfitMap® is a registered trademark of HomeRun Analytics, Inc