En 1748, Caridad, esclave cubaine affranchie, se retrouve abandonnée sur le sol de Séville. Elle est recueillie par Melchor, un vieux gitan qui l'impose à sa famille et à toute la communauté. Secrètement amoureuse de Melchor, Caridad se lie d'amitié à sa petite fille, Milagros, jeune fille avide de liberté.