I maj 2005 skulle han optræde i den britiske premiere af The Woman Before på Royal Court Theatre, men blev fyret kort før åbningsnatten og blev erstattet af Tom Riley. Senere samme år spillede han Cedric Diggory i Harry Potter and the Goblet of Fire. For denne rolle blev han udnævnt til årets "British Star of Tomorrow" af The Times og var mere end én gang blevet hyldet som "den næste Jude Law". I 2006 optrådte Pattinson i The Haunted Airman, en psykologisk thriller, der blev sendt på BBC Four den 31. oktober, og han tjente gunstige anmeldelser.
2004 og