Which actor plays Cedric Diggory in Harry Potter and the Goblet of Fire?
Answer
Robert Pattinson
Answer
Robert Pattinson
Robert Pattinson plays Cedric Diggory in Harry Potter and the Goblet of Fire.
Cedric is a Hufflepuff student and Hogwarts champion in the Triwizard Tournament. The film presents him as an accomplished, courteous older student who competes against Harry, Viktor Krum and Fleur Delacour. Pattinson was 17 when Goblet of Fire was released in 2005.
Cedric and Harry share the final task and reach the Triwizard Cup together. The cup has been transformed into a Portkey, transporting them to a graveyard where Peter Pettigrew and Lord Voldemort are waiting. Cedric's death makes him one of the series' earliest major victims of Voldemort's restored power.
Pattinson later became widely known for The Twilight Saga and played Bruce Wayne in The Batman. A common mix-up is identifying Cedric's actor as a later Harry Potter cast member, but Pattinson appears only in Goblet of Fire as Cedric.
Source: Wikipedia · fact-checked Sept. 2026