10 stars who’ve played Princess Diana: From Madonna to Elizabeth Debicki

  • Oops!
    Something went wrong.
    Please try again later.
  • Oops!
    Something went wrong.
    Please try again later.

It’s been 25 years since the death of Princess Diana, but that time has done nothing to dim the popularity of the beloved royal.

She’s still remembered for the compassion she displayed in her humanitarian endeavors, her devotion to her sons and her iconic fashion sense, as well as her scandal-plagued marriage and rare royal divorce from the man now known as King Charles III.

And despite her quarter-century absence, admirers of the late Princess of Wales can still see her on television regularly — or at least a close facsimile.

Elizabeth Debicki as Princess Diana in season 5 of
Elizabeth Debicki as Princess Diana in season 5 of

On the fifth season of “The Crown,” viewers watched Elizabeth Debicki bring The People’s Princess to life as the dramatized plot covered her fraught final years. But Debicki’s striking portrayal is just the latest.

Take a look at 10 additional stars who’ve told at least a part of Princess Diana’s story.

Kristen Stewart

Kristen Stewart plays Princess Diana in Spencer. (Alamy)
Kristen Stewart plays Princess Diana in Spencer. (Alamy)

“Twilight Saga” star Kristen Stewart traded in her dark locks and West Coast accent for a blond do and posh British pronunciation to play Diana in “Spencer” (2001).

Stewart’s Academy Award-nominated performance centered on a very particular time in the princess' life — a difficult Christmas holiday she spent with the royal family at the queen’s Sandringham estate in 1991. It was said to be a time in which Diana first considered divorce from Charles.

Jenna de Waal

Jenna de Waal in Diana: The Musical. (Netflix)
Jenna de Waal in Diana: The Musical. (Netflix)

Stage star Jenna de Waal portrayed the princess in “Diana: The Musical,” a two-act production, with music and lyrics by David Bryan and Joe DiPietro, that told the royal’s story from youth to death.

The show was planned to have a Broadway debut in March of 2020, but the pandemic caused the production to be paused for more than a year. Before officially opening on Broadway, a special performance was recorded without an audience and released on Netflix in October of 2021.

Emma Corrin

Emma Corrin is Princess Diana  in the Crown, Season 4. (Des Willie / Netflix)
Emma Corrin is Princess Diana in the Crown, Season 4. (Des Willie / Netflix)

Before Elizabeth Debicki made her mark as Diana in Season Five of “The Crown,” Emma Corrin delivered their own impressive performance in the role for the series’ fourth season in 2020.

Corrin’s Diana was young and naïve as she fell for Britain’s heir to the throne, not realizing the tension and trials that awaited her after marrying her prince.

Bonnie Soper

Bonnie Soper in
Bonnie Soper in

New Zealand born big- and small-screen star Bonnie Soper briefly appeared as Princess Diana in the 2018 Lifetime movie “Harry & Meghan: A Royal Romance.”

Naomi Watts

Naomi Watts – Diana  (Everett Collection)
Naomi Watts – Diana (Everett Collection)

In 2013, Naomi Watts took on the titular role in Oliver Hirschbiegel’s “Diana,” a film that focused solely on the final two years of the princess’ life and on her romantic interests following her divorce from the then Prince of Wales.

Julie Cox

Christopher Villiers, Julie Cox, Christopher Bowen    in Princess in Love (1996) (Alamy )
Christopher Villiers, Julie Cox, Christopher Bowen in Princess in Love (1996) (Alamy )

Julie Cox played Diana in 1996’s “Princess in Love,” based on the book of the same name from Anna Pasternak. The story covered Diana’s admitted affair with Captain James Hewitt of the British Army’s Life Guards.

Serena Scott Thomas

Diana: Her True Story  Serena Scott Thomas (Alamy )
Diana: Her True Story Serena Scott Thomas (Alamy )

Andrew Morton’s book “Diana: Her True Story” also lent its name to a dramatization. In 1993, Serena Scott Thomas played the leading lady opposite David Threlfall’s Prince Charles.

Catherine Oxenberg

Catherine Oxenberg, (L) The Royal Romance of Charles and Diana (1982) and (R) Charles and Diana: Unhappily Ever After (1992) (Everett Collection)
Catherine Oxenberg, (L) The Royal Romance of Charles and Diana (1982) and (R) Charles and Diana: Unhappily Ever After (1992) (Everett Collection)

“Dynasty” star Catherine Oxenberg not only portrayed Diana in 1982’s “The Royal Romance of Charles and Diana,” she also reprised the role 10 years later for “Charles and Diana: Unhappily Ever After.”

But offscreen, Oxenberg had a closer connection to Charles than Diana.

Her mother, Princess Elizabeth of Yugoslavia, is second cousin to King Charles, making him Oxenberg’s second cousin once removed.

Madonna

Madonna, Saturday Night Live (NBC)
Madonna, Saturday Night Live (NBC)

Even the Queen of Pop took a turn playing the People’s Princess.

In 1985, Madonna hosted “Saturday Night Live” and appeared as Diana in a skit in which she and Charles (Jon Lovitz) visited America’s first family, the Reagans.

This article was originally published on TODAY.com