The bulletin board for America's public schools. Parents, teachers, students, and staff. One community per school.

2 schools in Hannibal

Ohio · Public K-12

Hannibal, Ohio hosts 2 public K-12 schools with combined enrollment of about 469 students, broken out as 1 elementary and 1 high.

7-year change in Hannibal

SY 2017-18 vs SY 2024-25
Total enrollment
469
-141 (-23%) vs SY 2017-18
School count
2
0 (0%) vs SY 2017-18
% White
96%
was 98%
% Hispanic
1%
was 1%
% Black
0%
was 1%
% Asian
0%
was 0%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
NameLevelGradesEnrollment
River Elementary SchoolElementaryPK-08289
River High SchoolHigh09-12180

About Hannibal

Across Hannibal, Ohio, 2 public schools serves about 469 students between them.

In terms of grade levels, the city consists of 1 elementary, and 1 high.

Average school size in Hannibal is around 235 students, 50% meaningfully below the Ohio average of about 469.

Over the past 7-year window. Across the same 7-year window, public-school enrollment fell 23%: 610 students in SY 2017-18 versus 469 in SY 2024-25.

On this page, the community for Hannibal discusses enrollment trends, district policy changes, and bus-route updates. Members of the local community share what they see day-to-day.

Frequently asked questions

How many K-12 schools are in Hannibal, Ohio?
There are 2 public K-12 schools in Hannibal, with a combined enrollment of about 469.
How many elementary, middle, and high schools are in Hannibal?
Hannibal has 1 elementary, 1 high public schools.
What is the largest public school in Hannibal?
River Elementary School is the largest public school in Hannibal by enrollment, with approximately 289 students.
What school districts serve Hannibal?
Hannibal public schools are operated by Switzerland of Ohio Local.
What grade levels do public schools in Hannibal cover?
Public schools in Hannibal serve students from pre-K through grade 12.