Born in Newcastle, New South Wales, Wilson moved to Adelaide to attend the Australian Cricket Academy, and went on to debut for South Australia during the 1995–96 season. A solidly-built right-arm fast bowler, all of his matches at international level came during the 1997–98 season, with his single Test coming during Australia's tour of India. Wilson remained active at the domestic level until the early 2000s, switching to Western Australia for the 2002–03 season. Retiring at the end of the 2003–04 season, for a time he served as the coach of the Western Fury in the Women's National Cricket League. Wilson later became an umpire, and currently sits on Cricket Australia's national umpires panel.
He emerged late in 1993–94 to make his debut for South Australia. He played 51 first-class games in all, taking 151 wickets at a healthy average of 30.77.[2]
In 2002 he moved to Western Australia where he was contracted by the Western Warriors. He played two seasons for the Warriors, retiring at the end of the 2003–04 season.[2]
After a stint in the 'A' side, Wilson was promoted to the Australian side. He played one Test Match, against India, in Kolkata, in March 1998, but had the unfortunate record of having scored neither a run, nor taken a wicket,[3] after he limped off injured in the early stages of the game. He did not represent Australia again. Before that, he had a short spell as a bowler in the ODI team, playing in 11 games, all in the 1997–98 Australian season.[2]