Craig Haydn Roberts, né à Newport (pays de Galles) le 21 janvier 1991, est un acteur et réalisateur britannique du pays de Galles.
Craig Roberts grandit dans le village de Maesycwmmer (en), dans le county borough de Caerphilly.
Il est surtout connu pour avoir tenu le rôle principal d'Oliver Tate dans Submarine, une comédie dramatique sur le passage à l'âge adulte (en), et le personnage de Rio dans la série télévisée The Story of Tracy Beaker (en) (2004-2006).