Newcastle United On 3 January 2015, Roberts made his senior debut, coming on as a second-half substitute in an
FA Cup match against
Leicester City, a match which Leicester City won 1–0. At the end of January 2015, he signed his first professional contract with Newcastle United, committing himself to his hometown club on a long-term deal. On 15 January 2019, Roberts scored his first goal for Newcastle in a 4–2 FA Cup win against
Blackburn Rovers. He was released by Newcastle after the 2018–19 season.
Gateshead (loan) Shortly after making his Newcastle United debut, on 16 January 2015, it was announced that he joined
Football Conference side and near-neighbours
Gateshead on a month-long loan deal. This deal was later extended to a season-long deal, but he was recalled on 26 February to provide injury cover at Newcastle United, having made three appearances during his spell at Gateshead.
Kilmarnock (loan) On 9 January 2017, Roberts moved on loan to
Scottish Premiership club
Kilmarnock for the remainder of the season, along with Newcastle teammates
Freddie Woodman and
Sean Longstaff. He made his debut on 21 January 2017, as Kilmarnock lost 1–0 against
Hamilton Academical in the
Scottish Cup.
Colchester United (loan) On 31 January 2019, Roberts joined
League Two side
Colchester United on loan for the rest of the season. He made his club debut as a substitute in Colchester's 4–0 win at
Northampton Town on 2 February. He returned to Newcastle on 13 March 2019.
Blyth Spartans Roberts joined
Blyth Spartans A.F.C. initially a non-contract basis in August 2019. An impressive form saw him score nine goals in nine games. This included
hat-tricks against
Curzon Ashton F.C. during
FA Cup qualifying and also against
AFC Telford United in the
National League North. Roberts subsequently secured a contract with Spartans in October 2019 and went on to score a third hat-trick of the season the following month in a 4–4 draw away to
Kettering Town F.C in a league tie. He would go on to score goals in back-back
derby matches in the league against
Gateshead F.C. during a festive double-header league ties where Spartans won 3–2 away on
Boxing Day and drew 2–2 at home on
New Year's Day. Roberts left Spartans later in January 2020 moving to
Notts County F.C. for an undisclosed fee.
Notts County On 20 January 2020, Roberts joined National League side Notts County. He signed until the 2020–21 season. On 13 November 2020 he signed an extension until 2022–23.
Aberdeen In July 2022, Roberts signed for
Aberdeen for an undisclosed fee on a three-year contract.
Scunthorpe United In June 2023, Roberts joined recently relegated National League North side
Scunthorpe United for an undisclosed fee. He picked up a
National League North Player of the Month award in October 2024, his first award for the club. ==Career statistics==