He started his career with the Scottish club Gretna, and thereafter played for Dundee United, St Johnstone and Heart of Midlothian in the Scottish Premier League. After short spells with St Mirren and Dunfermline Athletic, he returned to England to sign for his home town club, Carlisle, in 2014.