Cholula is located in the center west of the state of Puebla in the Valley of Puebla, 122 km east of Mexico City and eight km west of Puebla. This valley is bordered by the Sierra Nevada to the west, the La Malinche volcano to the east, and extends over parts of the states of Puebla and Tlaxcala. The Cholula area extends over 111.03km2, which is divided politically into the municipality of San Andrés (61km2) and San Pedro (51.02km2). The Cholula area borders the municipalities of Juan C. Bonilla, Coronango, Cuautlancingo, San Gregorio Atzompa, Puebla, San Jerónimo Tecuanipan, Calpan and Ocoyucan.