Localizado en la zona sur de la entidad, este municipio posee una superficie territorial de 200 kilómetros cuadrados y una altura promedio de 2,200 metros sobre el nivel del mar. Colinda al norte como al poniente con el municipio de Nochistlán.