Smith began his career with Barnsley, progressing through the club's academy and signed a professional contract in June 2014.[2] He made his Football League debut on 26 December 2014 in a 1–0 defeat against Preston North End.[3]
He made four League Two appearances during a month's loan at Crawley Town early in 2016,[4] and was not offered a new contract by Barnsley when his existing deal expired in June 2016.[5]
Gateshead
On 29 June 2016, Smith signed for Gateshead on a one-year deal ahead of the 2016–17 National League season.[6] He made his league debut for the club on 6 August against Chester and scored his first senior goal in a 3–0 win over Southport on 4 February 2017.[7]
Smith left Northampton on 31 January 2018 to sign an 18-month deal with League Two club Chesterfield; the fee was undisclosed. Following two loan spells during the 2018–19 season, at Dover Athletic, where he made his debut in a 2–1 loss against Barnet on 1 September 2018,[11] and at Boston United,[7] Smith was released by Chesterfield when his contract expired.[12]
On 9 June 2020, Smith rejoined Gateshead on a one-year contract.[14] He made 12 National League North appearances before the season was curtailed because of the COVID-19 pandemic, and was released when his contract expired.[7][15]
Darlington
Smith followed full-back partner Kallum Griffiths to National League North rivals Darlington for the 2021–22 season.[15][16] On 11 May 2022, Darlington announced that Smith was one of ten players released by the club.[17]