David Kross s-a nascut in Henstedt-Ulzburg (20 de mile departare de Hamburg), Germania pe data de 4 iulie 1990.Cea mai mare parte a copilariei si adolescentei si-o petrece insa in orasul Bargteheide (orasul in care urmeaza cursurile liceului Eckhorst) alaturi de parinti, sora si cei doi frati ai sai.
In luna decembrie a anului 2003 se alatura unui mic grup de teatru pentru copii, Blaues Wölkchen, din orasul sau. Astfel, reuseste sa-si faca prima aparitie in lumea teatrului, in Hilfe, ich bin ein Junge. Mai tarziu, primeste primul sau rol important, in Auftritt in Kirsten Martensens Inszenierung Von Hilfe.
In 2005, David il cunoaste pe Detlev Buck, cu care va incheia un contract pentru filmul Knallhart. In acest film, David joaca rolul unui baiat de 15 ani care se muta impreuna cu mama sa dintr-un cartier bogat al Berlinului intr-o suburbie saraca a acestuia, loc in care locuiau o multime de imigranti turci. Cu acest film David castiga atat premiul la Berlinale in 2006, cat si premiul de "Cel mai bun actor" la a 11 editie a Filmfestival Deutschland/Tuerkei.
In 2006, David lucreaza din nou impreuna cu Detlev Buck, in Hände weg von Mississippi, unde joaca rolul unui bucatar. In toamna aceluiasi an, David primeste rolul principal in Krabat, un film regizat de Marco Kreuzpaintner unde joaca alaturi de Christian Redl, Daniel Brühl si Robert Stadlober.
In septembrie 2007, David Kross primeste rolul principal in The Reader (Cititorul), film in care ii va avea ca parteneri pe Kate Winslet si Ralph Fiennes. In luna mai a anului 2009, pentru prestatia sa din The Reader, David primeste trofeul Chopard la a 62a editie a festivalului de la Cannes. Cateva luni mai tarziu este nominalizat pentru European Film Award, la categoria "Cel mai bun actor" si castiga.
Urmatorul sau film a fost Same Same But Different, regizat de Detlev Buck si lansat in 2010, pe 21 ianuarie.
In iulie 2010, David primeste un rol in filmul lui Steven Spielberg, War Horse. Filmarile au inceput in august, in Devon, UK.