En la mayor parte del estado el clima es cálido húmedo con temperaturas que llegan hasta los 35° C, con mínimas de 20, sin embargo hay lugares como San Cristóbal de las Casas en los que las temperaturas son drásticamente más bajas.