Having played youth football for Sheffield Wednesday and Barnsley, Barnett started his senior career at Penistone Church before joining Burnley on a one-year deal in 2017 to play youth football but was released at the end of the season. He returned to Barnsley in 2018, but was released in 2020 without making a first-team appearance. After a short spell with Pontefract Collieries, he joined Oldham Athletic in September 2020 and made his debut for the club later that month.
After playing academy football for Sheffield Wednesday and Barnsley, being released by the latter at the age of 15.[3] Barnett started his senior career at Penistone Church before signing for Premier League club Burnley on a one-year deal in October 2017.[3][4] He was released by Burnley at the end of the season.[5]
He returned to Barnsley on a one-year deal in July 2018.[6] His contract was extended by a further year at the end of the season,[7] but Barnett was released at the end of the 2019–20 season following the expiry of his contract.[8]
Following the expiry of his contract at Oldham, he joined Notts County on 1 February 2021 on a deal until the end of the season.[12]
After his release by Notts County, Barnett signed for fellow National League side Yeovil Town.[13][14] At the end of the 2021–22 season, Barnett was released by Yeovil following the expiry of his contract.[15]