He also previously played for Dundee United, Clyde (on loan) Dundee, Forfar Athletic, Carnoustie Panmure, East Fife, Livingston where he won the league 1 championship  and Peterhead.
Additionally, he played for Dundee United, Clyde on loan, Dundee, Forfar Athletic, Carnoustie Panmure, East Fife, and Livingston. At these clubs, he won the league championship and also played for Peterhead.