Este municipio colinda al norte con el municipio de Chapultenango y Francisco León, al este con Tapalapa, al sur con los municipios de Coapilla y Copainalá y al oeste con Tecpatán. Posee una extensión territorial de 59.60 kilómetros cuadrados y una altura de 1500 metros sobre el nivel del mar.