The 25-year-old forward had 46 points (23 goals, 23 assists) in 71 games for the Canucks this season. He could have become a restricted free agent July 13 and would have required a qualifying offer of $7.5 million to avoid unrestricted free agency.
"We wanted to keep Brock," Canucks general manager Patrik Allvin said. "Brock is a big part of this franchise moving forward. Obviously went through a really tough time last year and we believe that he is capable of being a better player moving forward here. So it was a commitment from both sides to get this deal done."
Boeser's father, Duke Boeser, who had Parkinson's disease, died May 27.
The Canucks switched coaches during the season, with Bruce Boudreau taking over after Travis Green was fired Dec. 5. The Canucks went 32-15-10 under Boudreau but finished five points behind the Nashville Predators for the second wild card into the Stanley Cup Playoffs from the Western Conference.
"I do believe that there is more here, you know, obviously [with Brock] going through a tough time off the ice last year," Allvin said. "[It's] never easy with changes on the coaches and management, and I think the team was struggling last year.
"I'm hopeful here that we can create an environment that our players will push themselves and raise the standard and we can see growth in every single one. I do believe that they're there. They're capable of it. They're a very talented group of players. They just need to be pushed. And they need to have the right mindset of, you know, we're more of a winning mindset. And sacrifices that you need to do in order to be successful every day."
Selected by Vancouver in the first round (No. 23) of the 2015 NHL Draft, Boeser has 256 points (121 goals, 135 assists) in 324 regular-season games and 11 points (four goals, seven assists) in 17 playoff games.
Allvin said he believes Boeser can be an elite goal-scorer and that he has yet to reach his prime. He scored 29 goals as a rookie in 2017-18 and has scored 23 in each of the past two seasons.
"I think it shows a lot, a lot about Brock Boeser here making a commitment to Vancouver Canucks and what we want to accomplish moving forward," Allvin said. ''I think Brock is in a good spot here, and he knows he's a good hockey player and he knows he got support from ownership and the management and the coaching staff and his teammates here.
"This shows that Brock wants to be a big part of the Vancouver Canucks moving forward."