Boeser is now signed with the Canucks through the 2021-22 campaign and will remain a restricted free agent when his deal expires.
"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."
Boeser recorded 29- and 26-goal seasons in his first two full campaigns with the Canucks. He finished third in team scoring with 56 points in 69 contests in 2018-19.
Vancouver selected the Burnsville, Minnesota, native with the 23rd overall pick of the 2015 NHL Draft; he ranks second in goals per game (0.42) among players from that class behind Connor McDavid.
The 6-foot-1 winger is the third high-profile restricted free agent to strike a new deal in the past two days. Travis Konecny inked a six-year pact with the Philadelphia Flyers earlier Monday, and defenseman Charlie McAvoy agreed to a three-year contract of his own with the Boston Bruins on Sunday.
The Canucks are currently $1.7 million over the salary cap with a 26-player roster, according to CapFriendly. The club will need to assign at least three players to the minors in order to become cap compliant and meet the active-roster limit of 23 before the regular season begins.