*Club domestic league appearances and goals, correct as of 21:24, 31 August 2024 (UTC) ‡ National team caps and goals, correct as of 21:51, 21 March 2023 (UTC)
Richardson came through the youth team at Hartlepool United. He made his senior debut for Hartlepool as a substitute for Liam Donnelly in a 4–0 defeat to Mansfield Town on 11 February 2017.[4] Richardson signed his first professional contract in March 2017 alongside three other Hartlepool players.[5]
Following the expiration of his contract with Hartlepool, Richardson joined League One side Sunderland on a two-year deal, initially joining the club's under-23 side.[6]
On 8 March 2021, Richardson joined National League side Notts County on loan until 5 April 2021.[7] However, an injury meant that Richardson only played one game for County.
Richardson made his Sunderland debut on 5 October 2021 in an EFL Trophy win against Lincoln City.[8]
Richardson joined National League North side Spennymoor Town on a 28 day loan deal on 12 November 2021.[9] The loan deal was later extended until the end of the season.[10]
After Sunderland's promotion to the Championship, it was announced in May 2022 that Richardson was one of 16 players released by the club.[11] He made three appearances in total for the Black Cats – all in the EFL Trophy.