San Cristóbal, where it's located

The climate of San Cristóbal de las Casas is subtropical, with a dry season from November to April and a rainy season from May to October.
The city is located in Chiapas, in southeastern Mexico, at 2,200 meters (7,200 feet) above sea level, therefore in the tierras frìas.
In winter, the temperature range is strong, and nights are cold. During the coldest days of the year, the temperature can drop to around freezing, but even in these cases, during the day they generally exceed 20 °C (68 °F). On the hottest days of the year, in April or May, the temperature can reach 28/30 °C (82/86 °F).
From June to November (but more likely from August to October), there is a risk of hurricanes. However, we are in a relatively protected area, halfway between the area affected by the hurricanes from the Gulf of Mexico and those of the Pacific.
The average temperature of the coldest month (January) is of 12.3 °C (54 °F), that of the warmest month (June) is of 17 °C (63 °F). Here are the average temperatures.
San Cristóbal - Average temperatures
Min (°C)446810121110111075
Max (°C)202123242322222222212120
Min (°F)393943465054525052504541
Max (°F)687073757372727272707068

Precipitation amounts to 1,085 millimeters (42.7 inches) per year: so, it is at an intermediate level. It ranges from 10 mm (0.4 in) in the driest months (January, February, December) to 225 mm (8.9 in) in the wettest (June). Here is the average precipitation.
San Cristóbal - Average precipitation

On average, there are around 2,090 sunshine hours per year. Here are the average sunshine hours per day.
San Cristóbal - Sunshine

San Cristóbal

Best Time

The best time to visit San Cristóbal de las Casas is from November to April, since it is the dry season; at night, however, it can get cold.