Which actor played Princess Margaret in seasons 3 and 4?

The story behind the answer

Helena Bonham Carter played Princess Margaret in seasons 3 and 4 of The Crown. She took over the role from Vanessa Kirby, who portrayed the younger Margaret in the first two seasons.

The series deliberately recast major characters every two seasons so the actors would better reflect the royal family’s aging. Bonham Carter’s Margaret is therefore older, more established, and dealing with the consequences of her marriage, public life, and changing place within the monarchy.

Bonham Carter’s performance drew two Primetime Emmy nominations for Outstanding Supporting Actress in a Drama Series. Lesley Manville later played Margaret in seasons 5 and 6, which is why viewers sometimes confuse the two actresses. Claire Foy, meanwhile, played Queen Elizabeth II during the show’s opening seasons, not Margaret.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: