The deal will pay the 23-year-old Swedish forward $900,000 (AAV) per season.
A native of Arvika, Sweden, de la Rose suited up for 55 games with the Canadiens last year, recording four goals, eight assists and a minus-2 rating.
The 6-foot-3, 210-pounder won gold with Sweden at the 2018 World Hockey Championship in Denmark, recording one goal, one assist and a plus-2 rating in 10 tournament games.
The Canadiens' second-round pick (34th overall) in 2013, de la Rose has 19 points (8G, 11A) in 119 career NHL contests.