April och maj är normalt de varmaste månaderna i San Cristobal de las Casas, och då är medeltemperaturen 22 °C. De kallaste månaderna är januari och december, då medeltemperaturen är 19 °C. Augusti och juni brukar vara de regnigaste månaderna.