Urodził się i wychował w Londynie jako syn Tricii, terapeutki, i Thomasa Barnesa, profesora psychiatrii[1]. Ma młodszego o 3 lata brata – Jacka.
Barnes uczęszczał do King’s College School w Wimbledonie, jednej z dzielnic Wielkiego Londynu[2]. W latach 1997–2003 występował na scenie National Youth Music Theatre, Chocolate Factory, a także w Royal Exchange w Manchester i Kingston Rose Theatre, śpiewał w boysbandzie Hyrise. W 2004 ukończył studia na wydziale anglistyki i dramatu na Kingston University[1].
Pojawił się po raz pierwszy na małym ekranie w serialuBBCDoktorzy (Doctors, 2006) oraz dramacie telewizyjnym CBSRozbita decyzja (Split Decision, 2006). Na dużym ekranie zadebiutował w Gwiezdnym pyle (Stardust, 2007).