El municipio tiene una extensión de 45,13 km² y la cabecera una altitud de 1455 msnm, por lo que se considera la población ubicada a mayor altura en El Salvador.Se encuentra asentado en la cordillera Apaneca-Ilamatepec, y sus principales elevaciones son los cerros Apaneca o Chichicastepeque, La Coyotera, Los Alpes, Las Ninfas, Laguna Verde, Oro y Texisal o El Cerrito.