Maria Stuart (Saoirse Ronan), die bereits im Alter von nur neun Monaten zur Königin von Schottland gekrönt wurde, kehrt mit 18 Jahren nach dem Tod ihres jungen Ehemannes von Frankreich nach Schottland zurück, um rechtmäßig den Thron zu beanspruchen. Dadurch tritt sie in einen Machtkampf mit Königin Elisabeth I., die bis dahin Alleinherrscherin über das englische Königreich ist. Maria Stuart erkennt Elisabeth nicht als rechtmäßige Königin von England und Schottland an. Elisabeth, die ebenfalls keine Nebenbuhlerin akzeptiert, wird in ihrem Machtanspruch herausgefordert. Aufstände, Verschwörungen und Betrug bedrohen den Thron beider Königinnen, die trotz ihrer Rivalität voneinander fasziniert sind. Als junge, selbstbewusste Regentinnen streiten sie um die Krone, um Liebe und um Macht in einer männerdominierten Welt, wodurch sich das Schicksal ihres Landes für immer verändern wird.