Roberts was born in Birmingham, West Midlands.[5] He joined the Walsall academy at the age of 16 from Birmingham's Sunday football scene, after a failed trial at Birmingham City.[6] He signed his first professional contract with Walsall in May 2016.[7] On 31 December 2016, Roberts made his Football League debut against Oxford United in a 0–0 draw.[8]
He signed a new contract with Walsall in October 2018, running until June 2020.[9]
Following his release from Walsall, he signed for Bromley in September 2020.[10] On 29 September 2021, he signed for National League North side AFC Telford United on a two-month loan deal.[11] On 26 November 2021, he was on the move again, this time to a level below when he signed for Southern Football League Premier Division Central side Rushall Olympic on loan until January 2022.[12]
On 28 January 2022, Roberts joined Dartford on loan.[13]
On 31 May 2022, it was confirmed that Roberts would leave Bromley following the end of his contract.[14]
In March 2024, Roberts returned to National League North side Rushall Olympic on a permanent deal having previously enjoyed a loan spell with the club.[16]
This biographical article related to association football in England, about a defender born in the 1990s, is a stub. You can help Wikipedia by expanding it.