The 27-year-old forward scored 19 points (seven goals, 12 assists) in 36 games for the Vancouver Canucks last season.
"Their mindset is all about winning right now," Leivo said. "They're a team that looks good on paper, so we've got to go out there and show it on the ice. And I think I can be a big part of that.
"I'm a pretty easy, meat-and-potatoes-type guy. I like to get into the dirty areas, get to the front of the net, and I think I've got a pretty good shot that can beat any goalie in this league. … It's an exciting time to be a Flame."
He did not play after fracturing his kneecap on Dec. 21, 2019, and was unfit to play in the Stanley Cup Playoffs.
"It's unfortunate I didn't get to play out the rest of the year," Leivo said. "But if I look at what I was able to accomplish, the roll I was on and the steps that I took, I feel great about bringing that all to Calgary now."
Selected by the Toronto Maple Leafs in the third round (No. 86) of the 2011 NHL Draft, Leivo has scored 65 points (31 goals, 34 assists) in 165 games with the Maple Leafs and Canucks.
Leivo is the third player who played for the Canucks last season to sign with the Flames this offseason, including goalie Jacob Markstrom (six years, $36 million; $6 million average annual value) and defenseman Chris Tanev (four years, $18 million; $4.5 million AAV).
"I've always been in touch with the boys," Leivo said. "This time, everything came together and we're all pretty excited about it."