Which actor plays Cedric Diggory in Harry Potter and the Goblet of Fire?

The story behind the answer

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

Add question to a list

Choose a list to keep this question in: