The Glasgow-born left-back began his career with Clyde, for whom he made forty-one appearances, before moving to Queen of the South, where he spent four seasons, scoring 10 goals in 110 appearances.
He signed for Blackpool in the summer of 2011 and during his time at Bloomfield Road spent time on loan at Rotherham United and Sheffield United and he signed a permanent deal at Bramall Lane in January 2014.
He appeared in fifty-six League games for United, scoring 3 goals, and also made a solitary appearance for Fleetwood Town after joining them on loan in February last year.
Then in February 2017 he was handed a short-term deal with League One side Bristol Rovers, for whom he appeared seven times.