San Andrés Cholula es la sede municipal del municipio de San Andrés Cholula, ubicada en el centro oeste del estado de Puebla en las tierras altas centrales de México, 122 km al este de la Ciudad de México y ocho kilómetros al oeste de la ciudad de Puebla. Es uno de los dos municipios, junto con San Pedro Cholula, que conforman la moderna ciudad de Cholula o Cholula de Rivadavia. La ciudad de Cholula se ha dividido en dos partes desde el período prehispánico, cuando los toltecas-chichimecas se rebelaron, tomaron el poder y empujaron a los dominantes olmecas –Xicallancas hacia el lado este de la ciudad. Este lado es la ciudad que se define como la Gran Pirámide de Cholula y el este.
La ciudad ha permanecido más o menos dividida ya que bajo diferentes organizaciones políticas. Sin embargo, las dos mitades comparten una tradición religiosa y social común que une a la ciudad en su conjunto. San Andrés es conocido por ser históricamente indígena y todavía contiene una población indígena más grande. También es el hogar de varias iglesias de la época colonial decoradas con azulejos de Talavera y en un estilo llamado Barroco indígena o popular. El ejemplo más conocido de esto es la iglesia en la comunidad de Santa María Tonatzintla.