From Emma Corrin to Kristen Stewart, here is a look at a number of the actors who have taken on the role.
American actress Stewart, 32, who is best known for the role of Bella Swan in the Twilight saga, accepted the challenge of portraying Diana, Princess of Wales in 2021 film Spencer.
As the fifth series of The Crown approaches, Elizabeth Debicki is the latest actress to undertake the role of Diana.
Diana was portrayed on screen even before her death, notably by British actress Julie Cox in 1996 film Princess In Love.