Su cabecera es la población del mismo nombre.
El municipio se encuentra localizado en el centro-oriente del estado de Puebla, formando parte de la región denominada de Ciudad Serdán.
Limita al noroeste y norte con el municipio de San José Chiapa, al noreste y este con el municipio de San Salvador el Seco, al sur con el municipio de General Felipe Ángeles y el municipio de Acatzingo y al suroeste y oeste con el municipio de Soltepec.
La densidad poblacional es de 47.97 habitantes por kilómetro cuadrado.
El municipio incluye en su territorio un total de 31 localidades.