The 28-year-old Raymond had 10 goals and 12 assists in 46 games for Vancouver last season. He was in Toronto's training camp for a tryout after going unsigned over the summer.
Raymond likely will play on the Leafs' third line.
Toronto announced the contract on Monday. General manager Dave Nonis said in a release that the team feels Raymond fits in well and will have a significant role.