Skip to main contentSkip to footer
Actresses who have played Princess Diana over the years© GrosbyGroup

Actresses who have played Princess Diana over the years

From Naomi Watts to Kristen Stewart these women portrayed one of the most famous royals in history


Andrea Pérez
Deputy Editor Miami
JUNE 28, 2021 7:02 PM EDT

Diana, the Princess of Wales had a fairy tale that turned into a tragic story. She was very loved and many filmmakers and writers until today, have been inspired to tell her story and include her in many books, films and TV series.

We went back in time and looked at some of the actresses who have portrayed or will take the role of Lady Di, from Naomi Watts, Kristen Stewart to Emma Corrin.

Kristen Stewart© GrosbyGroup

Kristen Stewart

Kristen Stewart, known for her role in Twilight, will play the next Princess Diana, in Pablo Larrain‘s upcoming film, which began shooting in January 2021. The movie is said to be released by the end of 2021. The premise of the film will be around 3 days of Princess Diana’s life in which she starts question her marriage to Prince Charles.

Emma Corrin© GrosbyGroup

Emma Corrin

Emma Corrin plays the role of Princess Diana in season 4 of the popular series, The Crown .

Naomi Watts© GrosbyGroup

Naomi Watts

Naomi Watts played Princess Diana in the 2013 biographical film. The movie is based on Kate Snell’s book, Diana: Her Last Love , and it’s about the last years of Diana’s life.

Bonnie Soper

Bonnie Soper

This New Zealand actress, played Princess Diana in two Lifetime movies. The first one aired in 2018, Harry & Meghan: A Royal Romance , and the second one a year later in 2019 in Harry & Meghan: Becoming Royal . Both these movies about Harry and Meghan had different actors portraying them but Lifetime kept Bonnie Soper as their Lady Di both times.

Jeanna de Waal© GrosbyGroup

Jeanna de Waal

Actress Jeanna de Waal plays Princess Diana in the new Broadway Musical, Diana: A True Musical Story.

Serena Scott Thomas© GrosbyGroup

Serena Scott Thomas

Serena Scott Thomas, played Lady Di, in the 1993 movie, based on the biography of Diana, Diana: Her True Story , written by Andrew Morton with Diana’s own input.

Caroline Bliss© GrosbyGroup

Caroline Bliss

The actress, Caroline Bliss played Princess Diana, in a made-for-TV movie about the romance between her and Prince Charles. The movie was titled: Charles and Diana: A Royal Love Story

Amy Seccombe© GrosbyGroup

Amy Seccombe

Amy Seccombe had the leading role in the 1998 movie, Diana: A Tribute to The People‘s Princess . This movie portrayed the last year of the Princess and her short romance with Dodi Fayed and the unfortunate ending of their car crash in Paris

Catherine Oxenberg© GrosbyGroup

Catherine Oxenberg

In the 80s, to be exact 1982, CBS aired a TV-movie titled: The Royal Romance of Charles and Diana . The main star of the movie was Catherine Oxenberg who played the role of Princess Diana.

Julie Cox© GrosbyGroup

Julie Cox

Julie Cox, who some of us know for her role as the empress in 90’s film The NeverEnding Story III, also played Princess Diana. She played the part in a movie based on the best seller, “Princess in Love”

Nicola Formby© GrosbyGroup

Nicola Formby

Another CBS movie about the Princess of Wales was “The Women of Windsor” which aired in 1992. In this movie, Nicola Formby was the leading lady that played Princess Diana.

Elizabeth Debiki© GrosbyGroup

Elizabeth Debiki

Elizabeth Debicki will play Diana on series 5 and 6 of The Crown , replacing Emma Corrin for the two final seasons.

Genevieve O'Reilly© GettyImages, GrosbyGroup

Genevieve O‘Reilly

In the film directed by Richard Dale, Diana: Last Days of a Princess , Genevieve O‘Reilly played the role of Diana.

Lesley Harcourt© GettyImages, GrosbyGroup

Lesley Harcourt

This Scottish actress, Lesley Harcourt played Diana, Princess of Wales in the 2011 Hallmark movie, William & Catherine: A Royal Romance