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,108, 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.
AdCompare Hotel Rooms in Hannibal, Missouri. View Deals and Reserve Now on Expedia. Get the Most Out of Your Trip with Package Deals. Explore Fun Things to Do on Your Stay.
11+ Million Reviews · 24/7 Customer Support · 1 Million Properties · Expedia's Best Prices
AdHannibal Places To Stay. Find your stay with easy booking and custom filters. Simple searching, easy booking, better value hotels. Get what you need with KAYAK.