Roche represented Canada at the Spengler Cup in 2009, 2010 and 2012, and was also named to the 2013 roster. He was also named to Team Canada for the 2011 tournament, but did not play due to injury. At the 2010 tournament, he was named one of the tournament's best defencemen after Team Canada won silver. He won gold with Team Canada at the 2012 tournament.