Municipio ubicado entre los límites de las Montañas del Norte y de la Planicie Costera del Golfo de México. Límita al norte y al oeste con Pichucalco, al este con Solosuchiapa e Ixtapangajoya y al sur con el municipio de Chapultenango. Posee una extensión territorial de 149.00 kilómetros cuadrados.