Notts County Born in
Nottingham, Thompson started his career at the age of 12 when he signed for
Leicester City. He played for the club for four years before he was released in 2009 after not being offered a scholarship. He subsequently signed a two-year scholarship with
Notts County. In summer 2011, he signed an 18-month professional contract. He made his professional debut on 4 October 2011, in a 3–1 defeat to
Chesterfield in the
Football League Trophy, replacing
Mike Edwards as a substitute. On 21 October 2011, he joined
Conference Premier side
Lincoln City, under the caretaker-manager
Grant Brown, on an initial one-month youth loan, debuting later that day as an 88th-minute substitute for
Josh O'Keefe in the club's 2–0 league defeat at
Cambridge United. as three days later
David Holdsworth was appointed manager of the Red Imps and he elected to cut-short Thompson's loan. He was released by Notts County at the end of the 2017–18 season.
Wycombe Wanderers On 26 January 2018, Thompson joined
Wycombe Wanderers on loan until the end of the 2017–18 season. On 14 July 2018 before the kick-off of a pre-season friendly against
West Ham United, it was announced Thompson had signed a five-month contract with
League One club
Wycombe Wanderers after a short loan spell at the end of the previous season. On 4 January 2019, Thompson signed a new two-and-a-half-year contract with Wycombe until 2021. He was awarded the Players' Player of the Year Award for the 2018/19 season.
Cheltenham Town On 3 August 2023, Thompson signed for fellow League One side
Cheltenham Town on a one-year deal following a successful trial period.
Grimsby Town On 1 February 2024, Thompson joined
League Two club
Grimsby Town on a free transfer, signing an 18-month deal. In May 2025, Grimsby announced Thompson would be leaving the club.
Spalding United On July 30 2025, Thompson joined
Southern League Premier Division Central team
Spalding United. ==Career statistics==