Pendant sa carrière parlementaire, il fut secrétaire parlementaire du Secrétaire d'État du Canada de 1976 à 1977 et du ministre de la Défense nationale de 1977 à 1978. En 1980, il fut président du caucus libéral. Dans l'Opposition, il fut leader parlementaire adjoint de l'Opposition et du Parti libéral de 1984 à 1989 ainsi que porte-parole des Libéraux en matière de Travail de 1987 à 1989.