Cuenta con una superficie total de 141.61 kilómetros cuadrados, se encuentra rodeado al norte por los municipios Tochtepec y Tecamachalco, al sur por los de Juan N. Méndez y Tepexi de Rodríguez, al oriente por Yehualtepec y Tlacotepec de Benito Juárez, finalmente en la parte poniente se encuentran los municipios de Molcaxac y Huitziltepec y se localiza a una altitud promedio de 1,860 metros sobre el nivel del mar