Schilling wuchs in Berlin-Mitte als Sohn zweier Kartografen auf. Als Sechsjähriger wurde er von seiner Mutter zu einem ersten Vorsprechen gebracht, er trat daraufhin in einem DDR-Film auf. Später besuchte er das John-Lennon-Gymnasium. Der Regisseur Thomas Heise suchte in Schillings Schule Kinder, die im Theaterstück Im Schlagschatten des Mondes auftreten sollten, der damals Zwölfjährige absolvierte ein Casting und wurde daraufhin für das Stück engagiert. Am Berliner Ensemble trat er dann in den nächsten vier Jahren auch in anderen Stücken auf. Werner Schroeter besetzte ihn in Monsieur Verdoux, Carmen Maja Antoni in Der Ingwertopf, B. K. Tragelehn in Das Leben des Galilei sowie Stephan Lose in Kleists Prinz von Homburg. Ursprünglich wollte Schilling Malerei studieren, blieb dann aber bei der Schauspielerei.
Nach einigen Rollen am Theater spielte er zunächst in der Tatort-Folge Kinder der Gewalt mit. Das Abitur legte er 2001 am John-Lennon-Gymnasium in Berlin ab. Der Durchbruch gelang ihm im Jahr 2000 an der Seite von Robert Stadlober in dem Film Crazy nach dem gleichnamigen Roman von Benjamin Lebert. Mit Robert Stadlober zusammen drehte Schilling außerdem im Jahr 2003 den Film Verschwende deine Jugend und 2006 Schwarze Schafe (Tom Schilling und Robert Stadlober spielen hier zwei Berliner Studenten). In Napola – Elite für den Führer spielte er an der Seite von Max Riemelt die zweite Hauptrolle. 2006 bekam er ein Stipendium für die Lee-Strasberg-Schauspielschule in New York. Im gleichen Jahr wurde er Vater eines Sohnes.
Außerdem spielte er 2008 in Leander Haußmanns Komödie Robert Zimmermann wundert sich über die Liebe die Hauptrolle. 2011 war er als junger Adolf Hitler in Mein Kampf, einem Film frei nach George Taboris gleichnamigen Theaterstück (an der Seite von Götz George), zu sehen. Regie führte Urs Odermatt.
Anerkennung brachte Schilling 2012 die Hauptrolle in Jan-Ole Gersters Tragikomödie Oh Boy ein. Für seine Darstellung des ziellosen Berliner Studienabbrechers Niko erhielt er einen zweiten Bayerischen Filmpreis, den Deutschen Filmpreis und wurde für den Preis der Deutschen Filmkritik nominiert. Ebenfalls für diese Rolle wurde Schilling für den Europäischen Filmpreis 2014 in der Kategorie bester Schauspieler nominiert.
Am 14. November 2013 wurde er mit einem Bambi ausgezeichnet.
2024
as Björn Diemel
2024
as Wolf Küper
2023
as Justus Bökh
2023
2023
as Andreas
2022
as Klaus Schenk Graf von Stauffenberg
2022
as Herr Dietrich
2021
as Jakob Fabian
2021
as Tristan
2020
as Anselm Stoffenburg
2019
as Victor
2019
as Self
2019
as Lehrer Pauling
2019
as Young Bertolt Brecht
2019
as Oliver Overath
2018
as Kurt Barnert
2017
as Self - Actor
2017
as Lars Weber
2016
as Bronner
2016
as Klaus Roth
2015
as Self
2015
as Robert Rother
2015
as Heinrich
2015
as Lieutenant Kurt Bonnet
2014
as Ben
2014
as Benjamin
2013
as Friedhelm Winter
2013
as Fischexperte von der Humboldt-Universität
2013
as Woyzeck
2013
as Louis Adlon jr.
2012
as Prinz Otto
2012
as Niko Fischer
2010
2010
as Horst Königstein (70-er Jahre)
2010
as Kit Oxenford
2009
2009
as Adolf Hitler
2008
as Marcel Rosemann
2008
as Josef Bachmann
2008
as Tobias Göpfert
2008
as Robert Zimmermann
2007
as Krischl
2007
as Bennie
2007
as Self
2007
as Sebastian Bode
2007
as Androsch
2006
as Thomas
2006
as Julian, Breslin's Best Friend
2006
as Michael (young)
2006
2005
as Fähnrich Horst Bandmann
2005
as Jakob
2004
as Ralf Tschirner
2004
as Albrecht Stein
2003
as Claas Sandmann
2003
as Harry
2002
as Paul Seifert
2002
2002
as Mücke
2001
as Jakob Schneider
2000
as Jo
2000
as Janosch Schwarze
1999
as Dannie
1998
as Viktor
1994
as Mark
1979
as Self
1971
as Felix Diest
1970
as Philip Seidel
1970
as Alexander Geyda
1970
as Patrick
1970
as Laurent Lenz
1970
as Tucky
1970
as Tom Novak
1951
as Self
1948
as Self