The deal is a one-way agreement which will keep him with the club through the 2020-21 season.
Originally from Lakeville, MN, Lindgren has taken part in eight NHL games with the Canadiens this season, posting a 3-4-1 record in those outings. He recorded a 2.43 goals-against average, a .924 save percentage, and one shutout with the big club.
Lindgren has suited up for 11 games in his NHL career, and went unbeaten through three starts over his first two NHL seasons.
The 24-year-old netminder has spent most of this season with the AHL's Laval Rocket, where he has played 28 games, posting a 7-13-2 record, to go along with a 3.15 goals-against average and .893 save percentage.
Lindgren was undrafted and joined the Canadiens as a free agent out of St. Cloud State University in March 2016.