April in San Cristóbal de las Casas averages a daily high of 26.1°C with nights around 9°C. Expect roughly 6 wet days totalling 33.1mm. Comfortable conditions for being outdoors all day.
Across the year, the best time to visit San Cristóbal de las Casas is November–April.