Born in Owen Sound, Ontario, Bass grew up in Guelph, Ontario, playing much of his minor hockey with the Guelph Jr. Storm of the OMHA's South Central AAA League. After his Bantam season, Bass played for the Guelph Dominators Jr.B. team of the OHA in the 2002-03 season and was the 1st round choice (5th overall) selection of the OHL's Mississauga Ice Dogs in 2003.
Prior to joining the Senators organization, Bass played major junior with the Saginaw Spirit and Mississauga IceDogs of the OHL. In 247 career OHL games, Bass tallied 124 points (40 goals and 84 assists) and collected 371 PIM.
Bass was eligible to be drafted in the 2005 NHL Entry Draft which was held in Ottawa, and was chosen in the fourth round, 95th overall, by the hometown Ottawa Senators. The Senators had earlier acquired the selection from the Minnesota Wild in exchange for Todd White. Bass joined the Binghamton Senators and scored his first professional goal with Binghamton, on April 14, 2006 at Norfolk.
Bass played his first game in the NHL with Ottawa against the Atlanta Thrashers on December 15, 2007, and scored his first NHL goal against the Buffalo Sabres on January 4, 2008.[1] Because he was not on the Binghamton Senators official "clear day" roster, he was ineligible to return to the AHL during the 2007–08 season and remained on the roster of the Ottawa Senators. He played in the Stanley Cup playoffs in a first round series against the Pittsburgh Penguins. In Ottawa's 2008–09 training camp, he was one of the team's final cuts, and was assigned to Binghamton on October 7, 2008. He was recalled to Ottawa on November 19, 2008, only to sustain a season-ending injury shortly thereafter.
Bass spent the entire 2009–10 season in Binghamton, registering 11 points in 57 games. Bass played another season with Binghamton, and was a member of the Calder Cup-winning squad. Bass then signed as a free agent with the Columbus Blue Jackets. He split the season between Columbus and Springfield, suffering a serious injury while with Springfield on December 19, 2011. Columbus re-signed Bass to a one-year contract in April 2012.
Cody Bass played only one game in the 2013–14 season with the Blue Jackets against the Buffalo Sabres, playing a limited 2:43 of ice-time and 5 PIMS from a fight with Zenon Konopka.
On July 1, 2014, Bass signed a one-year, two-way contract with the Chicago Blackhawks.[2] On September 30, 2014, he was assigned to the Rockford IceHogs, the team's AHL affiliate. In the 2014–15 season, Bass appeared in 61 games with the IceHogs to contribute with 14 points and 165 penalty minutes.
On July 4, 2015, having left the Blackhawks as a free agent, Bass signed a one-year, two-way contract with the Nashville Predators.[3]
Bass left the Predators' organization after three seasons. On September 12, 2018, Bass agreed to attend the Colorado Avalanche training camp on a professional tryout.[4] After attending camp and participating in the pre-season, the Avalanche released Bass from his tryout on September 27.[5] On September 30, 2018, he was signed to a one-year AHL contract for the 2018–19 season with the Avalanche's affiliate, the Colorado Eagles.[6]
On August 28, 2019, Bass announced his retirement from professional hockey after 12 seasons.[7] He accepted a position to remain within the Colorado Avalanche organization as a professional scout.[8]