Ben Barnes urodził się 20 sierpnia 1981 roku w Londynie (Anglia, Wielka Brytania). Jego ojciec, Thomas Barnes, jest profesorem psychiatrii, a matka, Patricia Becker, terapeutką. Ma młodszego o trzy lata brata Jacka. Studiował w londyńskim Kingston University, który ukończył z wyróżnieniem, a w latach 1997-2003 był członkiem National Youth Music Theatre. Swoją karierę aktorską zaczynał w epizodycznych rolach w produkcjach telewizyjnych - "
Doctors" i "
Split Decision". W 2007 roku wystąpił w "
Gwiezdnym pyle". Gdy został wybrany do roli księcia Kaspiana w "
Opowieściach z Narnii" zerwał kontrakt z The National Theatre. Później otrzymał angaż w thrillerze "
Dorian Gray". W kolejnych latach zagrał m.in. w "
Między wierszami" i "
Siódmym synu". Później skupił się na pracy w telewizji. Można go było oglądać w serialach "
The Punisher", "
Westworld" (nominacja do nagrody Amerykańskiej Gildii Aktorów Filmowych) czy "
Cień i kość". Barnes był członkiem zespołu Hyrise, który w 2004 roku startował w konkursie Eurowizji z piosenką "Leading me On". Nadal śpiewa, ma na swoim koncie dwie płyty.