The six-foot, 200-pound winger had 21 goals and 21 assists for 42 points last season. Despite missing 25 regular-season games with concussion problems, the Sherbrooke, Que., native was the second-leading goal scorer and fifth-best point producer on a Blues team that finished second in the Western Conference before falling in the second round of the playoffs.
"We're excited to have David in the fold for the next four years," Blues executive vice president and general manager Doug Armstrong said in a statement. "He made a great comeback by scoring 21 goals in 57 games. We're comfortable with his health, and we're confident that he will continue to build on his offence."
Perron has recorded 74 goals and 99 assists in 292 career games since the Blues drafted him 26th overall in 2007. Prior to that, the winger played his junior hockey with the now-defunct Lewiston Maineiacs of the Quebec Major Junior Hockey League.