The 34-year-old forward had nine points (four goals, five assists) and was limited to 25 games for the Montreal Canadiens last season because of injury.
"For the past 13 years, I have been living a dream," Perreault told the NHL Players' Association in a statement published on Saturday. "After having several weeks to reflect and discuss with my wife, Jennilie, and our family, I have decided to retire from the National Hockey League."
Perreault will be contributing to TVA Sports as a broadcaster this season.
Selected by the Washington Capitals in the sixth round (No. 177) of the 2006 NHL Draft, Perreault had 352 points (143 goals, 209 assists) in 708 regular-season games for the Capitals, Anaheim Ducks, Winnipeg Jets and Canadiens, and 16 points (five goals, 11 assists) in 51 Stanley Cup Playoff games.
"I love hockey and I am so thankful for everything the game has given me and I want to take this opportunity to thank all of my coaches and teammates, the Washington Capitals, the Anaheim Ducks and the Montreal Canadiens for giving me a chance to close out my career wearing the bleu, blanc et rouge. To the city of Winnipeg and the Jets organization, thank you for giving my family and me seven amazing years. Winnipeg will always hold a special place in our hearts.
"Lastly, to the best fans of the greatest game in the world, merci beaucoup et a bientot!"