Repêché par les Whalers de Hartford en 1980, il fut envoyé aux Penguins de Pittsburgh en compensation pour Greg Millen avant même d'avoir commencé sa carrière professionnelle. Il se joint aux Penguins au terme de la saison 1981-1982, récoltant 5 points en 10 parties en saison régulière. Il fut plus tard échangé aux Oilers d'Edmonton avec lesquels il remporta à quatre reprises la Coupe Stanley. Il y connut aussi sa saison la plus productive dans la Ligue nationale de hockey, marquant 36 points lors de la saison 1985-1986.
Il joua par la suite pour diverses équipes de la LNH mais joua majoritairement dans la Ligue américaine de hockey jusqu'à sa retraite après la saison 1994-1995. Il devint par la suite entraîneur au niveau junior avant de joindre l'équipe des Maple Leafs de Saint-Jean. Il y fut l'un des entraîneurs-adjoints pendant cinq saisons avec d'accepter le poste d'entraîneur-chef des RiverKings de Memphis de la Ligue centrale de hockey, poste qu'il occupa deux saisons. Il occupe maintenant ce poste avec les Eagles du Colorado.