Localizado en la zona central de la entidad, presenta límites al norte con el municipio de Quimixtlán y tanto al sur como al este y al oeste se encuentra el estado de Veracruz. Posee una extensión territorial de 100.78 kilómetros cuadrados y una altitud promedio que oscila entre los 1,000 y los 2,700 metros sobre el nivel del mar.