He has also played in the OHL for 5 seasons; 2 for the North Bay Centennials, 2 for the Erie Otters and 1 for the Peterborough Petes. He made his NHL debut with the Calgary Flames during 2001–02 NHL season. He went on to play 4 seasons with the Calgary Flames before he was traded to the Florida Panthers along with Dustin Johner for Kristian Huselius. During the 2007-08 offseason he signed as a free agent with the Anaheim Ducks. He was traded by the Ducks at the trade deadline to the Boston Bruins in exchange for Petteri Nokelainen. He signed as a free agent with the Buffalo Sabres in the 2008-09 offseason and played 2 seasons with them before signing with the Chicago Blackhawks during the 2010-11 offseason. He played a season with the Blackhawks and his contract was bought out on June 28, 2013.