Sutton came through the ranks at Bottesford Town and Scunthorpe United, he signed his first pro contract with Scunthorpe on 2 June 2015.[6][7] Although, his first three involvements with the Scunthorpe first-team matchday squad came during September 2014 when he was an unused substitute in games against Chesterfield, Coventry City and Leyton Orient.[4] Sutton made his Scunthorpe league debut on 28 March 2016 in a 6–0 home victory over Swindon Town.[4] After four further appearances in all competitions for Scunthorpe, Sutton departed in November to join National League side North Ferriby United on loan for a month.[8][9]
He made his debut on 26 November in a loss to Solihull Moors.[4] After five appearances in all competitions for North Ferriby, Sutton extended his loan with the club on 30 December 2016 until the end of the 2016–17 season.[10] However, Scunthorpe recalled Sutton on 9 January 2017.[11][12] He signed a new two-year contract with Scunthorpe in September 2017.[13][14] After breaking into Scunthorpe's first-team, Sutton transitioned from a central midfielder to a right-back.[14] On 31 August 2018, Sutton was loaned to National League outfit Harrogate Town for three months.[4] He was recalled a month later.[15] Sutton scored his first senior goal on 5 January 2019 versus Coventry City.[4]
His contract was extended by twelve months by Scunthorpe at the end of the 2018–19 season.[16] On 11 July 2020, Sutton joined EFL League Two side Bradford City on a free transfer.[17][18] His first appearance came in an EFL Trophy penalty shoot-out defeat to Doncaster Rovers on 8 September, while his league debut came on 26 September against Stevenage; he was unable to make his League Two bow earlier due to a suspension that carried over from his time with Scunthorpe.[4][19]
He was one of seven players offered a new contract by Bradford City at the end of the 2021–22 season.[20]
International career
Internationally, Sutton was approached by the FAW at a young age to play for Wales.[21]