The city is served by the Buffalo-Hanover-Montrose School District. The city has an elementary school for grade K-5 only. Grades 6-8 students are bused to the Buffalo Community Middle School. Several other elementary schools in the city also follow this practice. The high school students are being served by Buffalo High School. The St. Michael-Albertville School District also serves some of the city’s students.