San Andrés Cholula is a resort in Mexico. It is located in the municipality of San Andrés Cholula and the state of Puebla, in the southeastern part of the country, 100 km east of the capital Mexico City. San Andrés Cholula is located 2 141 meters above sea level and the number of inhabitants is 80 118. The terrain around San Andrés Cholula is a plateau. The highest point nearby is 2 377 meters above sea level, 6.0 km northwest of San Andrés Cholula. Around San Andrés Cholula, it is very densely populated, with 1,573 inhabitants per square kilometer. The nearest larger community is Puebla de Zaragoza, 9.7 km east of San Andrés Cholula.
The surrounding area of San Andrés Cholula is a mosaic of farmland and natural vegetation. A tropical highland climate prevails in the area. The average temperature in the area is 20°C. The hottest month is April, when the average temperature is 26°C, and the coldest is January, with 16°C. The average annual rainfall is 867 millimeters. The wettest month is June, with an average of 170 mm of precipitation, and the driest is January, with 2 mm of precipitation.