Scott came through the youth system at his hometown club Livingston, before making his Scottish Premier League debut on 31 July 2005 in a 3–0 defeat by Rangers at Ibrox. In all he made 22 appearances in all competitions for Livingston before being released in the summer of 2006 after the club's relegation to the Scottish First Division.
Ross County
Scott then signed for Ross County. He scored the second goal for Ross County in their Scottish Cup semi final victory against Celtic at Hampden Park on 10 April 2010.
Hibernian
It was reported on 24 January 2011 that Hibernian had agreed a transfer fee of approximately £80,000 with Ross County to sign Scott. The deal was confirmed the next day. Scott was fined by Hibs in July 2011 for punching team-mate Sean Welsh during a training session, which resulted in Welsh needing an operation to repair a fractured cheekbone. He scored his first goals for the club in a 5–0 victory in the League Cup against Berwick Rangers in August 2011. Scott played infrequently under the management of Pat Fenlon, and was made available for loan in March 2012. Scott was loaned back to Ross County for the 2012–13 season.
Return to Livingston
On 26 July 2013, Scott re-signed for his former club Livingston on a one-year contract. He made his second debut for Livingston the following day in a Scottish Challenge Cup match against Berwick Rangers, before scoring his first goal on 3 August 2013 in a 3–1 win over Elgin City in the Scottish League Cup. On 15 February 2014, Scott scored the second goal in a 3–0 win over Alloa Athletic. The goal, a half volley from over 40 yards out, has had over 250,000 views on YouTube. He left the club in May 2014.
Raith Rovers
On 2 June 2014, Scott joined Scottish Championship side Raith Rovers On 29 May 2015, it was confirmed that Scott had left the club.
Scott returned to Scotland in July 2016, signing for Scottish League Two side Arbroath. Scott was released by the Red Lichties at the end of the season, having made thirty-two appearances and scoring ten goals. He subsequently signed for Stenhousemuir in June 2017. Scott was released by Cowdenbeath and joined Cove Rangers in March 2019.