Après avoir complété sa première saison avec les Pats de Regina dans la LHOu, il est repêché par les Sabres de Buffalo au 14e rang lors du premier tour du repêchage d'entrée dans la LNH 1989. Il prend part au championnat du monde junior avec l'équipe junior du Canada et remporte la médaille d'or. Il fait ses débuts dans la LNH avec les Sabres en février 1990 après avoir été rappelé des Pats[2], mais retourne avec son équipe junior après deux matchs.
À sa première saison professionnelle complète, en 1990-1991, il joue 21 parties avec les Sabres, mais passe la majorité de la saison avec leur équipe affiliée, les Americans de Rochester, dans la LAH. Il devient un joueur régulier avec les Sabres à partir de la saison suivante, mais change d'équipe en cours de saison, étant échangé aux Canadiens de Montréal contre Petr Svoboda.
Après un séjour de deux ans avec les Mighty Ducks, il signe avec les Islanders de New York le . Il n'est toutefois pas épargné par les blessures, puisqu'il ne joue qu'un total de 31 matchs avec les Islanders sur deux saisons. Il subit une hernie qui lui fait manquer le restant de la saison 2000-2001, puis la saison suivante, il ne joue qu'un seul match avant de se blesser à l'aine. Ces blessures le forcent à se retirer de la compétition après la fin de son contrat en 2003[3],[4],[5].