En 1997, el municipio contaba con 57 planteles educativos; de los cuales 15 eran de enseñanza preescolar con 1,090 alumnos; 4 preescolares indígenas con 24 alumnos; 2 preescolares CONAFE con 52 alumnos; 22 de nivel primaria formal con 7,006 alumnos; 2 primarias de la CONAFE con 21 alumnos ; 9 secundarias con 1,895 alumnos, 2 bachilleratos con 608 alumnos Centro escolar y COBAEP P-19, una escuela profesional con 51 alumnos afiliada a la Benemérita Universidad Autónoma de Puebla y una Preparatoria Regional de la Benemérita Universidad Autónoma de Puebla con los 90 mejores alumnos del municipio.