Roberts begann seine Vereinskarrie beim Cardiff RFC und wechselte im Jahr 2005 zum regionalen Team der Blues. Er hatte zuvor die Jugendnationalmannschaften des Landes durchlaufen und erreichte dabei mit dem U21-Team unter anderem den Grand Slam bei den Six Nations 2005 dieser Altersklasse. Bei den Six Nations 2007 war er erstmals im erweiterten Kader der walisischen Nationalmannschaft, kam aber noch zu keinem Einsatz. Im selben Jahr wurde er in den Kader der 7er-Rugby-Nationalmannschaft für die Hong Kong Sevens und das Turnier in Adelaide berufen, wo er zwei Versuche im Bowlfinale beisteuerte.