Todd won the Western Hockey League titles with the Medicine Hat Tigers in 2004 and 2007 and competed in the 2004 Memorial Cup and 2007 Memorial Cup.[1]
Todd attended the University of New Brunswick from 2009 to 2013 and won the 2011 and 2013 CIS University Cup for the UNB Varsity Reds.[1]
Coming out of college, Todd played two games with the Texas Stars of the American Hockey League (AHL) in 2013. He spent the 2013-14 season with AHL's Portland Pirates, followed by two seasons with Jokerit of the Kontinental Hockey League (KHL).[2] On June 1, 2016, he signed a deal with Luleå HF of the Swedish Hockey League (SHL).[3]
On May 30, 2018, Todd left Sweden after two seasons and signed a one-year deal with German outfit, the Iserlohn Roosters of the Deutsche Eishockey Liga (DEL).[4]
After an injury plagued 2019–20 season with Iserlohn, posting just 1 goal in 16 games, Todd agreed to mutually terminate the remaining year of his contract with the Roosters on November 29, 2020.[5]
In August 2021, it was confirmed Todd had agreed terms with EIHL side Sheffield Steelers ahead of the 2021-22 season.[6]
In September 2022, Todd moved to Austrian club Steinbach Black Wings Linz.[7]