Foster's career got off to a great start when he scored a goal in his first NHL game but things came crashing down just 14-games into the season when he tore the cartilage in his left knee requiring season-ending surgery. The following year he boosted his games played to 44 games, with another 22 spent with the Bruins' American Hockey League affiliate, the Rochester Americans. Foster had a hard time earning the trust of Bruins coach Don Cherry. While he dressed for all eleven playoff games that spring he was used sparingly, including a three-second appearance in Boston's Game 7 semifinal loss versus Montreal which ended their season. After splitting time between the NHL and the AHL his first three seasons, Foster finally earned a full-time job for the 1980–81 season and chipped in 24-goals and 52-points for the Bruins. Foster centered Bruins' top scorer Rick Middleton and veteran winger Stan Jonathan but the next year Foster signed a free agent contract with the Colorado Rockies that summer and left Boston.
Colorado Rockies/New Jersey Devils
As compensation to the Bruins for signing Foster, the Rockies agreed to a trade that sent their second round pick in the 1982 NHL Entry Draft to Boston along with the option to swap first round picks in 1982. The deal proved costly for Colorado when the Rockies finished in last place, gifting the Bruins the first overall draft pick, which they used to select Gord Kluzak. Foster struggled in Colorado while battling shoulder and groin injuries that limited his effectiveness; his goal total dropped by half from the previous season and his 31-points placed him eighth on the team. The franchise relocated to New Jersey for the following season but after just four games with the newly minted New Jersey Devils, the organization cut their losses and he was traded to the Detroit Red Wings with the Devils receiving one US dollar in exchange.
Injuries continued to plague Foster with the Red Wings, but he did bounce back to score 17-goals his first year in Detroit, while being limited to 58 games. It would prove to be the high-water mark for games played during his time in Motown while he battled shoulder and knee injuries. During his fourth season with the Red Wings, he was shipped back to Boston in a late-season trade for Dave Donnelly.
Second stint with Boston
Foster was held off the score sheet in the 13-games he played for the Bruins to wrap up the 1985–86 season but he did chip in two points in three playoff games that spring. He returned to the Bruins for the 1986–87 season but struggled with just four goals in 47-games and suffered yet another knee injury that required surgery. When the Bruins did not offer him a contract for the 1987-88 campaign, Foster retired, finishing with 274 points in 541 career games.