Początek XIX wieku - Hiszpania jest okupowana przez armię Napoleona. W tle walk między hiszpańskimi rebeliantami a francuskim wojskiem toczy się też prywatna wojna między powstańcem Antonio (Jorge Mistral) a francuskim generałem (Maurice Ronet). Obu zależy na względach pewnej pięknej Cyganki, Carmen (Sara Montiel).