El municipio cuenta con un clima muy seco y cálido, con una temperatura media máxima mensual de 30.8°C en los meses de junio a septiembre y con una media mínima mensual de 13.7°C de diciembre a enero; la temperatura media anual es de 22.8°C; el período de lluvias se presenta en verano en los meses de julio y agosto teniendo una precipitación media anual de 520.4 milímetros.