Who plays Princess Diana in season 4 of The Crown?

The story behind the answer

Emma Corrin plays Princess Diana in season 4 of The Crown. Corrin portrays Diana, then Lady Diana Spencer, as she enters the royal family and becomes the wife of Prince Charles, played by Josh O’Connor.

Season 4 was released in 2020 and covers the late 1970s and 1980s, including Diana’s courtship, her 1981 wedding, her growing public fame, and the strain within her marriage. Corrin’s performance received wide critical praise and earned a Golden Globe Award for Best Actress in a Television Series—Drama.

Elizabeth Debicki later took over the role for seasons 5 and 6 as the show’s familiar two-season casting pattern moved into a new period of Diana’s life. That change sometimes causes confusion: Corrin is the season 4 Diana, while Debicki portrays her in the final two seasons.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: