Debido a las diferencias de altitud el clima del municipio es sumamente contrastante, en las zonas altas de las montañas es muy frío y la temperatura va aumentando conforme se desciende, hacia el fondo de las barrancas, donde se registra un clima tropical, a la altitud de la cabecera municipal de 501 msnm se registran temperaturas máximas de 46.3 °C y mínimas de 1 °C y una humedad de hasta el 75%.