smith started his career with morecambe, who loaned him out to fleetwood town and bamber bridge. having appeared twice for morecambe he was released in 2007 and subsequently signed for forest green rovers. after three years with forest green he signed for york city in 2010, but departed after a year to join swindon town. with them he won the league two title in the 2011–12 season, but was transfer listed following their promotion and returned to york in 2012. he signed for luton town later that year, initially on loan, before signing permanently in 2013. smith spent five seasons with luton, winning the conference premier title in the 2013–14 season, before joining stevenage in august 2017. smith signed for chesterfield in november 2018, having been on loan there since september.