Roberts had previously played for the South Sydney Rabbitohs in two separate spells, as well as the Penrith Panthers, Gold Coast Titans and the Brisbane Broncos in the NRL.
He played in the Holden Cup from 2010 to 2013 with both South Sydney Rabbitohs and the Penrith Panthers, scoring 35 tries and kicking 17 goals in 32 games for 174 points in his U20s career.
[7][8] On 3 October 2010, Roberts played on the wing in the 2010 NYC Grand Final for the South Sydney Rabbitohs against the New Zealand Warriors and scored a try in the 42-28 loss.
[15] In Round 11 of the 2013 NRL season, Roberts made his club debut for Penrith Panthers off the interchange bench in their 19-10 win against St. George Illawarra Dragons at Jubilee Oval.
[17] In Round 17 against the Gold Coast Titans, Roberts scored a hat-trick of tries in a man of the match display in a 40-18 win at TIO Stadium in Darwin.
[20] In Round 14, he made his club debut for the Titans against the Melbourne Storm at centre and scored a try in the 24-20 loss at Cbus Super Stadium.
[34] In Round 4 against the North Queensland Cowboys in the Grand Final rematch, Roberts scored his first club try for the Brisbane Broncos in the 21-20 golden point extra time win at Suncorp Stadium.
[36][37] Roberts received a $20,000 fine from the NRL but escaped suspension, instead being ordered to undergo a wellbeing plan which included community service on his days off for his public nuisance charge.
[38] In the Week 1 Elimination Finals match against the Gold Coast Titans, Roberts was placed on report for kicking Ryan Simpkins when he got up from a tackle.
[39] Roberts was later found guilty of the contrary conduct charge and was suspended for the do-or-die Week 2 Semi Finals match against the North Queensland Cowboys which the Broncos lost 26-20 in golden point extra time, ending their season.
On 30 September, it was reported that Roberts was visiting Thailand with a close family friend and had checked himself into a rehabilitation facility in order to help him overcome multifaceted personal issues, including a battle with alcohol.
[41] In January 2017, Roberts allegedly pulled a woman's hair at a Gold Coast Night club and was issued with a drunk diversion notice by police.
[47] After showing good form in the early rounds, Roberts was selected in the New South Wales team for the 2018 State of Origin series.
[48] On 6 June 2018, Roberts made his State of Origin debut in Game 1, in which NSW defeated Queensland 22-12 at Melbourne Cricket Ground.
Roberts breached the biosecurity restrictions in place for players in South-East Queensland by going onto the balcony of his hotel room on the Gold Coast.
[59] Roberts played a total of 11 games for the Wests Tigers in the 2021 NRL season as the club finished 13th and missed the finals.
Roberts attended Downing Centre Local Court where he was due to face a mention for an apprehended domestic violence order.