Hannibal Metro Area public schools spend $9,789 per student. The average school expenditure in the U.S. is $12,383. There are about 12.8 students per teacher in Hannibal Metro Area.