Este municipio colinda al norte con los municipios de Tlanchino, Huazalingo y Yahualica, al este nuevamente con Yahualica y con Tianguistengo, al sur una vez más con el municipio de Tianguistenco y Xochicoatlán y al oeste con los municipios de Lolotla y Tlanchinol. Cuenta con una extensión territorial de 190.20 kilómetros cuadrados.