Urodził się w kanadyjskim mieście Toronto, w czasie gdy jego ojciec występował w drużynie Toronto Maple Leafs w rozgrywkach NHL. W tym kraju rozwijał karierę hokejową, występując w rozgrywkach młodzieżowych Ontario Junior A Hockey League (OPJHL). Od 2003 przez cztery lata grał w drużynie akademickiej Uniwersytetu Browna w ramach rozgrywek uniwersyteckich NCAA. Po pierwszym roku tamże, w drafcie NHL z 2004 został wybrany jako Kanadyjczyk przez Pittsburgh Penguins. W kolejnych latach grał w klubach słowackiej ekstraligi, amerykańskich ligach ECHL i CHL, od 2011 przez trzy latach we włoskiej Serie A, od 2014 w szwedzkiej Allsvenskan. Od września 2014 zawodnik norweskiego klubu Vålerenga Oslo w rozgrywkach GET-ligaen. Od maja 2015 do kwietnia 2016 zawodnik Mountfield Hradec Králové. Od maja 2016 do kwietnia 2017 zawodnik Sparty Praga. W październiku 2017 został wypożyczony do. Pod koniec grudnia 2017 został wypożyczony do szwajcarskiego EHC Olten, z którego został zwolniony w kwietniu 2018. Od stycznia do kwietnia 2019 grał w HC Pardubice. W styczniu 2020 przeszedł do słowackiej drużyny HC 05 Banská Bystrica.