Craig was born in Stirling and has played with his local club Stirling County since primary 2. He has played all his junior rugby with the club winning two Under 18 Scottish cups and many Caley cups. He has represented Caledonian district rugby from u16’s to u20’s.
In 2018 he started playing senior rugby with the club where he played a mixture of games for the 2’s and 1XV, he was a part of the team v Melrose winning the Charity Shield at the Greenyards. Craig joined the Stirling Super 6 squad in September 2019.