The Canucks also signed forward Antoine Roussel to a four-year, $12 million deal and forward Tim Schaller to a two-year, $3.8 million contract. Vancouver also retained forward Sven Baertschi by signing him to a three-year, $10.1 million deal.
Beagle joins the Canucks after helping the Washington Capitals win the Stanley Cup. The 32-year-old had two goals and six assists in the postseason.
Beagle had 22 points (seven goals, 15 assists) in 79 regular-season games. He had spent his entire 10-season career with Washington and has 51 goals and 65 assists (116 points) in 471 career games.
"Jay is a detailed player with championship experience, who can handle a big defensive workload," Canucks general manager Jim Benning said in a statement. "He's grown and developed his game with a core group of players and won at every level of pro hockey. We're excited to add a player with his caliber of character."
Schaller, 27, had 12 goals and 10 assists for a career-high 22 points for the Boston Bruins last season in his second campaign with the team and fourth overall NHL season.
He has 41 career points (21 goals, 20 assists) in 176 games with Boston and the Buffalo Sabres.
"Tim adds size to our forward group and can play throughout our lineup," Benning said. "He's responsible defensively and last year showed he can make regular offensive contributions as well. We're excited to welcome him to the Vancouver Canucks."
Roussel, 28, joins Vancouver after playing six seasons with the Dallas Stars. He had 17 points (five goals, 12 assists) in 73 games last season.
Overall, Roussel has 64 goals and 77 assists (141 points) in 413 career games. He has tallied 806 penalty minutes in that time.
"Antoine is a competitor with a skill set that benefits our team," Benning said. "He's a physical player, hard-to-play against with the ability to contribute offensively. We're pleased to welcome Antoine as a member of the Vancouver Canucks."
Baertschi, 25, had 14 goals and 15 assists in his third full season in Vancouver. He scored a career-best 18 goals the previous season.
Overall, he has 122 career points (57 goals, 65 assists) in 259 NHL games over seven seasons with the Calgary Flames and Canucks.
"We're very pleased to sign Sven to an extension," Benning said. "He's a talented offensive player. We look forward to seeing Sven further develop his complete game and become a consistent contributor to our success."
--Field Level Media