Dixon began his career with Hull City's youth system at the age of eight and went on to captain the under-18[4] and under-21 teams.[5] After progressing through the youth teams at the club, he signed a professional contract in May 2013.[6] He joined Conference North club Gainsborough Trinity one a one-month loan on 23 December 2014,[7] making his debut three days later starting in a 3–0 home win over North Ferriby United.[8] Dixon finished the loan with seven appearances.[8] He made his first-team debut for Hull on 11 August 2015 in a League Cup match against Accrington Stanley.[9]
York City
Dixon signed for League Two club York City on 15 January 2016 on a one-and-a-half-year contract on a free transfer.[10] He was signed as a replacement for Ben Godfrey, who had left York for Premier League club Norwich City.[11] His debut came on 23 January 2016 as a starter in York's 1–1 away draw with Carlisle United, and manager Jackie McNamara commented that he was "excellent for his debut and passed the ball well on a difficult afternoon".[12] According to Dave Flett of The Press, however, Dixon "found it difficult to impose himself on proceedings", and that he would "need to come to terms with the speed of the professional game if he is to progress next season".[13] He made seven appearances for York in 2015–16[9] as they were relegated to the National League after finishing bottom of League Two.[14]
In January 2017, Dixon was told he was surplus to requirements by York manager Gary Mills.[15] Having made 14 appearances in 2016–17,[8] Dixon left York by mutual consent on 3 February 2017.[16]
Later career
Dixon signed for National League club North Ferriby United on 7 February 2017.[17] He finished 2016–17 with 15 appearances for North Ferriby,[8] as the club was relegated to the National League North with a bottom-place ranking in the National League.[18] Dixon signed for newly promoted National League North club Spennymoor Town on 3 July 2017.[19] He was released at the end of 2017–18.[20]