Cholula de Rivadavia (eller Cholula, kort och gott) är en stad i delstaten Puebla i centrala Mexiko, 15 kilometer väster om staden Puebla, på 2135 meter höjd över havet. Stadsområdet är uppdelat i två kommuner, San Andrés Cholula och San Pedro Cholula, vilka båda ingår i Pueblas storstadsområde och har 85 751 invånare (2007),[1] med totalt 117 357 invånare (2007) i hela kommunen på en yta av 78 km².