 After beginning his career at Dunfermline Athletic he has since played for Kilmarnock, Ross County, Clyde, Alloa Athletic, Cowdenbeath and Forfar Athletic.Born in Kirkcaldy, Campbell started his career with Dunfermline Athletic.He made 36 appearances and scored one goal, against Motherwell at Fir Park on 29 April 2006, in a 3–2 win.