Carmen (Macarena Garcia) è una bellisima giovane donna che vive in un piccolo paese nel sud della Spagna durante gli anni Venti. Rimasta senza madre, morta durante il parto, Carmen è stata educata dalla nonna ballerina di flamenco (Angela Molina) ma la sua infanzia è stata tormentata dalla cattiveria della matrigna Encarna (Maribel Verdú), una donna priva di ogni scrupolo e affetto materno che il padre Antonio Villata, famoso matador, ha preso come seconda moglie. Dopo la morte del padre che l'aveva avviata segretamente all'arte della corrida, Carmen si ritrova in grave pericolo e decide di fuggire. Sulla sua strada incontrerà una compagnia di toreri nani che l'aiuteranno a raggiungere la fama nel mondo delle arene con il nome di Blancanieves....