La ciudad presenta un clima semiseco templado; la temperatura promedio mensual, oscila entre los 13 °C para los meses de diciembre y enero, que son los más fríos del año y los 20 °C para el mes de mayo, que registra las temperaturas más altas.