Christina (Greta Garbo) é uma mulher determinada que busca sua liberdade, só que ela vive na corte sueca do século XVII, e tem de obedecer à vontade dos outros, muito por causa das restrições à mulher na época. Quando seus conselheiros pedem que ela se case com Carlos de França, ela resolve fugir da corte, e vestida como homem. É assim que ela encontra o embaixador espanhol Antonio (John Gilbert), que no início a confunde com um rapaz, e por quem ela se apaixona intensamente. O problema central é que ele é católico e ela protestante.