El clima dominante en el municipio es "Semiseco muy cálido y cálido", la temperatura media anual va de los 18 a los 22 °C, y la precipitación media anual es de 600 a 800 mm, esta por ello asentado en una de las regiones más secas del estado de Oaxaca.