Mary Queen of Scots - Cast

Saoirse Ronan

as Mary Stuart


Margot Robbie

as Queen Elizabeth I


Joe Alwyn

as Robert Dudley


Jack Lowden

as Lord Darnley


Ian Hart

as Lord Maitland


David Tennant

as John Knox


Brendan Coyle

as Earl of Lennox


Martin Compston

as Earl of Bothwell


Gemma Chan

as Bess of Hardwick


  Change Location