Which actress portrayed Princess Diana in Season 4 of 'The Crown'?
Answer
Emma Corrin
Answer
Emma Corrin
Emma Corrin portrayed Princess Diana in Season 4 of 'The Crown'. Corrin played Diana from her introduction as Lady Diana Spencer through her engagement and marriage to Prince Charles, dramatizing the public transformation that made her one of the world’s most recognizable figures.
Season 4 covers the period from the late 1970s into the early 1990s, including Diana’s relationship with the royal family, her public duties and the growing strain in her marriage. The season also features Josh O’Connor as Charles, Gillian Anderson as Prime Minister Margaret Thatcher and Olivia Colman as Queen Elizabeth II.
Corrin’s performance depicts Diana before the role was later taken over by Elizabeth Debicki in Seasons 5 and 6. That casting change is a frequent source of confusion: Debicki also played Diana, but not in Season 4. 'The Crown' is a historical drama, so its scenes and conversations are shaped by dramatic interpretation rather than serving as a documentary transcript of private events.
Source: Wikipedia · fact-checked Aug. 2026