El clima del municipio es semiseco templado, se caracteriza por ser extremoso, con temperaturas que oscilan desde los 39 °C en los meses de julio a septiembre y hasta -6 °C de octubre a febrero, la temperatura media anual es de 20 °C.