The contest will coincide with the club's 100th anniversary.
"We've very, very happy to have been appointed the all-star game," said Canadiens president Pierre Boivin. "It's going to be our centennial year and we said from the beginning that we want to do everything so that Montreal really becomes hockey-centric and that it'd be a year of celebration of not only the franchise but or our national sport and our great game and all of its heroes."
Montreal last hosted the all-star game in 1993, when the Wales Conference crushed the Campbell Conference 16-6.
The last all-star game played in Canada was at Toronto in 2000, when the World team beat North American 9-4.
Next year's all-star game will be played in Atlanta.