Ben Barnes nasce a Londra nel 1981 da un padre psichiatra (Thomas Barnes) e una madre psicoterapeuta. Ha un fratello minore di nome Jack. Ha studiato Arte Drammatica e Letteratura Inglese alla Kingston University a Londra e ha frequentato anche la Kings College school. Prima di entrare nel mondo del cinema, ha avuto parti anche in serie televisive inglesi quali Doctors e Split Decision. Ha firmato un contratto per il ruolo di Caspian in tre film: Le cronache di Narnia: il principe Caspian, Il Viaggio del Veliero e La Sedia d’Argento. Per partecipare alle riprese ha però rotto il contratto con il National Theatre che lo vedeva impegnato nella realizzazione di un’opera chiamata The History Boys.
Durante un’intervista in un noto programma cinese condotto da Patty Hou ha dichiarato che, prima di intraprendere la carriera di attore, ha fatto parte della Boy band britannica Hyrise, di cui oggi si vergogna molto. Hanno composto qualche canzone e fatto qualche concerto, ma alla fine si sono sciolti per il mancato successo. Inoltre Ben aveva già deciso di dare la precedenza al mondo della recitazione.
Ad inizio 2010 è sul set del film Killing Bono di Nick Hamm, pellicola che racconta la storia degli U2 dal punto di vista di una band rivale.
Split Decision
regia di Simon West (2006) - Film TV
Stardust
regia di Matthew Vaughn (2007)
Bigga Than Ben
regia di Suzie Halewood (2008)
Le cronache di Narnia: il principe Caspian
regia di Andrew Adamson (2008)
Un matrimonio all'inglese (Easy Virtue)
regia di Stephan Elliott (2008)
Dorian Gray
regia di Oliver Parker (2009)
Le cronache di Narnia: il viaggio del veliero
regia di Michael Apted (2010)
Locked In (Valediction)
regia di Suri Krishnamma (2010)
Killing Bono
regia di Nick Hamm (post produzione)