 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.In August 2006, he moved to fellow SPL club Kilmarnock for an undisclosed fee.