Après une carrière junior avec les Generals d'Oshawa en Ontario, il se joint à l'organisation des Bruins de Boston lors de la saison 1971-1972. Il y joue la saison avec le club-école du club, les Braves de Boston. Il entame la saison suivante avec les Bruins et y évolue jusqu'au terme de sa carrière plus d'une dizaine d'années plus tard.
Il est nommé entraîneur-chef des Bruins de Boston en remplacement de Butch Goring en cours de saison 1986-1987. À sa première saison complète à la barre de l'équipe, il les mène à la finale de la Coupe Stanley mais le club s'incline face aux Oilers d'Edmonton. Au terme de la saison 1988-1989, il met temporairement un terme à sa carrière d'entraîneur professionnel.
Il revient en tant qu'entraîneur-adjoint en 2003 avec les Rangers de New York, poste qu'il occupe seulement deux saisons.