Il dispute son premier test match le contre l'Australie, et son dernier test match contre l'Angleterre le . Il est une fois capitaine du pays de Galles en 1972. Thomas effectue une tournée avec les Lions britanniques en 1966, avant d’avoir sa première cape avec le pays de Galles. Il est rappelé chez les Lions à trois reprises. Il dispute 16 matchs 1966 (dont 2 test matchs, en Australie et Nouvelle-Zélande), 12 matchs en 1968 (dont 2 test matchs, en Afrique du Sud) et 15 matchs en 1971 (dont 3 test matchs, en Nouvelle-Zélande)[2].
Il joue en club avec le Llanelli RFC. Il connaît également trois sélections avec les Barbarians entre 1966 et 1970[1]