Ben Barnes è nato a Londra, la sua formazione come è attore è iniziata al National Youth Music Theatre e alla Kingston University. E' stato il protagonista del film della Disney Le Cronache di Narnia: Il Principe Caspian.
Ha recitato in Bigga than Ben e Stardust della Paramount e in Hustle. Ben al momento sta ultimando le riprese della trasposizione cinematografica di Dorian Gray di cui è protagonista, il film è prodotto da Ealing Studios.
In ambito teatrale ha recitato in The History Boys, Sex, Chips and Rock 'n' Roll presso il Manchester Royal Exchange, The Ballad of Saloman Pavey, The Ragged Child, Bugsy Malone e The Dreaming.
Ben è apparso nel programma TV Split Decisions dela Paramount USA. In ambito radiofonico ha recitato in David Copperfield per BBC Radio 4.