Ubicado en la región norte de la entidad, este muncipio cuenta con una extensión territorial de 75.27 kilómetros cuadrados y una altura que va de los 58 a 1,880 metros sobre el nivel del mar. Colinda al norte con el municipio de Ayotoxco de Guerrero, al este con Tezitlán y Hueytamalco, al sur con Yaonáhuac y Teteles de Ávila Castillo, finalmente al oeste limita nuevamente con el municipio de Naonáhuac.