Which actor played Princess Margaret in seasons 3 and 4?
Answer
Helena Bonham Carter
Answer
Helena Bonham Carter
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