1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Formé à Swansea City, Connor Roberts est prêté pour un mois initial à Yeovil Town le [1]. Il fait ses débuts sous le maillot de Yeovil le même jour face à Exeter City. Le prêt du Gallois est une première fois prolongé jusqu'au mois de janvier, puis jusqu'à la fin de la saison[2]. Roberts prend part à cinquante-quatre matchs toutes compétitions confondues avec le club de D4 anglaise avant de réintégrer l'effectif des Swans en juin 2016.
Le , Connor Roberts est de nouveau cédé en prêt, cette fois pour six mois aux Bristol Rovers[3]. Il ne joue que cinq matchs et retrouve son club formateur dès le mois de décembre 2016[4].
Le , le défenseur gallois est prêté pour une saison au Middlesbrough FC[5]. Roberts ne joue que trois matchs de coupe et un match de championnat avec Boro en l'espace de six mois et est rappelé de son prêt en janvier 2018.
De retour à Swansea City, il dispute sa première rencontre avec les Swans à l'occasion d'un match de Coupe d'Angleterre contre Wolverhampton (0-0) le . Une semaine plus tard, il prend part à son premier match de Premier League face à Newcastle United (1-1).
International gallois en catégorie des moins de 19 ans puis des espoirs, Connor Roberts honore sa première sélection avec le pays de Galles A lors d'un match amical face à l'Uruguay le (défaite 0-1)[6].
Roberts dispute sa première compétition internationale lors de l'Euro 2020 dans laquelle il inscrit un but face à la Turquie au premier tour.