Roberts began playing rugby with the New Dock Stars RFC mini rugby team, and also played for the Bynea RFC and Burry Port RFC youth teams.[2] Roberts attended Coleg Sir Gâr, where he played for their rugby team, and came through the Scarlets academy.[3]
Roberts signed his first professional contract for the Scarlets in August 2020.[4] He played for Scarlets A in a developmental match against the Dragons on 16 October 2020.[5]
In March 2021, he joined RFU Championship side Ampthill on loan.[6] He made his debut on 7 March against Doncaster Knights, scoring a try.[7] He would go on to make a further 5 appearances before returning to the Scarlets. Roberts made his competitive debut in the Pro14 Rainbow Cup match against the Ospreys, on 8 May 2021.[8] In May 2021 Roberts signed a contract extension with the Scarlets.[9]
Roberts was named as captain for a Scarlets Development team against Ospreys A on 19 November 2021.[10] He suffered another knee injury in the final fixture of the 2021–22 United Rugby Championship, which kept him out until January 2023.[11] Roberts signed an extension on 19 April 2023, along with fellow centres Eddie James and Ioan Nicholas.[11]
International career
In 2018, he was selected for Wales U18 for the U18 International Series in South Africa.[12]
Roberts was selected for Wales U20 for the 2019 Six Nations Under 20s Championship, playing in two matches and scoring a try against France.[13] Roberts suffered a serious leg injury in 2019 which ruled him out of the upcoming season.[14]