Who plays Dodi Fayed in The Crown?
Answer
Khalid Abdalla
Answer
Khalid Abdalla
Khalid Abdalla plays Dodi Fayed in The Crown. He portrays the Egyptian film producer and heir during the fifth and sixth seasons, when the drama follows his relationship with Diana, Princess of Wales.
Abdalla is a British actor and activist born in Glasgow in 1980 to a family of Egyptian origin. Before joining The Crown, he became widely known for playing the lead role of Amir in The Kite Runner and for portraying one of the hijackers in the 2006 film United 93. He also appeared in Green Zone and the documentary The Square.
In the series, Dodi is played as part of the late-1990s storyline surrounding Diana. Salim Daw plays Dodi’s father, Mohamed Al-Fayed, while Elizabeth Debicki plays Diana. The drama depicts the couple’s final weeks and their journey in Paris, but The Crown remains a fictionalised interpretation of historical events rather than a documentary.
A common mix-up is to choose Salim Daw, who plays Mohamed, or Prasanna Puwanarajah, who plays journalist Martin Bashir. Abdalla’s Dodi appears across seven episodes in seasons 5 and 6.
Source: Wikipedia · fact-checked Sept. 2026