Oscar Françoise de Jarjayes (Catriona MacColl) é uma jovem dama, cujo pai, um militar famoso, queria que nascesse um menino. Depois que ela nasceu, seu pai vestiu Oscar com roupas de menino e cuidou dela como um homem. Embora Oscar não reconheça seu lado feminino, ela se veste como um homem e ganha uma posição de honra como guarda de Maria Antonieta (Christina Bohm). Até que um dia, Oscar se apaixona por André (Barry Stokes), o filho da governanta da família. Anos depois, após a Revolução Francesa começar, os caminhos de Oscar e André se cruzam pela primeira vez em anos. Com a Tomada da Bastilha, Oscar e André lutarão em lados opostos na revolução.