Formerly with Brora Rangers, Craig signed briefly for the short lived Sutherland United before joining Golspie Sutherland for three seasons. From the age of 16, Craig has also played for his hometown Lairg Rovers in the summer amateur leagues.
After having trained with Saints during the 2016-17 season, Craig left Golspie Sutherland to join St Duthus during the following pre-season. Initially signed as a forward player, Craig was switched to a defensive role in November. At centre back, Craig brings pace to the Saints backline, coupled with a determination to win and intensity to match. More than capable in possession of the ball and confident coming out of defence, Craig can also be utilised in a forward role when required.