Barnes started playing rugby at the age of eight, and took up refereeing aged 15 with Gloucester & District Referees. At university he transferred to the London Society of RFU Referees. In 2001, at the age of 21, Barnes became the youngest referee ever appointed to the Panel of National Referees. He became a professional referee in April 2005. Barnes refereed at the 2003 U19 World Cup in Saint-Denis, the 2005 Under 21 Rugby World Championship in Argentina, and was the English representative on the Sevens circuit from December 2003 to March 2005. In 2006, Barnes made his Test debut as a referee, taking charge of three matches in the inaugural Pacific Five Nations. Barnes was one of three English referees to officiate at the 2007 Rugby World Cup, the others being Chris White and Tony Spreadbury. After New Zealand were knocked out of the quarter-final, Bebo profiles were created by some New Zealand fans dedicated to criticism, and abuse, of Barnes. Comments on Bebo and other internet sites, including death threats and personal abuse, were condemned by the International Rugby Board and New Zealand Prime MinisterHelen Clark. He was, however, later chosen to referee France vs All Blacks in Paris during their end of year tour. In the 2008 Six Nations Championship, Barnes became the first English official ever to take charge of a match at Croke Park, in which Wales beat Ireland 16–12. In the 2009 Six Nations Championship, Barnes refereed the final-day decider between Wales and Ireland at the Millennium Stadium, Cardiff where Ireland were chasing their first Grand Slam for 61 years and Wales chasing the Championship. He was appointed in 2008 to take charge of his first Heineken Cup knockout match, between Stade Toulousain and Cardiff Blues at Le Stadium on 6 April 2008. In 2010, Barnes officiated his first Heineken Cup Final between Toulouse and Biarritz at the Stade de France, Saint-Denis, on 22 May. After officiating at his second Rugby World Cup in 2011 and presiding over the third/fourth place play off game between Wales and Australia, Barnes refereed the Heineken Cup semi-final match on Sunday 29 April 2012; Clermont Auvergne v Leinster. Barnes was one of the officials present at the Pacific Nations' Cup in Japan in 2013. On 25 May 2013, Barnes refereed the English Premiership final between Leicester Tigers and Northampton Saints, during which Barnes sent off Northampton captain Dylan Hartley for calling him "a f****** cheat". This was the first time a player had been sent off in an English Premiership final. Hartley's subsequent 11-week ban at an RFU disciplinary hearing cost him his place on the British and Irish Lions tour of Australia. Barnes was one of 12 referees selected to officiate the 2015 Rugby World Cup. On 22 December 2017, Barnes broke the all time Premiership appearances record for a referee while officiating Worcester Warriors 23-8 victory over London Irish. He is set to continue his refereeing career during the 2018/19 season and has been selected as part of the 2019 World Cup Referees Panel in Japan. When not on the pitch or working with the England team, Barnes is a practising barrister at Fulcrum Chambers in London.