We have found 71 properties in Hannibal, OH. Average property sale price in Hannibal is $92,250. It is 47.4% lower than average property value in Ohio. Average price per square feet in Hannibal is $65. It is 30.9% lower than average property value in Ohio.