Dans un village de gitans en Andalousie, à la terrasse d'un café, deux hommes, deux pères viennent de décider l'union de leurs enfants, Candela et José, encore adolescents. Un garçon, Carmelo, suit avec désespoir l'échange de cette promesse : il aime Candela. Dix ans passent, et le projet s'accomplit. C'est le mariage dans l'exubérance et la couleur de la tradition tzigane. Carmelo n'a pas cessé d'aimer Candela. Cependant, José est peu fidèle. Il courtise avec succès la belle Lucia, ce qui entraîne un soir une rixe sanglante avec ses nombreux prétendants. José y laisse la vie. Carmelo, accusé injustement, est condamné à quatre ans de prison. A sa libération, ayant gardé tout son amour à Candela, il tente de la convaincre. Mais celle-ci, sous la possession du spectre de José, qu'elle retrouve toute les nuits, refuse. Carmelo recourt aux dons de sorcière de tante Rosario pour qu'elle la libère. Les philtres, les danses magiques et le feu n'y parviennent pas. Lucia, qui garde de José un souvenir vivace, choisit d'accueillir son fantôme, qui se détourne alors de Candela. Elle peut accueillir Carmelo. Ils découvrent enfin le bonheur.