Having began his career with Everton as a youngster, Harris' first senior experiences came with Accrington Stanley with whom he signed for in the summer of 2006.
His senior debut came on the opening day of the 2006/07 League Two season against Chester City and scored his first goal in January 2007 in a 1-1 draw away to Wycombe Wanderers.
After two seasons with Stanley, he joined Chester City in 2008 as the club was relegated from the Football League amid financial trouble. During the 2009/10 campaign the club was liquidated and Harris found himself without a club, joining Wrexham on trial.
He made his debut for Wrexham in August 2010 in a 1-0 win over Cambridge United and scored his first goal in a 2-1 win at home to Southport.
In September 2012 Harris scored perhaps his best career goal, a thunderbolt at home to Barrow which claimed the first 'goal of the season' winner for the season.
Harris played for Wrexham at Wembley in March 2013 winning the FA Trophy against Grimsby Town but would feel heartache in May losing the play-off final.
After five years in North Wales, Harris made over 200 appearances for the club scoring 20 goals, and moved on to Tranmere Rovers in 2015.
With the Lilywhites he would earn promotion to the EFL and again to League One in a silverware-laiden spell on the Wirral. In 2019 he joined Macclesfield Town spending half a season at the Moss Rose before re-joining Wrexham on an 18-month deal in January 2020.
His second Wrexham debut came in a 3-2 loss away to Chesterfield in February 2020.