Roberts représente le pays de Galles dans toutes les catégories d'âge entre les moins de 16 ans et les moins de 19 ans, et à nouveau avec les moins de 21 ans où il fait partie de l'équipe galloise qui remporte le Grand Chelem au Tournoi des Six Nations 2005. Tantôt titulaire, tantôt remplaçant, il participe au Grand chelem 2008 du pays de Galles. À l'occasion du match d'ouverture du tournoi 2009 face à l'Écosse, Roberts joue avec Gavin Henson au centre et remporte le titre d'homme du match. Les Cardiff Blues atteignent les demi-finales de Heineken Cup 2009 après une victoire sur le Stade toulousain. Mais ils échouent contre les Leicester Tigers après prolongation (26–26) malgré un essai de Roberts.