Undrafted, Buck played major junior hockey with the Guelph Storm of the Ontario Hockey League. On June 14, 2011 Buck left North America and pursued a European career, signing for Norwegian club, Sparta Warriors of the GET-ligaen. He previously played in the American Hockey League with the Norfolk Admirals and the Houston aeronautics
As a free agent on, July 6, 2012, Buck signed for Croatian team, KHL Medveščak Zagreb, who competed in their last season in Austrian Hockey League that season.
At the conclusion of the season in Austria on April 19, 2013, Buck and his teammate, Kyle Greentree from KHL Medveščak, moved to the Swiss National League B with EHC Basel. On July 18, 2014, Buck continued his journeyman European career, moving to the German DEL, in signing a contract with European Research Council Ingolstadt.
In the 2014-2015 season, Buck scored an impressive 28 goals and 59 points in 51 games. He led the club again offensively in the playoffs, scoring 20 points in 18 games in a defeat in the Championship final.
After initially signing a two-year extension earlier in the season, Buck"s importance to the club was signalled after he was signed to a further contract to remain in Ingolstadt through to the 2020 on August 8, 2015.