10 schools in Hannibal
Public K-12 schools in Hannibal, Missouri total 10, collectively serving roughly 3,391 students (an average of about 339 per campus).
7-year change in Hannibal
SY 2017-18 vs SY 2024-25| Name | Level | Grades | Enrollment |
|---|---|---|---|
| A. D. STOWELL ELEM. | Elementary | KG-05 | 221 |
| EARLY CHILDHOOD CENTER | Elementary | PK-PK | 182 |
| EUGENE FIELD ELEM. | Elementary | PK-05 | 190 |
| HANNIBAL CAREER TECH. CTR. | High | 09-12 | 0 |
| HANNIBAL MIDDLE | Middle | 06-08 | 674 |
| HANNIBAL SR. HIGH | High | 09-12 | 1,048 |
| MARK TWAIN ELEM. | Elementary | KG-05 | 376 |
| MISSISSIPPI VALLEY SCHOOL | Combined | KG-12 | 25 |
| OAKWOOD ELEM. | Elementary | KG-05 | 272 |
| VETERANS ELEM. | Elementary | KG-05 | 403 |
About Hannibal
Hannibal is an average-sized Missouri city in terms of public-school footprint, with 10 schools and 3,391 students total.
In terms of grade levels, the city comprises 6 elementary, 1 middle, 2 high, and 1 other.
Per-campus enrollment runs near 339, lower than the state mean of about 382.
Five-year track record. Total public-school enrollment in Hannibal has remained close to its prior level since SY 2017-18, moving from about 3,413 students to 3,391. The school count climbed from 8 to 9 across the same 7-year window. On the demographic side, White enrollment moved from 84% to 81% over the same window.
Within the allk12 community for this area, the community for Hannibal discusses comparison threads between local schools and program reviews. Discussions cut across districts, schools, and grade levels.