Hannibal, Ohio

Hannibal, Ohio
Location in Ohio
Coordinates: 39°40′18″N 80°52′35″W / 39.67167°N 80.87639°W / 39.67167; -80.87639
CountryUnited States
StateOhio
CountyMonroe
TownshipOhio
Area
  Total
1.11 sq mi (2.89 km2)
  Land1.11 sq mi (2.89 km2)
  Water0.00 sq mi (0.00 km2)
Elevation
728 ft (222 m)
Population
 (2020)
  Total
314
  Density281.61/sq mi (108.73/km2)
Time zoneUTC-5 (Eastern (EST))
  Summer (DST)UTC-4 (EDT)
ZIP Code
43931
Area code740
FIPS code39-33222
GNIS feature ID2628898

Hannibal is an unincorporated community and census-designated place (CDP) in eastern Ohio Township, Monroe County, Ohio, United States. It has a post office with the ZIP code 43931. In the 2020 Census, it had a population of 314, down from 411 in 2010.

Hannibal was originally called "Baresville", named for the founder Jacob Bare. A post office called Hannibal was opened and the town's name was soon changed to match.

Hannibal is served by the Switzerland of Ohio Local School District and is home to the K-12 building that houses both River Elementary School and River High School.