A great performance for the Kamloops Blazers during the 1993/94 season earned Ferguson a second team all-star berth and a free agent contract from the Edmonton Oilers, which launched his professional career.

Ferguson signed for the Minnesota Wild after the lockout ended. He played 15 games for the Wild and spent much of his tenure with their AHL affiliate the Houston Aeros. He then signed a one-year contract with the San Jose Sharks, but was assigned to the Worcester Sharks and never played a game for San Jose.

In total, Ferguson played 218 regular season games in the NHL, scoring 7 goals and 14 assists for 21 points and collecting 310 penalty minutes. He also played 11 playoff games in two seasons for Edmonton, scoring no points and collecting 8 penalty minutes.