Ainda criança, Mary (Saoirse Ronan) foi prometida ao filho do rei Henrique II e levada à França. Quando seu noivo morre e o casamento prometido naufraga, ela retorna à Escócia para tentar derrubar a prima Elizabeth I (Margot Robbie), do trono.