Está formado por una superficie territorial de 4,440 kilómetros cuadrados y se encuentra a una altura promedio de 2,200 metros sobre el nivel del mar y colinda o al norte por el municipio de Tepeyanco, al sur por San Lorenzo Axocomanitla, al oriente por Tepetanco y al poniente por los municipios de San Jerónimo Zacualpan y por el municipio de Tetlatlahuca.