Nel 1971 McKechnie passò ai California Golden Seals, arrivando a quota 52 punti ottenuti nella stagione 1973-74. Nel giugno del 1974 fu coinvolto in uno scambio di mercato che lo vide scelto dai New York Rangers e immediatamente ceduto ai Boston Bruins in cambio di Derek Sanderson. Dopo alcune difficoltà ad inserirsi nella squadra passò ai Detroit Red Wings. Nella stagione 1975-76 stabilì il proprio primato personale con 26 reti e 82 punti in stagione regolare, risultando il miglior marcatore della propria squadra. Un anno più tardi fu chiamato dalla nazionale canadese per giocare i mondiali del 1977.