The 2001 Canadian major junior player of the year, who couldn't make a go of it in the big league with Atlanta, Nashville and St. Louis before moving to Switzerland to play last winter, signed a two-year contract with the Leafs on Monday.
The Leafs also announced the re-signing of defenceman Jay Harrison, who has spent most of his pro career in the AHL.
Gamache, 26, from Thetford Mines, Que., led the Swiss Elite League with 66 points (20-46) in 44 games with Bern. He tied for the league lead with 16 playoff points (7-9).
He scored 74 goals in his last junior season with the Val d'Or Foreurs, earning national honours, but he's appeared in only 37 NHL games, getting four goals and five assists.
The five-foot-11, 167-pound right-winger has also skated in 289 AHL games for Chicago and Milwaukee. He has 261 AHL points (107-154).