Starting his club rugby in Clevedon, Somerset, Bennett has since represented both Wales and England at various age level; England U16s and England U18s, Wales U19s and Wales U21s. He made his debut for the Wales national senior side against Ireland during Wales' 2003 Rugby World Cup warm-ups, and was included in the squad for the 2003 Rugby World Cup in Australia - he played in the games against Canada and Tonga. In 2004, he played against Scotland and France as part of the 2004 Six Nations Championship, in which Wales finished fourth. He was named in the squad for the 2004 summer tour to Argentina and South Africa, where he made his first international start in the second Test against Argentina. Bennett did not play any tests in 2005, but was re-selected for the squad that would tour Argentina for their 2006 Summer tour. He played for Wales during the 2007 Rugby World Cup, playing just once - against Japan. Following this, he was selected for the 2008, 2009, 2010 and 2011 Six Nations Championship squads which included a Grand Slam victory in 2008, and subsequently also played in the 2011 Rugby World Cup acting as first choice Hooker.