He started his career in the youth team of Hartlepool United on a two-year scholarship. He won the Youth Team Player of the Year Award for the 2010–11 season.[4] In the summer of 2011, Richards signed his first professional contract.[5] He made his professional debut on 20 March 2012, in a 1–0 defeat to Oldham Athletic, replacing Paul Murray as a late substitute. A month later, he was handed his first start playing the full 90 minutes against Tranmere Rovers in a 1–1 draw.
Jordan was praised by manager John Hughes after his run in the first-team,[6] but was then dealt with the blow of being ruled out for the rest of the 2012–13 season due to a knee injury.[7]
On 7 May 2014, Richards extended his contract with Pools.[8]
Richards joined National League North side Alfreton Town on a one-month loan deal in February 2017,[9] the deal was later extended until the end of the season.[10] However in April 2017, newly appointed caretaker manager Matthew Bates recalled Richards to Hartlepool. At the end of the 2016-17 season, Richards was one of nine players released by the club.[11]
AFC Fylde
After his release from Hartlepool, Richards signed for local rivals Darlington in August 2017.[12] He left Darlington after only 11 days.[13] The following week, Richards signed for National League side AFC Fylde.[14] He made his debut in a 2-1 defeat to FC Halifax Town on 2 September 2017.
Richards made 14 appearances for Fylde in all competitions.
Southport
Richards joined National League North side Southport on a free transfer on 12 January 2018. Richards scored his first goal in senior football in August 2018, direct from a free-kick, for Southport in a 3–1 defeat to Altrincham.[15]
In July 2019, Richards signed for newly promoted National League North side Farsley Celtic.[18] Richards was released from his contract by mutual agreement on 12 January 2022.[19]
Curzon Ashton
Two days after departing Farsley Celtic, Richards signed for fellow National League North club Curzon Ashton.[20] The move saw him link up with his former Farsley boss Adam Lakeland. Richards made his first appearance for Curzon on 15 January 2022, coming on as a substitute, against Kettering Town. Richards scored his first goal for the club against his former team Darlington in a 2-0 win on 15 April 2022.
In May 2023, it was announced he had signed a new one-year contract with the club.[21]
In the 2023–24 season, Richards played in every league game and featured in the club's unsuccessful play-off campaign.[2][22]
^For FA Cup second qualifying round: Meadows, Michael (19 September 2021). "MATCH REPORT: PURPS 3-0 FARSLEY CELTIC". Football Web Pages. Retrieved 24 September 2022.