Xochicalco est un site archéologique précolombien dans l'ouest de l'État de Morelos au Mexique, dans la municipalité de Temixco, Miacatlan, à 38 km au sud-ouest de Cuernavaca.
Le mot Xochicalco veut dire « Maison des fleurs » en nahuatl.
C'est un site classé au patrimoine mondial de l'UNESCO en 1999 du fait de son architecture et de ses sculptures particulièrement bien conservées.