The plot of Capricho takes place in Aguascalientes and revolves around the Aranda Montaño family. Eugenia Montaño (Diana Bracho) is a powerful and strong-willed woman, owner of "Viñedos del Sol", a renowned vineyard that has belonged to her family for decades.
Eugenia is married to Antonio Aranda (Juan Peláez), a writer with an affable and submissive character, deeply in love with his wife, with whom she has two daughters: the eldest, Raquel (Patricia Pereyra), and the youngest, Cristina (Victoria Ruffo).
However, Eugenia adores the former while she feels a deep contempt for the latter. Raquel, as evil as her mother, also despises Cristina. She is the girlfriend of Jorge (Jorge Antolín), an honest young man who sincerely cares for her, but she has never shown interest in him, unlike Cristina who loves him in secret.
Despite the disdain from her mother and sister, Cristina has always had the support of her father, Antonio, her uncle, León (Armando Silvestre), his wife, Mercedes (Silvia Mariscal), and that of Doña Isabel (María Teresa Rivas), her beloved grandmother.
Soon, in Cristina's life will appear Daniel Franco (Humberto Zurita), a handsome architect who comes from the capital to Aguascalientes to work on the construction project of a shopping center run by León and where Jorge works.
Both sisters fall in love with him, but Daniel sets his sights on Cristina, provoking the fury of Raquel and her mother who will make the girl's life miserable; all because of a whim.