Anne (Natalie Portman) e Mary (Scarlett Johansson) são irmãs que foram convencidas por seu pai e tio ambiciosos a aumentar o status da família tentando conquistar o coração de Henry Tudor (Eric Bana), o rei da Inglaterra. Elas são levadas à corte e logo Maria conquista o rei, dando-lhe um filho ilegítimo. Porém isto não faz com que Ana desista de seu intento, buscando de todas as formas passar para trás tanto sua irmã quanto a rainha Catarina de Aragão (Ana Torrent).