Municipio ubicado en la zona centro de la entidad, colinda al norte con los municipios de Nopalucan y Soltepec, al sur con Los Reyes de Juárez, San Salvador Hiuxcolotla y Quecholac, al este con Felipe Ángeles y finalmente al oeste colinda con el municipio de Tepeaca. Posee una extensión territorial de 125.02 kilómetros cuadrados y una altura promedio de 2,100 metros sobre el nivel del mar.