Craig was a Wales U21 triallist and his first senior club was Caerphilly where he made his senior debut in 2001.
He moved on to Newport in 2002 to play for Newport U21s, and made nine senior appearance for Newport, following his debut against Borders in the Celtic Cup, before joining up with Pontypridd in the summer of 2003.
In only two senior appearances he caught the eye as a very mobile flanker with a high work rate, before departing over the Severn Bridge to join Bristol.
Craig moved back to Wales at the beginning of the 2004/05 season and has played for Bedwas, Llanelli, Newport and Newport Gwent Dragons.
More recently, Craig was a member of the 2009 Rugby World Cup-winning Sevens team.