Kitching started his career with Middlesbrough and had a loan spell with League Two club York City from 2015 to 2016. He joined Rochdale in 2017, initially on loan, before moving to Hartlepool United in 2018.
Career
Middlesbrough
Kitching was born in Guisborough, Cleveland.[5] He progressed through the academy at Middlesbrough, the club he grew up supporting. His first involvement with the first team was as an unused substitute in a 1–0 home win over Derby County on 5 April 2014.[5][6] Kitching signed a two-year professional contract with Middlesbrough in April 2014.[7][8] He joined League Two club York City on a one-month youth loan on 26 November 2015,[9] and made his debut two days later when starting in a 5–1 home defeat to Accrington Stanley.[10] He lost his place in the team to Femi Ilesanmi,[11] and returned to Middlesbrough in January 2016[12] without making any further appearances.[13]
Rochdale
On 27 January 2017, Kitching joined League One club Rochdale on loan until the end of the 2016–17 season.[14] He made his debut a day later as a 12th-minute substitute in a 4–0 home defeat by Huddersfield Town.[15] He signed for Rochdale permanently on a one-and-a-half-year contract on 31 January 2017.[16] He was released by Rochdale at the end of the 2017–18 season.[17]
Kitching signed for Stockport County on 17 July 2020 after turning down a new contract at Hartlepool United.[19] He spent two full seasons at the club, where he won the National League title last season. On 20 October 2022, Kitching departed Stockport having had his contract terminated by mutual consent.[20]