David Bennent urodził się 6 września 1966 roku w Lozannie. Studiował aktorstwo w Max-Reinhardt-Seminar w Wiedniu. Zagrał w kilkudziesięciu sztukach teatralnych i filmach, ale największą sławę zyskał dzięki roli Oscara Matzeratha w ekranizacji książki Güntera Grassa - Blaszany Bębenek.
Jego siostra Anne Bennent i jego ojciec Heinz Bennent również są aktorami. Jego matka Diane Mansart jest tancerką.