Selinsgrove Area School District is the local public school. There are approximately 2900 students clustered on a campus located in Selinsgrove borough. Selinsgrove Area High School has about 960 students in grades 9-12. The Selinsgrove Area Middle School serves students in grades 6-8 using a team teaching approach. The school's test scores have been consistently higher than the region and the state scores. Selinsgrove Area Intermediate School has students grades 3–5. Concern has arisen about the lagging reading and math scores at this school. They are below both state and regional averages for several years.