Hannibal is a town located on the western border of Oswego County. The town also includes a village named Hannibal. The zip code is 13074. The school district for this area is Hannibal Central School District.
As of the 2020 Census, there were 4,525 people (a change of -6.8% since 2010) residing in the town of Hannibal. The share of the total population consists of 76.5% adults age 18 or older and 23.5% youths under the age of 18. A change of -2.0% and -19.7% respectively.
There was a 10.8% vacancy rate in 2020 in the town of Hannibal. There were 1,942 total housing units, a +0.4% change since 2010. Of the 1,942, 1,733 housing units were occupied and 209 were vacant.
The data relating to real estate on this web site comes in part from the Internet Data Exchange (IDX) Program of NYSAMLS’s. Real estate listings held by firms other than