Este municipio se encuentra en la región noreste del estado, colinda en la porción norte con los municipios de Pichucalco e Ixtacomítán, en la parte este con Ixtahuatán y con Solosuchiapa, al sur con Tapilular, Pantepec, Tapalapa y Ocotepec, finalmente al oeste colinda con el municipio de Francisco León. Cuenta con una extensión territorial de 161.50 kilómetros cuadrados.