Between his back issues and the team's desire to promote some of its younger defencemen to more prominent roles within the team, the Flames chose to trade Reinhart on September 6, 1988, along with Steve Bozek, to the Vancouver Canucks in exchange for a third round selection at the 1989 NHL Entry Draft. Reinhart played the majority of two seasons in Vancouver, though he missed 29 games between 1988 and 1990. He was named an All-Star for the second time in his career in 1989, and was an offensive leader for the Canucks. He scored 57 points in both 1988–89 and 1989–90, and was named the recipient of the Babe Pratt Trophy as the Canucks' top defenceman in both seasons. However, chronic back pain forced him out of the game following that season. Reinhart announced his retirement at the age of 30.