Byen befinner seg ca. 15 kilomenter vest for Puebla, i en høyde av 2135 meter over havet. Ifølge folketellinga av 2005 bor det 82 964 mennesker i San Andrés de Cholula, mens San Pedro Cholula har et innbyggertall på 35 206.