He began his hockey career when he played with the Humboldt Broncos of the Saskatchewan Junior Hockey League. He later played with the Mississippi Sea Wolves of the ECHL, and then played with the Grand Rapids Griffins of the AHL. He was signed by the Anaheim Ducks and played for their AHL affiliate, the Cincinnati Mighty Ducks for two seasons. The Ducks didn't resign him and he signed a contract with the Nashville Predators where he mainly played on their AHL affiliate, the Milwaukee Admirals. After he was named the captain of the Admirals he was called up to the Predators. He played 3 games with the Predators before he was signed by the Columbus Blue Jackets in 2007. He was waived by the Blue Jackets and was later claimed off waivers by the New Jersey Devils on October 2, 2007. After playing 44 games with the Devils, he was traded to the Anaheim Ducks on February 3, 2009.