Boeser finished second among NHL rookies with 29 goals and fifth with 55 points in 62 games in 2017-18, when he finished second in Calder Trophy voting for NHL rookie of the year to Mathew Barzal of the New York Islanders. Boeser was voted MVP of the 2018 NHL All-Star Game.
"I tried to keep my hopes up and just believed that we'd get a deal done before the season," Boeser said. "I believed that I'd be here right at the start of camp so it was kind of shocking I wasn't but obviously you have to take it a day at a time and prepare for whenever that contract gets signed."
Boeser said although he wanted a long-term contract, he understood why the Canucks weren't able to give him one after signing forward Micheal Ferland and defensemen Alexander Edler, Tyler Myers, and Jordie Benn this offseason.
"We signed a ton of tremendous players in the offseason and obviously a long-term deal didn't work out, so that's when you have to turn to a short-term deal and do something like that but I love Vancouver," Boeser said. "My plan isn't to just play three years and get out of here. My plan is to play here as long as I can."
Selected by the Canucks in the first round (No. 23) of the 2015 NHL Draft, he has 116 points (59 goals, 57 assists) in 140 regular-season games.
"We're very pleased to have Brock re-sign," general manager Jim Benning said. "He's a talented player, a key contributor to our offense and an important part of our team's future. We look forward to having Brock join the team in preparation for the upcoming season."
Instagram from @bboeser: Excited to be back, can't wait to get going! See you soon #cominghome