He played 126 games for the Norwood Football Club, debuting as a 17-year-old in 1973. He was a part of their premiership sides in 1975 and 1978, before leaving the club after the 1979 season.
Craig played 134 games for Sturt (captaining the side in 1985 and '86) between 1980 and 1986, and was also captain of South Australia in 1984.
He moved to North Adelaide, where he finished his career, playing 61 games between 1987 and 1990. At one stage of his career, Craig was pursued by Footscray, a Victorian team in the VFL, but declined the offer as he preferred to stay in South Australia. At that time there was a great rivalry between the VFL and SANFL, and both competitions considered themselves the best in Australia.
He has worked with the Australian cycling team at the Olympic Games, with the South Australian Institute of Sport, as a senior sports scientist. He has worked under cycling legend Charlie Walsh at the Australian Cycling Federation (where he was Sports science co-ordinator) and also recruited Walsh as part of the Crows' AFL coaching panel.
He took over the senior coaching position in 2004 as caretaker when Gary Ayres left the Adelaide Football Club after round 13, and was fully appointed for the 2005 season, leading the Crows to the Preliminary Final in his first full season in charge, and did it again in 2006. However, the Crows have struggled since, failing to make the top 4 and going out in the first week of the finals in 2007 and 2008.