San Andrés Cholula es un municipio en el estado mexicano de Puebla, localizado en la región centro-occidental del mismo. La cabecera municipal, del mismo nombre que el municipio, está localizada a aproximadamente 8 km al poniente o al oeste de la capital del estado. San Andrés Cholula colinda al noroeste y norte con San Pedro Cholula, al noreste y este con Puebla de Zaragoza, al sur con Ocoyucan, al oeste con San Gregorio Atzompa y al extremo oeste con San Jerónimo Tecuanipan.