Au milieu du XIXe siècle, dans les bas-fonds de Grenade, la noble Eugénie de Montijo croise le chemin de Violetta, danseuse et vendeuse de violettes sans le sou. Cette belle gitane prédit à Eugénie un avenir au bras d'une tête couronnée. Quant à son cousin, Juan de Ayala, il tombe sous le charme de Violetta... Un peu plus tard, Eugénie se rend à Paris et, lors d'un bal impérial, charme Napoléon III. Elle rappelle alors Violetta auprès d'elle, en France, comme dame de compagnie. Malheureusement, des comploteurs décident d'éliminer Eugénie, devenue impératrice.