El municipio posee una extensión territorial de 561.79 kilómetros cuadrados, colindando al norte con los municipios de Ilamatlán y Zontecomatlán; al sur con el Estado de Hidalgo; al este con Zacualpan y Texcatepec y al oeste con el Estado de Hidalgo.