Duas Rainhas explora a turbulenta vida da carismática Mary Stuart (Saoirse Ronan, indicada ao Oscar®). Rainha da França aos 16 anos, viúva aos 18, Mary desafia a pressão para se casar novamente e, em vez disso, retorna à sua nativa Escócia para pleitear seu direito ao trono. Por nascimento, ela também tem direito ao trono de Elizabeth I (Margot Robbie, indicada Oscar®), que é a rainha da Inglaterra. Decidida a governar muito mais que ser um símbolo, Mary insiste em obter o trono inglês, ameaçando a soberania de Elizabeth. Rivais no poder e no amor, as duas rainhas fazem escolhas diferentes sobre casamento e filhos. Traição, rebelião e conspirações dentro de cada corte põem ambas em constante perigo, separando-as, enquanto cada uma delas sente o preço amargo do poder.