Seine Profikarriere begann er in der Saison 1986/87 bei den Swift Current Broncos in der kanadischen Nachwuchsliga WHL. Dort spielte er bis 1989/90 und wurde von den Quebec Nordiques beim NHL Entry Draft 1989 in der sechsten Runde an 106. Stelle gedraftet. Es folgte ein Wechsel zu den Fort Wayne Komets aus der International Hockey League. In der selben Spielzeit bestritt er sein erstes NHL-Spiel für die Quebec Nordiques. Außerdem war er 1990/91 bei den Halifax Citadels aus der American Hockey League aktiv. In der darauffolgenden Saison spielte er für Halifax und die Quebec Nordiques. Er bestritt 28 NHL-Spiele in dieser Saison, denen keine weiteren folgten. 1992/93 folgte eine Saison bei den Moncton Hawks in der AHL, nachdem er im August 1992 von den Nordiques für Shawn Cronin zu den Winnipeg Jets transferiert worden war. 1993/94 schloss er sich erneut den Fort Wayne Komets aus der IHL an, jedoch folgte noch in dieser Saison sein erster Wechsel nach Europa zu HIFK Helsinki in die finnische SM-liiga. Nach seinem Europa-Engagement entschied er sich schließlich zurück nach Übersee zu kehren. 1994/95 schnürte er seine Schlittschuhe für die San Diego Gulls aus der IHL. 1995/96 war er wiederum in der IHL aktiv, diesmal jedoch bei den Los Angeles Ice Dogs. Von 1996/97 bis 1998/99 war er für die Long Beach Ice Dogs aktiv, in deren Diensten er am Ende der Spielzeit 1997/98 die Governor's Trophy für den besten Verteidiger der IHL gewann. Die Kölner Haie holten ihn 1999/2000 in die DEL. Er entschied sich jedoch nach der Saison zu den Krefeld Pinguinen zu wechseln, mit denen er sogar 2002/03 den Gewinn der deutschen Meisterschaft feiern konnte. 2003/04 folgte eine Saison bei den Hamburg Freezers. Von 2004 bis heute spielte bzw. spielt er bei den Hannover Scorpions. Aktuell ist er Mannschaftskapitän.