Xochicalco fut fondée vers 650 après JC par des membres de l’ethnie olmèque en relation avec des commerçants mayas. Rien ne fut négligé pour renforcer l’importance de la ville sur la route des échanges. Des collines furent taillées, des falaises créées, des vallées modelées pour rendre le passage incontournable et la ville imprenable. A son apogée elle comptait 20000 habitants.