Joueur prolifique au niveau junior, il a été sélectionné en 1980 par les Flames de Calgary. À deux reprises, il marqua 70 buts en une saison dans la Ligue de hockey junior majeur du Québec. À sa quatrième saison dans cette ligue, il marqua 50 buts en 57 parties mais il termina la saison avec les Flames.
Malgré ses prouesses au niveau junior, il ne parvint pas à se tailler un poste permanent dans la Ligue nationale de hockey. En sept saisons chez les professionnels, ils évoluent avec trois clubs de la LNH pour un grand total de 84 points (41 buts et 43 assistances). Il joue sa dernière saison avec les Rivermen de Peoria de la Ligue internationale de hockey en 1986-87.